@charset "UTF-8";
sub {
  bottom: 0
}
html {
  box-sizing: border-box
}
*,
::after,
::before {
  box-sizing: inherit
}
.common-Conversion,
.common-FooterBreadcrumb,
.common-FooterCatch,
.common-FooterMailMagazine,
.common-FooterSitemap,
.common-HeaderLocal,
main {
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  color: #111;
  background-color: #fff
}
main {
  overflow-x: hidden
}
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
}
.st-GlobalFooter_PageTop {
  z-index: 50
}
.animation-FadeDown {
  opacity: 0;
  -webkit-animation-name: fadedownanime;
  animation-name: fadedownanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.animation-FadeIn {
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animation-FadeOut {
  opacity: 1;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animation-FadeUp {
  opacity: 0;
  -webkit-animation-name: fadeupanime;
  animation-name: fadeupanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-Border {
  display: block;
  height: .125rem;
  margin: 2rem 0;
  background-color: #e6e6e6;
  border: none
}
.common-Button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  max-width: 100%;
  padding: .9375rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: 0 0;
  background-color: #fff;
  border: none;
  border: 1px solid #d0d0d0;
  border-radius: 1.875em;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none;
  padding: .625rem .625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  border-radius: 0em;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-Button:active,
.common-Button:focus,
.common-Button:hover {
  text-decoration: none
}
.common-Button[type=button],
.common-Button[type=reset],
.common-Button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.common-Button.-disabled,
.common-Button.-disabled:hover,
.common-Button:disabled,
.common-Button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.common-Button.-disabled {
  pointer-events: none
}
.common-Button.-full {
  width: 100%;
  max-width: none
}
.common-Button.-auto {
  width: auto;
  min-width: auto
}
.common-Button.strong {
  padding: .6875rem .625rem .6875rem;
  color: #fff;
  background-color: #fff;
  border: none
}
html:not([data-whatintent=touch]) .common-Button.strong:hover {
  color: #fff;
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-right::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-left::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-bottom::before {
  background-color: #fff
}
.common-Button_More {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: .09375rem;
  left: 0;
  width: .5rem;
  height: .75rem;
  margin-left: .875rem;
  font-size: .75em;
  fill: currentcolor
}
@media print,
screen and (min-width:64em) {
  .common-Button_More {
    right: .75rem
  }
}
.common-Button_Anchor {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  width: 10px;
  height: 7px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail {
  width: 19px;
  height: 15px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail2 {
  width: 19px;
  height: 15px;
  margin-left: .875rem;
  vertical-align: middle;
  fill: #fff
}
.common-Button_Plus {
  width: 16px;
  height: 16px;
  margin-left: .625rem;
  vertical-align: middle;
  fill: currentcolor
}
.common-Button.back .common-Button_More {
  margin-right: .875rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Mail2 {
  margin-right: 1.125rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Plus {
  margin-right: .625rem;
  margin-left: 0rem
}
.common-Button_AnchorBlock {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_AnchorBlock {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock {
  padding: 1.25rem 2.25rem;
  margin-top: 5rem;
  background-color: #fff
}
.common-Button_BackBlock .common-Button {
  padding: 1.25rem .625rem;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlock .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock.-is-TwoBtn {
  padding: 1.5rem 1rem
}
.common-Button_BackBlockTwo {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwo {
    justify-content: center;
    margin-left: -2rem
  }
}
.common-Button_BackBlockTwoItem {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem {
    flex-basis: auto;
    max-width: auto;
    padding-left: 2rem
  }
}
.common-Button_BackBlockTwoItem .common-Button {
  min-width: inherit;
  padding: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem .common-Button {
    padding: 1.25rem .625rem
  }
}
.common-Button_ShowMore {
  position: relative;
  padding: 0 2.5rem;
  margin: 2.5rem 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMore.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMore::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore::before {
    width: 21.5rem
  }
}
.common-Button_ShowMore > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.-ListShowMoreBox {
  display: none;
  padding-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .-ListShowMoreBox {
    padding-bottom: 3.5rem
  }
}
.-ListShowMoreBox > :first-child {
  margin-top: 0
}
.-ListShowMoreBox > :last-child {
  margin-bottom: 0
}
.common-Button_ShowMoreBox {
  position: relative;
  padding: 0 2.5rem;
  margin: 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMoreBox.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMoreBox::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox::before {
    width: 21.5rem
  }
}
.common-Button_ShowMoreBox > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_ShowMoreBox.-reverse {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse::before {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse > .common-Button {
  margin-top: -.0625rem;
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-right::before {
  background: #ccc
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-bottom::before {
  background: #ccc
}
.common-Button_Box {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Button_Box > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
/*!
 * 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
}
.common-ButtonAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonAnchorLink {
    margin-bottom: 2.5rem
  }
}
.common-ButtonAnchorLink > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-ButtonAnchorLink > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-ButtonAnchorLink > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .75rem .875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonAnchorLink > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-ButtonGlossaryLink {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink {
    margin: 0 0 3.75rem
  }
}
.common-ButtonGlossaryLink_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Inner {
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-ButtonGlossaryLink_Item {
  position: relative;
  display: block;
  flex-basis: calc(33.3333333333% - .9375rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .9375rem);
  margin-top: 1rem;
  margin-left: .9375rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(12.5% - 2rem);
    max-width: calc(12.5% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonGlossaryLink_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-ButtonGlossaryLink_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonGlossaryLink_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonGlossaryLink_Item span {
  display: block;
  padding: 1rem .625rem 1rem 2.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ButtonGlossaryLink_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonGlossaryLink_Item::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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) {
  .-is-md .common-ButtonGlossaryLink_Item {
    flex-basis: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem)
  }
}
.common-ButtonMain {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain {
    margin: 2rem 0
  }
}
.common-ButtonMain.-is-reverse .common-ButtonMain_Inner a svg {
  right: auto;
  left: 1.25rem
}
.common-ButtonMain.-is-characterwidth .common-ButtonMain_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonMain.-is-leadtext {
  margin: 2rem 0
}
.common-ButtonMain.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 20.625rem;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-leadtext {
    margin: 2.5rem 0
  }
}
.common-ButtonMain.-is-background {
  padding: 1.5rem 1.25rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-background {
    padding: 2rem 1.25rem
  }
}
.common-ButtonMain.-is-left .common-ButtonMain_Inner {
  text-align: left
}
.common-ButtonMain.-is-right .common-ButtonMain_Inner {
  text-align: right
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
    flex-direction: row
  }
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
  margin-top: 1.5rem
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
    margin-top: 0rem;
    margin-left: 1.875rem
  }
}
.common-ButtonMain_Inner {
  text-align: center
}
.common-ButtonMain_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonMain_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
.common-ButtonMain_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  vertical-align: middle
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-left::before {
  background-color: #960119
}
.common-ButtonMain_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonMain_Lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain_Lead {
    margin-bottom: 1.25rem;
    font-size: 1.125rem
  }
}
.common-ButtonMain.-is-leadtext .format-ButtonMainWrap {
  margin: 0 auto
}
.format-ButtonMainWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonMainWrap {
    margin: 2rem auto
  }
}
.format-ButtonMain {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 1.875rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  background-color: #df0522;
  border-radius: .25rem;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonMain::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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%);
  transform: translate(0,-50%)
}
.format-ButtonMain::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #960119;
  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%
}
html[data-whatintent=keyboard] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonMain:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonNewsSubNavi {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi {
    margin: 0 0 2.5rem
  }
}
.common-ButtonNewsSubNavi_Inner {
  margin-top: 1rem
}
.common-ButtonNewsSubNavi_Inner:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start
  }
}
.common-ButtonNewsSubNavi_Title {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Title {
    flex-shrink: 0;
    width: 6.875rem;
    margin-bottom: 0rem
  }
}
.common-ButtonNewsSubNavi_Link {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -.5rem;
  margin-left: -.5rem
}
.common-ButtonNewsSubNavi_Item {
  position: relative;
  display: block;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: .5rem;
  margin-left: .5rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active span {
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonNewsSubNavi_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonNewsSubNavi_Item span {
  display: block;
  padding: .625rem .8125rem .625rem 1.625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  border: .0625rem solid #f6f7f9;
  border-radius: .25rem
}
.common-ButtonNewsSubNavi_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonNewsSubNavi_Item::after {
  position: absolute;
  top: 50%;
  left: .625rem;
  display: block;
  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)
}
.common-ButtonPager {
  margin: 3.75rem 0
}
.common-ButtonPager .pager {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center
}
.common-ButtonPager .num {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-ButtonPager .num li {
  margin: 0 .375rem;
  list-style: none
}
.common-ButtonPager .num li.current a {
  font-weight: 700;
  color: #fff;
  pointer-events: none;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .num li a {
  display: block;
  width: 2.75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: 4px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(:disabled):hover {
  font-weight: 700;
  color: #fff;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .prev a {
  display: block;
  width: 1.25rem;
  margin: 0 1rem 0 0;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .prev a {
    margin: 0 1.4375rem 0 0
  }
}
.common-ButtonPager .prev svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.common-ButtonPager .next a {
  display: block;
  width: 1.25rem;
  margin: 0 0 0 1rem;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .next a {
    margin: 0 0 0 1.4375rem
  }
}
.common-ButtonPager .next svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-ButtonSeeMore {
  margin: 2rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore {
    position: absolute;
    top: -.625rem;
    right: 0;
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore {
    top: -.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.125rem
  }
}
.common-ButtonSeeMore a {
  position: relative;
  display: block;
  max-width: 20.625rem;
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a {
    display: inline-block;
    max-width: initial;
    margin: 0;
    font-size: .8125rem;
    line-height: 100%;
    color: #111;
    background-color: initial
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
.common-ButtonSeeMore a::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  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="%23ffffff" 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:48em) {
  .common-ButtonSeeMore a::after {
    right: .875rem;
    z-index: 2;
    width: .75rem;
    height: .75rem;
    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: 12px 12px
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::after {
    right: 1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: 50%
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::before {
    width: 2.75rem;
    height: 2.75rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore 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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    width: 2.75rem;
    height: 2.75rem
  }
}
.common-ButtonSeeMore a > span {
  display: table;
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span::after {
    position: absolute;
    top: 50%;
    right: 1.1875rem;
    z-index: 1;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0522;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span::after {
    right: 1.3125rem
  }
}
.common-ButtonSeeMore a > span > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 2.8125rem;
  text-align: center;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.5rem;
    padding: 0 3.5rem 0 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.75rem;
    padding: 0 3.8125rem 0 0
  }
}
.common-ButtonSub {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub {
    margin: 2rem 0
  }
}
.common-ButtonSub.-is-reverse .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  fill: #999
}
.common-ButtonSub.-is-characterwidth .common-ButtonSub_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonSub.-is-leadtext {
  padding: 1.5rem 1.25rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
.common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
    min-width: 20.625rem
  }
}
.common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
    min-width: 20.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext {
    padding: 1.5rem 2.25rem;
    margin: 2.5rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-left .common-ButtonSub_Inner {
    text-align: left
  }
}
.common-ButtonSub.-is-right .common-ButtonSub_Inner {
  text-align: right
}
.common-ButtonSub.-is-icon .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  width: 1.375rem;
  height: 1.375rem
}
.common-ButtonSub_Inner {
  text-align: center
}
.common-ButtonSub_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonSub_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
.common-ButtonSub_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 2.8125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  vertical-align: middle
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-right::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-left::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-bottom::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonSub_Lead {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub_Lead {
    line-height: 180%
  }
}
.common-ButtonSub.-is-leadtext .format-ButtonSubWrap {
  margin: 0 auto
}
.format-ButtonSubWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonSubWrap {
    margin: 2rem auto
  }
}
.format-ButtonSub {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 2.8125rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16);
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonSub::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
.format-ButtonSub::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #f6f7f9;
  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%
}
html[data-whatintent=keyboard] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonSub:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonTab {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab {
    margin: 0 0 3.125rem
  }
}
.common-ButtonTab_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: .0625rem solid #ccc
}
.common-ButtonTab_Item {
  display: flex;
  align-items: center;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  justify-content: center;
  min-width: 3.875rem;
  padding: .75rem .625rem .5rem;
  margin-right: .3125rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 130%;
  color: #666;
  text-align: center;
  text-decoration: none;
  word-break: break-all;
  background-color: #eceff3;
  border: .0625rem solid #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab_Item {
    min-width: 10.25rem;
    padding: .9375rem 1.1875rem .875rem;
    margin-right: .5rem;
    font-size: 1.125rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTab_Item.-is-active {
  margin-bottom: -.0625rem;
  color: #df0522;
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #ccc;
  border-bottom: .125rem solid #fff
}
.common-ButtonTab_Item:first-child.-is-active {
  border-left: .0625rem solid #fff
}
.common-ButtonTab_Item:last-child {
  margin-right: 0
}
.common-ButtonTab_Contents > div {
  display: none
}
.common-ButtonTab_Contents > div:first-child {
  display: block
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 10.25rem
  }
}
.common-ButtonTextLink {
  margin-bottom: 1.5rem
}
.common-ButtonTextLink.-is-reverse a {
  position: relative;
  margin-left: 1rem
}
.common-ButtonTextLink.-is-reverse a svg {
  position: absolute;
  top: .125rem;
  left: -1.125rem;
  margin-left: 0rem
}
.common-ButtonTextLink.-is-right {
  text-align: right
}
.common-ButtonTextLink.-is-center {
  text-align: center
}
.common-ButtonTextLink a {
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111!important;
  text-decoration: underline!important;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(:disabled):hover {
  color: #df0522!important;
  text-decoration: underline!important
}
.common-ButtonTextLink a svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .375rem;
  fill: #df0522
}
.common-ButtonTextLink_link {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_link::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_link.-is-reverse::after {
  display: none
}
.common-ButtonTextLink_link.-is-reverse::before {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_blank {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-ButtonTextLink_location {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_location::before {
  display: inline-block;
  width: .75rem;
  height: 1rem;
  margin-right: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 16C6 16 12 9.31371 12 6C12 2.68629 9.31371 0 6 0C2.68629 0 0 2.68629 0 6C0 9.31371 6 16 6 16ZM6 8C7.10457 8 8 7.10457 8 6C8 4.89543 7.10457 4 6 4C4.89543 4 4 4.89543 4 6C4 7.10457 4.89543 8 6 8Z" fill="%23DF0522"/></svg>');
  background-size: .75rem 1rem
}
.common-ButtonTitleAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTitleAnchorLink {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-ButtonTitleAnchorLink_Inner.-is-open .common-ButtonTitleAnchorLink_Title svg:nth-child(1) {
  display: none
}
.common-ButtonTitleAnchorLink_Title {
  position: relative;
  padding: .75rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 11.25rem;
    padding: 1.25rem 0;
    margin-right: 1.5rem;
    pointer-events: none
  }
}
.common-ButtonTitleAnchorLink_Title svg {
  position: absolute;
  top: 50%;
  right: 0;
  width: .75rem;
  height: .75rem;
  fill: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title svg {
    display: none
  }
}
.common-ButtonTitleAnchorLink_List {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List {
    display: block!important
  }
}
.common-ButtonTitleAnchorLink_List > ul {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -.5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li {
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li {
    padding: .5rem 0 0 .5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li > a {
  position: relative;
  display: block;
  padding: .5rem .875rem .5rem 2.125rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li > a {
    display: inline-block;
    padding: .5625rem .875rem .5625rem 2.125rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTitleAnchorLink_List > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-CardArticleRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardArticleRelated_ItemWrap {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardArticleRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 1rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
    padding: 1rem 0 0 1.3125rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
  position: absolute;
  top: 1.3125rem;
  left: .125rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  fill: #df0522
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item {
  border-radius: 0
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item .common-CardArticleRelated_Image {
  border-radius: 0
}
.common-CardArticleRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardArticleRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardArticleRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardArticleRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 0;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Title {
    padding: 1rem 0 0 0
  }
}
.common-CardArticleRelated_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardAssignmentList {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem;
    border-left: .125rem solid #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
.common-CardAssignmentList_Heading.-is-solo {
  pointer-events: none
}
.common-CardAssignmentList_Heading.-is-solo > span::after {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span::before {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span > span {
  padding: 0
}
.common-CardAssignmentList_Heading.-is-solo > span > span::after {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading {
    flex-shrink: 0;
    width: 16rem;
    margin-right: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Heading > span::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,0) rotate(0deg);
  transform: translate(0,0) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::after {
    inset: auto auto 1.0625rem 1rem
  }
}
.common-CardAssignmentList_Heading > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::before {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardAssignmentList_Heading > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span::after {
    inset: auto auto 1.3125rem 1.3125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Heading > span > span {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span {
    padding: 0 0 3.75rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Inner {
    display: flex;
    flex-flow: wrap;
    flex-grow: 1;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardAssignmentList_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardAssignmentList_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title {
  color: #df0522
}
.common-CardAssignmentList_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Item {
    padding: 1.25rem
  }
}
.common-CardAssignmentList_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Title::after {
  position: absolute;
  top: .375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardAssignmentList_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList {
    display: block
  }
}
.-is-md .common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading {
    width: auto;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::after {
    inset: 50% 1.25rem auto auto;
    -webkit-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::before {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span::after {
    inset: 50% 1.3125rem auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span {
    padding: 0 3.75rem 0 0;
    line-height: 100%
  }
}
.common-CardCommonIssues {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues {
    padding: 2rem 2.5rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardCommonIssues_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardCommonIssues_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardCommonIssues_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardCommonIssues_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title {
  color: #df0522
}
.common-CardCommonIssues_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Item {
    padding: 1.25rem
  }
}
.common-CardCommonIssues_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardCommonIssues_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardCommonIssues_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardElementalTechnology {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology {
    margin-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnology_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology_Item {
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Item {
    position: relative;
    display: block;
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    padding: 1.5rem;
    margin-top: 2rem;
    margin-left: 2rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .375rem;
    box-shadow: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover {
    background-color: #f6f7f9
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon {
    opacity: 0
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text {
    opacity: 1
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title {
  color: #df0522
}
.common-CardElementalTechnology_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title {
    position: relative;
    display: block;
    padding-left: 1.25rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title::after {
    position: absolute;
    top: .5rem;
    left: 0rem;
    display: block;
    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: rotate(0deg);
    transform: rotate(0deg)
  }
}
.common-CardElementalTechnology_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: block;
    width: auto;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnology_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon > span {
    width: 4.9375rem;
    height: 4.9375rem;
    margin-right: 0rem
  }
}
.common-CardElementalTechnology_Text {
  display: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Text {
    display: block;
    min-height: 4.9375rem;
    margin-top: 1.5rem;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnologyLink {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnologyLink_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem;
    border-radius: .375rem
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title {
  color: #df0522
}
.common-CardElementalTechnologyLink_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardElementalTechnologyLink_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
.common-CardElementalTechnologyLink_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
.common-CardElementalTechnologyLink_TitleBox {
  padding: 1.75rem 1.25rem;
  margin-bottom: 2rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.5rem 1.25rem 1.75rem;
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.625rem 2.5rem 2.5rem
  }
}
.common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -.75rem;
    margin-left: -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - .75rem);
    max-width: calc(25% - .75rem);
    margin-top: .75rem;
    margin-left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle {
    margin-bottom: .9375rem;
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle::before {
    top: .625rem
  }
}
.common-CardExample {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardExample {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardExample_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardExample_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardExample_Image {
  overflow: hidden
}
.common-CardExample_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
.common-CardExample_Category {
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 150%;
  color: #df0522
}
.common-CardExample_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Text {
  margin-top: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
.common-CardExample_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardExample_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardExample_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardExample_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardExample_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardExample_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardGlossary {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary {
    margin-bottom: 5rem
  }
}
.common-CardGlossary_Item {
  position: relative;
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item {
    padding: 2.5rem
  }
}
.common-CardGlossary_Item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 60px,#e6e6e6 60px,#e6e6e6 100%)
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-CardGlossary_Title {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardGlossary_Title > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardGlossary_Title > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardGlossary_Title > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardGlossary_Title > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardGlossary_Title > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Title > span > span {
    font-size: 1.5rem
  }
}
.common-CardGlossary_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Text {
    font-size: 1rem
  }
}
.common-CardGlossary_Notes {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Notes {
    margin-top: .75rem
  }
}
.common-CardGlossary_Notes::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Data {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-CardGlossary_Item_Image {
  margin-top: 1.25rem
}
.common-CardGlossary_Item_Image span {
  display: block;
  overflow: hidden
}
.common-CardGlossary_Item_Image img {
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Image {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-CardProductApplication {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardProductApplication_ItemWrap {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductApplication_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductApplication_Item {
  position: relative
}
.common-CardProductApplication_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .25rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
.common-CardProductApplication_Image {
  overflow: hidden
}
.common-CardProductApplication_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductApplication_Text {
  position: relative;
  padding: 1rem 1rem 1.25rem 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text {
    padding: 1.25rem 1.25rem 1.25rem 2.375rem
  }
}
.common-CardProductApplication_Text::after {
  position: absolute;
  top: 1.4375rem;
  left: .75rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text::after {
    top: 1.625rem;
    left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text::after {
    top: 1.4375rem;
    left: .75rem
  }
}
.common-CardProductLineup {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardProductLineup_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardProductLineup_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineup_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductLineup_ItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductLineup_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductLineup_Item {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Item {
    padding: 1rem 1.125rem
  }
}
.common-CardProductLineup_Image {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
.common-CardProductLineup_Image img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductLineup_Title {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem)
  }
}
.common-CardProductLineupGroup {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup {
    margin-bottom: 2.5rem
  }
}
.common-CardProductLineupGroup_Inner {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Inner {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-left: 0rem
  }
}
.common-CardProductLineupGroup_Box {
  margin-top: 1.75rem
}
.common-CardProductLineupGroup_Box:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Box {
    margin-top: 2rem
  }
}
.common-CardProductLineupGroup_Title {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0
}
.common-CardProductLineupGroup_Title::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
.common-CardProductLineupGroup_List {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineupGroup_ListItem {
  display: block;
  margin-top: .75rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
.common-CardProductLineupGroup_ListItem > span {
  display: block;
  border-left: .125rem solid #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span {
    display: table;
    width: 100%;
    height: 100%
  }
}
.common-CardProductLineupGroup_ListItem > span > span {
  display: block;
  padding: .75rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span > span {
    display: table-cell;
    padding: 1rem .5rem 1rem 1rem;
    vertical-align: middle
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated {
    margin-bottom: 2.5rem
  }
}
.common-CardProductRelated_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardProductRelated_ItemWrap {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardProductRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardProductRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardProductRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardProductRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductRelated_Title {
  position: relative;
  padding: .5rem 0 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  letter-spacing: -1px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title {
    padding: 1rem 0 0 1.3125rem;
    font-size: .9375rem
  }
}
.common-CardProductRelated_Title::after {
  position: absolute;
  top: .8125rem;
  left: 0rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardProductRelated_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardRecommended {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended.-is-col2 .common-CardRecommended_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardRecommended.-is-col2 .common-CardRecommended_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRecommended_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRecommended_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardRecommended_Image {
  overflow: hidden
}
.common-CardRecommended_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Data {
    padding: 1rem 1rem 4rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRecommended_Data {
    padding: 1.5rem 1.5rem 5.25rem
  }
}
.common-CardRecommended_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Text {
    margin-top: 1rem
  }
}
.common-CardRecommended_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardRecommended_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardRecommended_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardRecommended_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardRecommended_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardRecommended_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardRelatedLinks {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks {
    margin-bottom: 2.5rem
  }
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title {
  font-size: .75rem;
  color: #df0522
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title::after {
  top: .25rem
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
  padding-left: 1.0625rem;
  margin-top: .5rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
    margin-top: .5rem
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRelatedLinks_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRelatedLinks_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title {
  color: #df0522
}
.common-CardRelatedLinks_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Item {
    padding: 1.25rem
  }
}
.common-CardRelatedLinks_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRelatedLinks_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardRelatedLinks_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSearchProduct {
  padding: 1.75rem 0;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct {
    padding: 1.25rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 1.25rem 1.25rem
  }
}
@media print,
screen and (min-width:80.625em) {
  .common-CardSearchProduct {
    padding: 1.25rem 2.5rem
  }
}
.common-CardSearchProduct_Title {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title {
    display: block;
    margin-right: .625rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title {
    margin-right: 2.5rem;
    font-size: 1.125rem;
    line-height: 150%
  }
}
.common-CardSearchProduct_Title svg {
  width: 1rem;
  height: 1rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title svg {
    margin-right: .3125rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title svg {
    margin-right: 1rem
  }
}
.common-CardSearchProduct_BtnBox {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -.9375rem .9375rem 0 0rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_BtnBox {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-CardSearchProduct_Btn {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: .9375rem 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn {
    padding: 0 0 0 1rem
  }
}
.common-CardSearchProduct_Btn.-is-active a {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-CardSearchProduct_Btn a {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .125rem solid #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a {
    font-size: .9375rem
  }
}
.common-CardSearchProduct_Btn a::after {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a::after {
    left: .375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a::after {
    left: .625rem
  }
}
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(:disabled):hover {
  color: #df0522;
  box-shadow: 0 0 12px 0 rgba(223,5,34,.2)
}
.common-CardSearchProduct_Btn a > span {
  display: table;
  width: 100%;
  height: 100%
}
.common-CardSearchProduct_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-CardSearchProduct_Btn a > span > span {
  display: table-cell;
  height: 3.375rem;
  padding: .5rem .75rem .5rem 1.625rem;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a > span > span {
    height: 3.5rem;
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct {
    display: block;
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct {
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct_Title {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a {
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem 1.875rem
  }
}
.common-CardSolutions {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2 .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardSolutions.-is-col2 .common-CardSolutions_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSolutions.-is-simple .common-CardSolutions_ItemWrap {
  box-shadow: none
}
.common-CardSolutions.-is-simple .common-CardSolutions_Title {
  text-align: center
}
.common-CardSolutions.-is-simple .common-CardSolutions_Text {
  font-size: 1rem
}
.common-CardSolutions.-is-noShadow .common-CardSolutions_ItemWrap {
  box-shadow: none
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardSolutions_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardSolutions_ItemWrap.-is-link {
  display: flex
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Item {
  display: flex;
  flex-flow: column;
  width: 100%
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
  position: relative;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 4.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 4.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 4.8125rem
  }
}
.common-CardSolutions_Image {
  overflow: hidden;
  border-bottom: .0625rem solid #e6e6e6
}
.common-CardSolutions_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Data {
  padding: 1.25rem 1.25rem 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 2rem
  }
}
.common-CardSolutions_Data > :last-child {
  margin-bottom: 0
}
.common-CardSolutions_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Text {
    margin-top: 1rem
  }
}
.common-CardSolutions_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardSolutions_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardSolutions_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardSolutions_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardSolutions_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardSolutions_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardSolutions_Category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .0625rem 1.25rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #eceff3
}
.common-CardSolutions_Table {
  margin-top: 1rem
}
.common-CardSolutions_Table table {
  width: 100%
}
.common-CardSolutions_Table table th {
  width: 5.5rem;
  padding: .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  vertical-align: top;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td {
  padding: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 140%;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td a {
  display: block;
  color: #df0523;
  text-decoration: underline
}
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(:disabled):hover {
  text-decoration: none
}
.common-CardSolutions_Table table td > :last-child {
  padding-bottom: 0
}
.common-CardSolutions_Table table td > :last-child * {
  padding-bottom: 0
}
.common-CardSolutions_Check {
  position: relative;
  display: block;
  padding: 0 0 .3125rem 1.4375rem
}
.common-CardSolutions_Check::before {
  position: absolute;
  top: -.1875rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="black"/></svg>');
  background-size: 22px 22px
}
.common-CardSolutions_Definition dl {
  margin-top: .5rem
}
.common-CardSolutions_Definition dt {
  background-image: linear-gradient(to right,#666 2px,transparent 2px);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: .25rem .0625rem
}
.common-CardSolutions_Definition dt span {
  position: relative;
  display: inline-block;
  padding-right: .5rem;
  padding-left: 1.0625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dt span {
    font-size: .9375rem
  }
}
.common-CardSolutions_Definition dt span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .4375rem;
  height: .4375rem;
  content: "";
  background-color: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-CardSolutions_Definition dd {
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dd {
    font-size: .9375rem
  }
}
.common-CardSolutions_LinkBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.common-CardSolutions_LinkBtn a {
  display: block;
  width: 100%;
  padding: .9375rem .3125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #e6e6e6;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_LinkBtn a::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: 12px 12px
}
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(:disabled):hover {
  color: #df0522
}
.common-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
}
.common-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: 3.5625rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.common-Conversion {
  display: none;
  opacity: 0
}
@media print,
screen and (min-width:64em) {
  .common-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 13;
    display: block;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-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)
}
.common-Conversion_MenuItem {
  position: relative
}
.common-Conversion_MenuItem:first-child .common-Conversion_MenuTitle {
  border-top: .1875rem solid #df0522;
  border-radius: .1875rem 0 0 0
}
.common-Conversion_MenuItem:last-child .common-Conversion_MenuTitle {
  border-radius: 0 0 0 .1875rem
}
.common-Conversion_MenuTitle {
  position: relative;
  z-index: 4;
  display: table;
  width: 3.625rem;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-top: .0625rem solid #ccc;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span {
  display: table-cell;
  height: auto;
  padding: .875rem 0;
  font-size: .6875rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 127%;
  text-align: center;
  letter-spacing: .05em;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-Conversion_MenuTitle span svg {
  width: 1.5rem;
  height: 1.625rem;
  margin-bottom: .375rem;
  fill: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-active {
  color: #fff;
  background-color: #df0522
}
.common-Conversion_MenuTitle.-is-active span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-height span {
  padding: .4375rem 0
}
.common-Conversion_MenuSub {
  position: absolute;
  top: 0;
  right: 0rem;
  z-index: 3;
  display: none;
  padding-right: .6875rem;
  opacity: 0
}
.common-Conversion_MenuSubInner {
  position: relative;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-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)
}
.common-Conversion_MenuSubItem {
  border-top: .0625rem solid #ccc
}
.common-Conversion_MenuSubItem:first-child {
  border-top: none
}
.common-Conversion_MenuSubItem a {
  display: block;
  color: #111;
  text-decoration: none;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(:disabled):hover {
  color: #df0522
}
.common-Conversion_MenuSubItem span {
  display: block;
  padding: 1rem .9375rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 138%;
  letter-spacing: 0;
  white-space: nowrap
}
.common-Conversion_MenuSubItem span svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .875rem;
  vertical-align: middle;
  fill: #df0522
}
@-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
  }
}
.-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
}
.-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
}
.common-DownloadConversion_Wrap {
  margin-bottom: 3.75rem;
  border: .0625rem solid #ccc
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Wrap {
    margin-bottom: 4.375rem
  }
}
.common-DownloadConversion {
  position: relative;
  padding: 1.5rem 0 6.5rem;
  margin: 0 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion {
    max-width: 54.625rem;
    padding: 2rem 0;
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion {
    margin: 0 auto
  }
}
.common-DownloadConversion_Title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 200%
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain_Inner {
    text-align: left
  }
}
.common-DownloadConversion_Text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Text {
    font-size: 1rem
  }
}
.common-DownloadConversion_Image {
  margin-top: .75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Image {
    flex-shrink: 0;
    width: 16.6875rem;
    margin: 0 0 0 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion_Image {
    width: 20rem
  }
}
.common-DownloadConversion_Image img {
  width: 100%
}
.common-DownloadConversion_Btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Btn {
    position: static
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion {
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion_Image {
    width: 16.6875rem
  }
}
.common-DownloadIndividual_Wrap {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Wrap {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-DownloadIndividual_Item {
  padding: 2rem 1.5rem;
  margin-top: 1.5rem;
  background-color: #f6f7f9
}
.common-DownloadIndividual_Item:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Item {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-DownloadIndividual_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Title {
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-DownloadIndividual_Image {
  padding: 1.5rem 2.125rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Image {
    width: 16.6875rem;
    padding: 1.875rem 0;
    margin: 0 auto
  }
}
.common-DownloadIndividual_Btn .common-ButtonSub {
  margin: 0
}
.common-FooterBreadcrumb {
  padding: .75rem 1rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb {
    padding: 2rem 1.75rem .75rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterBreadcrumb {
    padding: 3rem 1.75rem .75rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterBreadcrumb {
    width: 1312px;
    padding: 3rem 0 .75rem;
    margin: 0 auto
  }
}
.common-FooterBreadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-top: -.5rem
}
.common-FooterBreadcrumb ol li {
  margin-top: .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 100%;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li {
    font-size: .6875rem
  }
}
.common-FooterBreadcrumb ol li:last-child a {
  pointer-events: none
}
.common-FooterBreadcrumb ol li:last-child a svg {
  display: none
}
.common-FooterBreadcrumb ol li a {
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(:disabled):hover {
  color: #df0522
}
.common-FooterBreadcrumb ol li a svg {
  width: .375rem;
  height: .375rem;
  margin-right: .5rem;
  margin-left: .5rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li a svg {
    width: .4375rem;
    height: .4375rem
  }
}
.common-FooterCatch {
  position: relative;
  overflow: hidden
}
.common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Inner {
    padding: 5rem 6.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Inner {
    width: 68rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
.common-FooterCatch_Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.common-FooterCatch_Image img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:22.5em) {
  .common-FooterCatch_Image img {
    height: 29.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Image img {
    height: 25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
.common-FooterCatch_Title {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Title {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Title {
    font-size: 1.5rem
  }
}
.common-FooterCatch_Text {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 180%;
  color: #fff
}
.common-FooterCatch_Text.-is-center {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Text {
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Text {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -.75rem 0 0 -1.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.875rem
  }
}
.common-FooterCatch_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: .75rem 0 0 1.1875rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn {
    padding: 0 0 0 1.875rem
  }
}
.common-FooterCatch_Btn.-is-reverse a {
  color: #444;
  background-color: #fff
}
.common-FooterCatch_Btn.-is-reverse a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterCatch_Btn.-is-reverse svg {
  fill: #df0522
}
.common-FooterCatch_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a {
    height: 100%;
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23ffffff"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23ffffff"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-FooterCatch_Btn a > span {
    padding: 0 .75rem
  }
}
.common-FooterCatch_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-FooterCatch_Btn a > span > span {
  position: static;
  display: inline-block;
  padding-left: 0rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a > span > span {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn a > span > span {
    padding-top: 1.8125rem;
    padding-bottom: 1.8125rem
  }
}
.common-FooterCatch_Btn a > span > span.-is-blank > span {
  position: relative;
  padding-right: 1.375rem
}
.common-FooterCatch_Btn a > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn svg {
    left: 0
  }
}
.common-FooterCatch_DataAndBtn {
  position: relative;
  z-index: 1;
  max-width: 60.5625rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterCatch_DataAndBtn_Data {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Data {
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Data {
    padding-top: .625rem
  }
}
.common-FooterCatch_DataAndBtn_Text {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Text {
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Text {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TelAndTime {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: .25rem
  }
}
.common-FooterCatch_DataAndBtn_Tel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel {
    font-size: 1.375rem
  }
}
.common-FooterCatch_DataAndBtn_Tel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel span {
    font-size: 1.875rem
  }
}
.common-FooterCatch_DataAndBtn_Time {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: 0rem;
    margin-left: 1rem;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Time {
    font-size: .8125rem
  }
}
.common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    max-width: 100%;
    height: 5.375rem;
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    height: 5.125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextSolo {
  margin-top: 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 186%;
  color: #fff;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    margin-top: 1rem;
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    width: 27.0625rem;
    margin-top: 0rem;
    font-size: .9375rem;
    line-height: 200%;
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextTel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
.common-FooterCatch_DataAndBtn_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInquiry_Wrap {
    height: auto
  }
}
.common-FooterInquiry {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry {
    position: fixed;
    inset: 50% 0 auto auto;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-FooterInquiry.-is-bottom {
  position: static
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry.-is-bottom {
    position: fixed
  }
}
.common-FooterInquiry_Inner {
  position: relative
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_Main a {
  background-color: #960119
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(1) {
  display: none
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: block
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 2.5rem
  }
}
.common-FooterInquiry_Main a {
  position: relative;
  display: block;
  padding: 1.25rem .625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main a {
    width: 100%;
    height: 100%;
    padding: 1.5625rem 0rem;
    font-size: .875rem;
    line-height: 120%;
    border-radius: .3125rem 0 0 .3125rem
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
  }
}
.common-FooterInquiry_MainTitle svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle svg {
    margin-right: 0rem;
    margin-bottom: 1rem;
    vertical-align: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainIcon {
    display: none
  }
}
.common-FooterInquiry_MainIcon svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .875rem;
  height: .875rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: none
}
.common-FooterInquiry_Sub {
  position: absolute;
  bottom: 3.5625rem;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Sub {
    position: static
  }
}
.common-FooterInquiry_SubLink {
  border-bottom: .0625rem solid #fff
}
.common-FooterInquiry_SubLink a {
  position: relative;
  display: block;
  padding: 1.0625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a {
    padding: 1.1875rem .9375rem;
    font-size: .75rem;
    line-height: 150%;
    text-align: left
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(:disabled):hover {
  background-color: #960119
}
.common-FooterInquiry_SubLink a span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a span svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .75rem
  }
}
.common-FooterInquiry_SubLink.-is-reverse a {
  color: #111;
  background-color: #fff
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg {
  fill: #fff
}
.common-FooterInquiry_SubLink.-is-reverse a span svg {
  fill: #df0522
}
.common-FooterMailMagazine {
  background-color: #f6f7f9
}
.common-FooterMailMagazine_Inner {
  padding: 2.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    padding: 1.6875rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Inner {
    padding: 1.5rem 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterMailMagazine_Inner {
    width: 68rem;
    padding: 1.5rem 0rem;
    margin: 0 auto
  }
}
.common-FooterMailMagazine_Text {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Text {
    margin-bottom: 0rem;
    font-size: 1rem;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Text {
    font-size: 1.125rem
  }
}
.common-FooterMailMagazine_BtnBox {
  width: 17.8125rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_BtnBox {
    margin: 0 0 0 1.875rem
  }
}
.common-FooterMailMagazine_Btn a {
  display: table;
  width: 100%;
  height: 3.125rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 6.25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterMailMagazine_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
.common-FooterMailMagazine_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-FooterMailMagazine_Btn a > span > span {
  display: inline-block
}
.common-FooterMailMagazine_Btn svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0522
}
.common-FooterSitemap_Inner {
  padding: 2.25rem .9375rem 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterSitemap_Inner {
    width: 1312px;
    padding: 2.5rem 0 0;
    margin: 0 auto
  }
}
.common-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-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) {
  .common-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.common-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.common-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.common-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-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) {
  .common-FooterSitemap_MenuBoxInner.-is-col3 .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.common-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.common-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.common-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) {
  .common-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) {
  .common-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.common-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.common-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) {
  .common-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] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-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
  }
}
.common-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f6f7f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.common-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.common-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.common-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 160%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0522
}
.common-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0522
}
.common-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.common-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) {
  .common-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.common-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111
}
.common-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.common-HeaderLocal) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.common-HeaderLocal {
  position: relative;
  z-index: 12;
  background-color: #fff
}
.common-HeaderLocal_Main {
  position: relative;
  max-width: calc(1312px + 3.5rem);
  padding: 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.5rem 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_Main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
.common-HeaderLocal_MainTitle {
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 100%
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainTitle {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.common-HeaderLocal_MainData {
  display: block
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainData {
    display: block
  }
}
.common-HeaderLocal_MainSearchLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.common-HeaderLocal_MainSearch {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainSearch {
    display: block;
    margin-right: 1.25rem
  }
}
@-webkit-keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-HeaderLocalNavi {
  position: relative;
  display: none;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi {
    display: block
  }
}
.common-HeaderLocalNavi.-is-Follow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-HeaderLocalNavi.-is-FollowUp {
  -webkit-animation: followup .5s forwards;
  animation: followup .5s forwards
}
.common-HeaderLocalNavi.-is-FollowDown {
  -webkit-animation: followdown .5s forwards;
  animation: followdown .5s forwards
}
.common-HeaderLocalNavi_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.75rem
  }
}
.common-HeaderLocalNavi_MainLink {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-HeaderLocalNavi_MainLink > li {
  padding: 0;
  margin: 0;
  list-style: none
}
.common-HeaderLocalNavi_MainLink > li:first-child {
  margin: 0
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLink > li {
    margin: 0 0 0 1.25rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle {
  position: relative;
  display: block;
  padding: 1.1875rem .625rem;
  font-size: .8125rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 100%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLinkTitle {
    font-size: .875rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.common-HeaderLocalNavi_MainLinkTitle.-is-active {
  color: #df0522
}
.common-HeaderLocalNavi_Sub {
  position: absolute;
  top: 3.1875rem;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  overflow: auto;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_Sub {
    top: 3.25rem
  }
}
.common-HeaderLocalNavi_Sub::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  content: "";
  background: linear-gradient(-180deg,#cacaca 0%,#fff 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-HeaderLocalNavi_Sub.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInner {
  position: relative;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1312px;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0
  }
}
.common-HeaderLocalNavi_Close {
  position: absolute;
  top: 2.5rem;
  right: 1.25rem;
  z-index: 3;
  cursor: pointer
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_Close {
    right: -.625rem
  }
}
@media print,
screen and (min-width:108.3125em) {
  .common-HeaderLocalNavi_Close {
    right: -2rem
  }
}
.common-HeaderLocalNavi_Close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #666
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover {
  opacity: .7
}
.common-HeaderLocalNavi_SubInnerItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeL {
  flex-basis: 42.8571428571%;
  max-width: 42.8571428571%
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeM {
  flex-basis: 28.5714285714%;
  max-width: 28.5714285714%
}
.common-HeaderLocalNavi_SubInnerItem:nth-child(2) {
  border-left: none
}
.common-HeaderLocalNavi_SubInnerItem.-is-active {
  border-left: .0625rem solid #e6e6e6
}
.common-HeaderLocalNavi_SubInnerItemInner {
  display: none
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-open {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-close {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-hide {
  display: none
}
.common-HeaderLocalNavi_SubTitle {
  margin-top: 2rem
}
.common-HeaderLocalNavi_SubTitle.-is-category {
  padding: .375rem 0 .9375rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a {
  pointer-events: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::after {
  display: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::before {
  display: none
}
.common-HeaderLocalNavi_SubTitle a {
  display: inline-block;
  padding: 0 0 0 1.25rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before {
  background-color: #df0522;
  border: .0625rem solid #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::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: 14px 14px
}
.common-HeaderLocalNavi_SubTitle a > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span::after {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  z-index: 2;
  display: block;
  width: .875rem;
  height: .875rem;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 14px 14px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubTitle a > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -.05rem;
  vertical-align: middle
}
.common-HeaderLocalNavi_SubTitle a > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: none;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-HeaderLocalNavi_SubLinkWrap {
  padding-top: .3125rem;
  padding-bottom: 2.5rem
}
.common-HeaderLocalNavi_SubLink.-is-parent a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubLink.-is-active a {
  color: #df0522;
  background-color: #eceff3
}
.common-HeaderLocalNavi_SubLink.-is-active a::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
}
.common-HeaderLocalNavi_SubLink a {
  position: relative;
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover {
  color: #df0522;
  background-color: #eceff3
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink 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
}
.common-HeaderLocalNavi_SubLink svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: middle;
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther a {
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg {
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther svg {
  width: 1rem;
  height: .6875rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_background {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5)
  }
}
.-is-common-HeaderLocalNavi-Open {
  overflow-y: hidden
}
.common-HeaderLocalNavi_CategoryTitle {
  position: relative;
  padding: .75rem 2.5rem .75rem 2.375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_CategoryTitle::before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Text {
    order: 1
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-SubButton {
  position: relative;
  padding-bottom: 5.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton {
    padding-bottom: 0rem
  }
}
.common-ImageAndText.-is-SubButton .common-ImageAndText_Text > :first-child {
  margin-bottom: 0!important
}
.common-ImageAndText.-is-SubButton .common-ButtonSub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton .common-ButtonSub {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie {
    flex-direction: column;
    max-width: 37.5rem;
    margin: 0 auto 2rem;
    margin-left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie {
    flex-direction: row-reverse;
    align-items: center;
    max-width: 68rem;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: 100%;
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: 100%;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 37.5rem;
    flex-shrink: 0;
    order: 2;
    max-width: 37.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 40rem;
    max-width: 40rem
  }
}
.common-ImageAndText.-is-movie .common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 1;
    max-width: calc(100% - 2rem);
    margin-top: 0rem
  }
}
.common-ImageAndText_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text {
    margin-top: 0rem
  }
}
.common-ImageAndText_Text .common-ButtonMain_Inner > span {
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text .common-ButtonMain_Inner > span {
    max-width: 20.625rem
  }
}
.common-ImageAndText_Text > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Text > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextWrap {
    max-width: 68rem;
    margin: 0 auto
  }
}
.common-ImageAndTextWrap > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextWrap > :last-child {
  margin-bottom: 0!important
}
.-is-md .common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText {
    flex-direction: column;
    margin: 0 0 2rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 100%;
    order: 2;
    max-width: 100%;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: 100%;
    order: 1;
    max-width: 100%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 100%
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 20.625rem
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 1
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 2;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndTextManufacturingProcess {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess.-is-col4 .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Inner {
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-ImageAndTextManufacturingProcess_Data {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1.25rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title {
  position: relative;
  display: table;
  width: calc(100% - 1rem)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title {
    width: calc(100% - 1.25rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title span {
  position: relative;
  z-index: 1;
  display: table-cell;
  padding: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title span {
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 150%
  }
}
.common-ImageAndTextManufacturingProcess_Title::after {
  position: absolute;
  top: 50%;
  right: -1rem;
  display: block;
  width: 1rem;
  height: 100%;
  content: "";
  background: linear-gradient(to bottom left,transparent 50%,#eceff3 50%) no-repeat top left/100% 50%,linear-gradient(to top left,transparent 50%,#eceff3 50%) no-repeat bottom left/100% 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title::after {
    right: -1.25rem;
    width: 1.25rem
  }
}
.common-ImageAndTextManufacturingProcess_Image {
  margin-top: .75rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Image {
    margin-top: 1rem
  }
}
.common-ImageAndTextManufacturingProcess_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 160%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Text {
    margin-top: .75rem;
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-ImageAndTextTechnology {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndTextTechnology_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 3.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 0rem
  }
}
.common-ImageAndTextTechnology_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Year {
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Year {
    font-size: 2rem
  }
}
.common-ImageAndTextTechnology_Title {
  margin: 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Title {
    margin: 1.5rem 0;
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(41.6666666667% - 2rem);
    max-width: calc(41.6666666667% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(58.3333333333% - 2rem);
    max-width: calc(58.3333333333% - 2rem)
  }
}
.common-ImageAndTextThoughts_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Data {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Data {
    margin-top: 0rem
  }
}
.common-ImageAndTextThoughts_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Title {
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts_Name {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Name {
    margin-top: 1.5rem;
    font-size: 1.125rem
  }
}
.common-ImageAndTextThoughts_Director {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Director {
    margin-top: .75rem
  }
}
.common-ImageAndTextThoughts_Text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Text {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-ImageLayout {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout {
    margin: 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-ImageLayout.-is-scroll .common-ImageLayout_ImageWrap {
  position: relative
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image {
  cursor: -webkit-grab;
  cursor: grab
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image img {
  width: auto;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner {
  text-align: center
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner video {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner iframe {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner video {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout_Image {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout_Image {
    text-align: left
  }
}
.common-ImageLayout_Title {
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ImageLayout_Caption {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-ImageLayout_Scrollable {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-ImageLayout_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayout_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayoutIcon {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-bottom: 2rem;
  margin-left: -.75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon {
    margin-top: -2rem;
    margin-bottom: 2.5rem;
    margin-left: -1.9375rem
  }
}
.common-ImageLayoutIcon_Item {
  flex-basis: calc(33.3333333333% - .75rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .75rem);
  margin-top: 1.25rem;
  margin-left: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon_Item {
    flex-basis: 8.5rem;
    max-width: 8.5rem;
    margin-top: 2rem;
    margin-left: 1.9375rem
  }
}
.common-ImageLayoutIcon_Image {
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-ImageLayoutIcon_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
.common-ImageLayoutIcon_Text > span {
  font-size: .75rem;
  font-weight: 500
}
.common-ImageLinkMap {
  position: relative;
  max-width: 71.875rem;
  margin: 0 auto 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap {
    margin: 0 auto 2.5rem
  }
}
.common-ImageLinkMap_Image {
  text-align: center
}
.common-ImageLinkMap_Image img {
  width: 100%
}
.common-ImageLinkMap_Maplink a {
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(:disabled):hover {
  background-color: rgba(0,0,0,.1)
}
.common-ImageLinkMap_Maplink_01 {
  position: absolute;
  top: 8.7%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 {
    top: 22.3%;
    left: 1.4%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_01 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_02 {
  position: absolute;
  top: 8.7%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 {
    top: 22.3%;
    left: 21.6%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_02 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_03 {
  position: absolute;
  top: 30.4%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 {
    top: 22.3%;
    left: 41.8%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_03 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_04 {
  position: absolute;
  top: 30.4%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 {
    top: 22.3%;
    left: 61.9%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_04 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_05 {
  position: absolute;
  top: 45.3%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 {
    top: 22.3%;
    left: 82.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_05 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_06 {
  position: absolute;
  top: 60%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 {
    top: 86.8%;
    left: 9.2%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_06 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_07 {
  position: absolute;
  top: 60%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 {
    top: 86.8%;
    left: 29.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_07 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_08 {
  position: absolute;
  top: 85.8%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 {
    top: 86.8%;
    left: 54.1%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_08 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_09 {
  position: absolute;
  top: 85.8%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 {
    top: 86.8%;
    left: 74.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_09 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 a {
    height: 100%
  }
}
.common-ImageTextCross_Inner {
  position: relative;
  padding-top: 5.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0rem;
    background-color: #fff
  }
}
.common-ImageTextCross_Inner .common-TitleHorizontalBar {
  position: absolute;
  top: 0;
  left: 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::first-letter {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    position: relative;
    line-height: 168%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    padding-left: 2.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
.common-ImageTextCross_Inner .common-ButtonSeeMore {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore {
    position: static;
    text-align: right
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Data {
    position: relative;
    z-index: 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%;
    padding: 1.625rem 1.5rem 1.25rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Data {
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Data {
    padding: 3.125rem 2.5rem 2.75rem
  }
}
.common-ImageTextCross_Data > :first-child {
  margin-top: 0
}
.common-ImageTextCross_Data > :last-child {
  margin-bottom: 0
}
.common-ImageTextCross_DataText {
  margin-top: .9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_DataText {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_DataText {
    font-size: 1rem;
    line-height: 180%
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi {
    position: relative;
    width: 8.125rem;
    transition: left .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text {
  position: absolute;
  top: .8125rem;
  right: .9375rem;
  width: 1.375rem;
  height: 1.375rem
}
@media print,
screen and (min-width:48em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    top: .9375rem;
    right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: .3125rem 0;
    font-family: OpenSans,arial,helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #444;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: .3125rem;
    transition: all .3s ease-in-out 0s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
    position: absolute;
    top: .625rem;
    right: .5rem;
    display: block;
    width: .5rem;
    height: .6875rem;
    fill: #df0522
  }
}
.common-LanguageNavi .common-LanguageNavi_Text > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text > span {
    display: inherit
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
  width: 1.375rem;
  height: 1.375rem;
  fill: #666
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open {
    border-radius: .3125rem .3125rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open .common-LanguageNavi_Icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
  left: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
    left: auto;
    max-height: 100vh
  }
}
.common-LanguageNavi .common-LanguageNavi_List {
  position: absolute;
  top: 3rem;
  left: -60%;
  z-index: 5;
  width: 60%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  transition: left .5s
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List {
    position: absolute;
    top: auto;
    left: auto;
    z-index: 16;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-top: none;
    border-radius: 0 0 .3125rem .3125rem;
    transition: max-height .3s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.common-LanguageNavi .common-LanguageNavi_List > li > a {
  position: relative;
  display: block;
  padding: .9375rem .625rem;
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: .875rem;
  color: #444;
  text-align: center;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a {
    padding: .3125rem 0;
    line-height: 1.1875rem;
    transition: all .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
  position: absolute;
  top: 1.25rem;
  right: .5rem;
  width: .5rem;
  height: .6875rem;
  fill: #df0522;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
    top: .625rem;
    right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
.common-LeadContents {
  padding: 2.5rem 0
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents {
    padding: 3.75rem 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-LeadContents {
    padding: 3.75rem 9.375rem
  }
}
.common-LeadContents > :last-child {
  margin-bottom: 0!important
}
.common-LeadContents_Title {
  margin-bottom: 2.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 150%;
  text-align: center;
  letter-spacing: .125rem
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_Title {
    margin-bottom: 2rem;
    font-size: 1.6875rem
  }
}
.common-LeadContents_Title > strong {
  color: #df0522
}
.common-LeadContents_CheckList {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList {
    padding: 0 3.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList {
    padding: 0 0rem
  }
}
.common-LeadContents_CheckList ul {
  padding: 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1rem;
    margin-left: -.9375rem
  }
}
.common-LeadContents_CheckList ul li {
  position: relative;
  padding-left: 2.25rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(50% - .9375rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - .9375rem);
    margin-left: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(33.3333333333% - .9375rem);
    max-width: calc(33.3333333333% - .9375rem)
  }
}
.common-LeadContents_CheckList ul li::before {
  position: absolute;
  top: -.25rem;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 21.8666L8 16.5333L9.86667 14.6666L13.3333 18.1333L22.1333 9.33331L24 11.2L13.3333 21.8666Z" fill="%23DF0522"/></svg>');
  background-size: 32px 32px
}
.common-LeadContents_Text {
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_Text {
    font-size: 1rem
  }
}
.common-LinkIcon {
  position: relative;
  padding-left: 1.625rem
}
.common-LinkIcon::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.1714 7.28706L20.1534 7.2546L14.6996 2.13903L14.6901 2.13068C14.5909 2.04671 14.4633 2.00049 14.331 2.00049H5.75504C4.7873 2.00037 4 2.73624 4 3.64076V20.3598C4 21.2643 4.7873 22.0001 5.75504 22.0001H18.4767C19.4444 22.0001 20.2317 21.2643 20.2317 20.3598V7.51546C20.2317 7.43654 20.2114 7.35974 20.1714 7.28706ZM14.8996 8.28285H18.875V20.3599C18.875 20.5651 18.6964 20.7321 18.4768 20.7321H5.75504C5.53534 20.7321 5.35667 20.5651 5.35667 20.3599V3.64076C5.35667 3.43542 5.53534 3.26841 5.75504 3.26841H13.5101V6.98411C13.5101 7.7001 14.1335 8.28285 14.8996 8.28285ZM14.8671 6.98422V4.04615L18.0431 7.01468H14.8996C14.8817 7.01468 14.8671 7.00092 14.8671 6.98422Z" fill="%23DF0522"/><path d="M17.5723 15.1313C17.205 14.7594 16.5011 14.5878 15.4912 14.5878C14.9403 14.5878 14.3589 14.645 13.808 14.7308C13.4407 14.4162 13.1347 14.0443 12.8287 13.6725C12.6144 13.3864 12.4003 13.1003 12.2166 12.7857C12.5226 11.9848 12.7063 11.1266 12.7674 10.2684C12.7674 9.49611 12.4308 8.6665 11.5127 8.6665C11.2067 8.6665 10.9005 8.83809 10.7475 9.09554C10.3497 9.72485 10.5027 11.0121 11.1454 12.3566C10.9311 12.9573 10.6864 13.5579 10.4109 14.2159C10.1661 14.7881 9.89064 15.3316 9.55405 15.8464C8.60532 16.1897 6.61599 17.0478 6.43241 17.9918C6.37125 18.2779 6.46298 18.564 6.70784 18.7356C6.92213 18.9072 7.22814 19.0216 7.53415 18.993C8.72774 18.993 9.92134 17.4484 10.7476 16.1039C11.2067 15.9609 11.6658 15.8179 12.1554 15.7034C12.6757 15.589 13.1653 15.4746 13.6244 15.3888C14.9098 16.4186 16.0422 16.5902 16.5931 16.5902C17.3582 16.5902 17.6642 16.2756 17.7561 16.018C17.8785 15.7034 17.8172 15.3601 17.5725 15.1313H17.5723ZM16.746 15.6747C16.7154 15.875 16.4705 16.018 16.1645 16.018C16.0727 16.018 15.9809 16.018 15.8891 15.9895C15.2769 15.8464 14.6955 15.5604 14.2059 15.1885C14.6037 15.1314 15.0322 15.1027 15.4301 15.1027C15.7055 15.1027 15.9809 15.1313 16.2564 15.1598C16.5318 15.217 16.8377 15.3314 16.746 15.6747ZM11.2678 9.35298C11.329 9.26713 11.4208 9.20997 11.5433 9.18139C11.8493 9.18139 11.9105 9.49599 11.9105 9.78213C11.88 10.44 11.7575 11.0693 11.5433 11.6987C11.023 10.4686 11.0842 9.63912 11.2678 9.35298ZM12.9817 14.8451C12.6451 14.9023 12.3084 14.9881 11.9718 15.074C11.727 15.1312 11.4821 15.217 11.2067 15.2743C11.3291 15.0168 11.4515 14.7594 11.574 14.5305C11.727 14.2159 11.8494 13.9012 11.9718 13.5866C12.0943 13.7582 12.1861 13.9012 12.3084 14.0443C12.5227 14.3304 12.7674 14.5877 12.9817 14.8451ZM9.27862 16.5042C8.51346 17.6484 7.74843 18.3922 7.31999 18.3922C7.25884 18.3922 7.16699 18.3636 7.13641 18.335C7.04456 18.2779 7.01398 18.1634 7.04456 18.0776C7.10571 17.6485 7.99329 17.0477 9.27862 16.5042Z" fill="%23DF0522"/></svg>');
  background-size: 24px 24px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListAnnotation {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListAnnotation {
    margin-bottom: 2.5rem
  }
}
.common-ListAnnotation ul {
  padding: 0
}
.common-ListAnnotation ul li {
  position: relative;
  padding-left: 1rem;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666;
  list-style: none
}
.common-ListAnnotation ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "※"
}
.common-ListAnnotation ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFaq {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaq {
    margin-bottom: 2.5rem
  }
}
.common-ListFaq ul {
  padding: 0
}
.common-ListFaq ul li {
  margin-top: .75rem;
  list-style: none
}
.common-ListFaq ul li a {
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a {
    padding-left: 2.75rem;
    font-size: 1rem
  }
}
.common-ListFaq ul li a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  padding: .5rem 0 0 .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a::before {
    width: 2rem;
    height: 2rem;
    padding: .5625rem 0 0 .6875rem;
    font-size: .75rem
  }
}
.common-ListFaqMain {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaqMain {
    margin-bottom: 2.5rem
  }
}
.common-ListFaqMain dl.-is-open dt svg:nth-child(2) {
  display: none
}
.common-ListFaqMain dl dt {
  position: relative;
  display: block;
  padding: 1.75rem 2rem 1.75rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt {
    padding: 2.125rem 2.5rem 2.125rem 4.75rem
  }
}
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(:disabled):hover {
  color: #df0522
}
.common-ListFaqMain dl dt::before {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt::before {
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 .9375rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dt svg {
  position: absolute;
  top: 50%;
  right: .5rem;
  width: .75rem;
  height: .75rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListFaqMain dl dd {
  position: relative;
  display: none;
  padding: 1.625rem .75rem 1.625rem 3.75rem;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd {
    padding: 2rem 4.75rem 2rem 4.75rem
  }
}
.common-ListFaqMain dl dd::before {
  position: absolute;
  top: 1.25rem;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "A";
  background-color: #fff;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd::before {
    top: 1.5rem;
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 1rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dd > :first-child {
  margin-top: 0
}
.common-ListFaqMain dl dd > :last-child {
  margin-bottom: 0
}
.common-ListFeature {
  margin-bottom: 2rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListFeature {
    margin-bottom: 2.5rem
  }
}
.common-ListFeature ol {
  padding: 0
}
.common-ListFeature ol li {
  position: relative;
  padding-left: 3.375rem;
  margin-top: 1.5rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li {
    padding-left: 3.625rem;
    margin-top: 2rem
  }
}
.common-ListFeature ol li::before {
  position: absolute;
  top: -.3125rem;
  left: 0rem;
  width: 2.375rem;
  height: 2.375rem;
  padding: .8125rem 0 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: counter(listnumber,decimal-leading-zero);
  counter-increment: listnumber;
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li::before {
    width: 2.625rem;
    height: 2.625rem;
    padding: .8125rem 0 0 .8125rem;
    font-size: .875rem
  }
}
.common-ListFeature ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFeature_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Title {
    font-size: 1.125rem
  }
}
.common-ListFeature_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Text {
    margin-top: .6875rem;
    font-size: 1rem;
    line-height: 150%
  }
}
.common-ListNews {
  margin-bottom: 2rem;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ListNews {
    margin-bottom: 2.5rem
  }
}
.common-ListNews_Item {
  border-top: .0625rem solid #e6e6e6
}
.common-ListNews_Item a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=keyboard] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle {
  color: #df0522
}
.common-ListNews_ItemInner {
  position: relative;
  padding: .75rem 0
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.03125rem 0
  }
}
.common-ListNews_ItemCategroy {
  font-size: .6875rem
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy {
    margin-left: 1.25rem
  }
}
.common-ListNews_ItemCategroy span {
  display: inline-block;
  min-width: 7rem;
  padding: .0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy span {
    padding: .375rem;
    font-size: .8125rem;
    line-height: 100%
  }
}
.common-ListNews_ItemDate {
  position: absolute;
  top: .75rem;
  right: 0;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemDate {
    line-height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemDate {
    position: static;
    padding: .375rem 0;
    margin-left: 2.5rem
  }
}
.common-ListNews_ItemTitle {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemTitle {
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: 0rem;
    margin-right: 1.25rem;
    margin-left: 2.5rem;
    font-size: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemInner {
    display: block;
    padding: .75rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy span {
    padding: .0625rem;
    font-size: .6875rem;
    line-height: 150%
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemDate {
    position: absolute;
    padding: 0;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: .75rem;
    margin-right: 0rem;
    margin-left: 0rem;
    font-size: .875rem
  }
}
.common-ListNumbered {
  margin-bottom: 1.5rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListNumbered {
    margin-bottom: 1.5rem
  }
}
.common-ListNumbered ol {
  padding: 0
}
.common-ListNumbered ol li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
.common-ListNumbered ol li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-weight: 700;
  content: counter(listnumber) ".";
  counter-increment: listnumber
}
.common-ListNumbered ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListUnordered {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnordered {
    margin-bottom: 1.5rem
  }
}
.common-ListUnordered.-is-checkicon ul li {
  font-size: .9375rem;
  font-weight: 700
}
.common-ListUnordered.-is-checkicon ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="%23DF0522"/></svg>');
  background-size: 22px 22px;
  border-radius: 0
}
.common-ListUnordered ul {
  padding: 0
}
.common-ListUnordered ul li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListUnordered ul li {
    font-size: 1rem
  }
}
.common-ListUnordered ul li::before {
  position: absolute;
  top: .625rem;
  left: .375rem;
  display: block;
  width: .25rem;
  height: .25rem;
  content: "";
  background-color: #111;
  border-radius: 50%
}
.common-ListUnordered ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-MainVisual {
  position: relative
}
.common-MainVisual_Inner {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inner {
    position: static
  }
}
.common-MainVisual_Image {
  text-align: center
}
.common-MainVisual_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 23.25rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Image img {
    height: 20.5625rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Image img {
    height: 25rem
  }
}
.common-MainVisual_Path {
  position: absolute;
  top: 1.875rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Path {
    top: 1.875rem;
    left: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path {
    top: 2.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Path {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisual_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisual_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisual_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisual_Path ul li:first-child::before {
  display: none
}
.common-MainVisual_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisual_Title {
  position: absolute;
  top: 5.125rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Title {
    top: 4.5rem;
    left: 2.5rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Title {
    top: 5.875rem;
    font-size: 2.375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Title {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Lead {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  padding: 1.125rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
  color: #fff;
  background: rgba(99,105,124,.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Lead {
    bottom: 1.875rem;
    left: 2.5rem;
    padding: 0rem;
    font-size: .8125rem;
    line-height: 180%;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Lead {
    top: 11.0625rem;
    bottom: auto;
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Lead {
    top: 13.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_InquiryWrap {
    position: absolute;
    bottom: 0;
    width: 100%
  }
}
.common-MainVisual_Inquiry {
  padding: 1.5625rem .9375rem;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry {
    padding: 1.5rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2.5rem;
    margin: 0 3.25rem;
    background: rgba(37,43,47,.9)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisual_Inquiry_Title {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Title {
    font-size: .9375rem;
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Title {
    margin-right: .75rem;
    margin-bottom: 0rem;
    text-align: left;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Title {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-MainVisual_Inquiry_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.5rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn {
    width: 280px;
    padding: 0 0 0 1rem
  }
}
.common-MainVisual_Inquiry_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .8125rem
  }
}
.common-MainVisual_Inquiry_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry_Btn a > span {
    padding: 0 .75rem
  }
}
.common-MainVisual_Inquiry_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-MainVisual_Inquiry_Btn a > span > span {
  position: static;
  display: inline-block;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a > span > span {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard a > span > span {
    padding-left: 2.5rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom a > span > span {
    padding-left: 2.125rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
    left: 0
  }
}
.common-MainVisual_Inquiry_Btn.-is-gray a {
  background: rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px)
}
.common-MainVisual_Inquiry_Btn.-is-gray a > span.hvr-sweep-to-right::before {
  background: rgba(255,255,255,.4)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span > span {
    position: static;
    padding-left: 0rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-arw-next svg {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: .375rem;
  height: .625rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TitleBox {
    padding-right: 1.125rem
  }
}
.common-MainVisual_Inquiry_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .4375rem;
    font-size: .8125rem;
    line-height: .8125rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel span {
  margin-left: .3125rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.75rem;
    line-height: 1.75rem
  }
}
.common-MainVisual_Inquiry_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: .25rem;
    margin-left: 0rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: 0rem;
    margin-left: 1.25rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextBox {
    display: block;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    justify-content: flex-start
  }
}
.common-MainVisualCategory {
  position: relative
}
.common-MainVisualCategory_Image {
  text-align: center
}
.common-MainVisualCategory_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 16.375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Image img {
    min-height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Image img {
    min-height: 15.75rem
  }
}
.common-MainVisualCategory_Path {
  position: absolute;
  top: 2.5rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Path {
    top: 2.3125rem;
    left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisualCategory_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisualCategory_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategory_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisualCategory_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisualCategory_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategory_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategory_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Title {
    top: 4.9375rem;
    left: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategory_LinkBtn {
  position: absolute;
  top: 8.375rem;
  left: .9375rem;
  z-index: 3;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_LinkBtn {
    top: 2.3125rem;
    right: 2.625rem;
    left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategory_LinkBtn.-is-open .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .-is-hide {
  display: none
}
.common-MainVisualCategory_LinkBtnMain a {
  display: block;
  overflow: hidden;
  font-size: .75rem;
  line-height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnMain span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnMain span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .375rem;
  height: .5625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_LinkBtnSub {
  display: none
}
.common-MainVisualCategory_LinkBtnSub a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  background-color: #f6f7f9;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnSub span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnSub span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .5rem;
  height: .5rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_TabMenu {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenu {
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding: 0
  }
}
.common-MainVisualCategory_TabMenuWrap {
  flex-grow: 1;
  padding-left: .1875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 2rem
  }
}
.common-MainVisualCategory_TabMenuWrap:nth-child(1) {
  padding-left: 0
}
.common-MainVisualCategory_TabMenuWrap.-is-active a {
  pointer-events: none
}
.common-MainVisualCategory_TabMenuWrap.-is-active a::after {
  top: 0;
  bottom: auto;
  height: .1875rem;
  background: #df0522;
  opacity: 1
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem {
  color: #df0522;
  background-color: #fff
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span {
  display: initial
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategory_TabMenuWrap a {
  position: relative;
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem {
  color: #df0522
}
.common-MainVisualCategory_TabMenuWrap a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .5rem;
  content: "";
  background: linear-gradient(180deg,rgba(236,239,243,0) 0%,#eceff3 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-MainVisualCategory_TabMenuItem {
  padding: 1.1875rem 0 1.0625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-align: center;
  background-color: #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .875rem 0;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .8125rem 0;
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: 1.1875rem 0 1rem;
    font-size: .875rem
  }
}
.common-MainVisualCategory_TabMenuItem::after {
  display: none
}
.common-MainVisualCategory_TabMenuItem span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategorySpecial {
  padding-top: 3.125rem;
  background-color: #edeef1
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial {
    padding-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Inner {
    position: relative;
    padding: 3.125rem 2.5rem;
    text-align: right
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Inner {
    position: static;
    max-width: 1312px;
    padding: 6rem 3.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Data {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 60%;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Data {
    width: 57%
  }
}
.common-MainVisualCategorySpecial_Ttile {
  padding: 0 .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Ttile {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Ttile {
    font-size: 1.75rem
  }
}
.common-MainVisualCategorySpecial_Text {
  padding: 0 .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Text {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Text {
    font-size: 1.125rem
  }
}
.common-MainVisualCategorySpecial_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image {
    left: 50%;
    width: 123.125rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
.common-MainVisualCategorySpecial_Image img {
  height: 9rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 13.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 22.75rem
  }
}
.common-MainVisualCategorySub {
  position: relative;
  z-index: 3
}
.common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 15.25rem
  }
}
.common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
  height: 13.875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
.common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
  height: 16.125rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 21.25rem
  }
}
.common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
  height: 18.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 21.0625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 24.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li a {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  font-size: 1.75rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    left: 50%;
    max-width: 67.5rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    left: 50%;
    max-width: 67.5rem;
    padding-right: 3.25rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    width: 67.5rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    padding-right: 22.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    width: 1004px;
    padding-right: 0rem
  }
}
.common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
    height: 11rem
  }
}
.common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Title {
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Title {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
}
.common-MainVisualCategorySub_Image {
  position: relative;
  z-index: 2;
  text-align: center
}
.common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub_Path {
  position: absolute;
  top: 2.5rem;
  left: 0rem;
  z-index: 2;
  width: 100%;
  max-width: 1312px;
  padding-right: .9375rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Path {
    top: 2.3125rem;
    left: 0rem;
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Path {
    left: 0;
    width: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-right: 0rem;
    padding-left: 0rem
  }
}
.common-MainVisualCategorySub_Path ul {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.common-MainVisualCategorySub_Path ul li {
  position: relative;
  padding: 0 .75rem;
  overflow: hidden;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategorySub_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #666
}
.common-MainVisualCategorySub_Path ul li:first-child {
  flex-shrink: 0;
  padding-left: 0
}
.common-MainVisualCategorySub_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategorySub_Path ul li a {
  color: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategorySub_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  z-index: 2;
  padding-right: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    left: 3.25rem;
    padding-right: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Title {
    left: 0;
    width: 100%;
    padding-right: 3.25rem;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategorySub_Menu {
  position: relative;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu {
    position: static;
    padding: 0rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
  border-left: 1px solid #fff
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
    border-left: 1px solid #666
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a {
  background-color: #666
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a span::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-close .-is-hide {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .-is-hide {
    display: block
  }
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineupShadow {
  display: none
}
.common-MainVisualCategorySub_MenuInner {
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInner {
    height: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuInner {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisualCategorySub_MenuInnerTable {
  display: table;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable {
    width: auto;
    height: 100%;
    min-height: 3.5rem
  }
}
.common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
  width: 50%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
    width: auto
  }
}
.common-MainVisualCategorySub_MenuMain {
  position: relative;
  z-index: 2;
  display: table-cell;
  height: 3.5rem;
  white-space: nowrap;
  vertical-align: top
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain {
    height: 100%
  }
}
.common-MainVisualCategorySub_MenuMain a {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0 .9375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover {
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain a {
    padding: 0 1.25rem;
    font-size: .875rem
  }
}
.common-MainVisualCategorySub_MenuMain a.-is-active {
  pointer-events: none;
  background-color: #666
}
.common-MainVisualCategorySub_MenuMain a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSub {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #2d3338
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSub {
    border-left: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle {
  position: relative;
  z-index: 2;
  height: 3.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubTitle {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle.-is-active a {
  background-color: #666
}
.common-MainVisualCategorySub_MenuSubTitle a {
  display: table;
  width: 100%;
  height: 100%;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover {
    background-color: #666
  }
}
.common-MainVisualCategorySub_MenuSubTitle a span {
  position: relative;
  display: table-cell;
  padding-left: 2.5rem;
  text-align: left;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSubTitle a span::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-MainVisualCategorySub_MenuSubTitle a svg {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1rem;
  height: .6875rem;
  margin-right: .5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-MainVisualCategorySub_MenuSubLineup {
  position: absolute;
  top: 3.5rem;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  padding: 1.5rem .9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    padding: 1.5rem 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    position: static;
    display: block;
    padding: 0;
    background-color: #2d3338;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupShadow {
  position: fixed;
  top: 4.0625rem;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: .4
}
.common-MainVisualCategorySub_MenuSubLineupShadow.-is-full {
  top: 0
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupShadow {
    display: none!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle {
    text-align: center
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    display: table-cell;
    max-width: none;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem;
    vertical-align: middle;
    border-radius: 0rem;
    box-shadow: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a {
    display: table;
    width: 100%;
    background-color: #2d3338
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a.-is-active {
    pointer-events: none;
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover {
    background-color: #666
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
    color: #fff
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-MainVisualCategorySub_MenuSubLineupItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupImage {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MainVisualCategorySub_MenuSubLineupTitle {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupTitle {
    font-size: .875rem;
    color: #fff
  }
}
.common-MainVisualCategorySub_MenuSubLineupLink {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    position: absolute;
    top: 1rem;
    right: 3.25rem;
    z-index: 4;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem {
    margin-top: .5rem;
    text-align: right
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a {
  position: relative;
  display: inline-block;
  padding-left: 1.4375rem;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a {
    width: 16.6875rem;
    padding: .75rem 2.0625rem .75rem .75rem;
    font-size: .75rem;
    text-align: left;
    text-decoration: none;
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 12px rgba(0,0,0,.16)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
  position: absolute;
  top: .5rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
    display: none
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span {
    font-size: .75rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
    position: absolute;
    top: 50%;
    right: .8125rem;
    margin-left: 0rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-Search {
  position: relative
}
.common-Search .common-Search_Icon {
  position: absolute;
  top: .4375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #df0522
}
.common-Search .common-Search_Input {
  width: 15rem;
  height: 2rem;
  padding: 0 .625rem 0 1.625rem;
  margin: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 2rem;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  outline: 0;
  transition: all .3s ease-in-out 0s
}
.common-Search .common-Search_Input:focus {
  border-bottom: 1px solid #df0522
}
.common-Search .common-Search_Submit {
  display: none
}
.common-SideBanner {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item:first-child {
    margin-top: .75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item:first-child {
    margin-top: 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: .75rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item {
    max-width: none;
    margin-top: .75rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideNavi {
  padding: .25rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 3.75rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-SideNavi {
    padding: .25rem 2.5rem;
    margin-right: -2.5rem;
    margin-left: -2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi {
    padding: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    background-color: initial
  }
}
.common-SideNavi_Inner {
  padding: 1.5rem 0;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:first-child {
    padding-top: 0
  }
}
.common-SideNavi_Inner:last-child {
  border-bottom: none
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:last-child {
    border-bottom: .0625rem solid #ddd
  }
}
.common-SideNavi_Title {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideNavi_Title::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: .125rem;
  content: "";
  background-color: #df0522
}
.common-SideNavi_Link > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-SideNavi_Link > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-SideNavi_Link > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .875rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Link > ul > li > a {
    background-color: #f6f7f9
  }
}
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink {
  margin-bottom: 2.5rem
}
.common-SideSiteLink > :last-child {
  margin-bottom: 0!important
}
.common-SideSiteLink_Inner {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_Title {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink_Title svg {
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #df0522
}
.common-SideSiteLink_ListItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  color: #111;
  text-decoration: none;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  overflow: hidden
}
.common-SideSiteLink_ListItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3.75rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_ListItemTitle {
  flex-grow: 1;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideSiteLink_Btn {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_BtnItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_BtnItemImage {
  flex-shrink: 0;
  width: 4rem;
  overflow: hidden
}
.common-SideSiteLink_BtnItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_BtnItemTitle {
  flex-grow: 1;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
.common-TableMaterialProperty {
  margin-top: 1.5rem
}
.common-TableMaterialProperty_Caption {
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #666;
  text-align: right
}
.common-TableMaterialProperty_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TableMaterialProperty_Label {
  flex-shrink: 0;
  width: 8.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label {
    width: 12.125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table {
  width: 100%
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
  height: 2.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
    height: 2.5625rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #fff5bc
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #ffd9e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #d3eeff
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data {
  width: calc(100% - 8.9375rem)
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data {
    width: calc(100% - 12.125rem)
  }
}
.common-TableMaterialProperty_Data .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table {
  width: 87.5rem;
  table-layout: fixed
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table {
    width: 129.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
  width: 7.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
    width: 9.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-electricity td {
  background-color: #fefef6
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-heat td {
  background-color: #fff6fb
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-machine td {
  background-color: #f3fbfe
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td {
  padding: .125rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td {
    font-size: .875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
    font-size: .75rem
  }
}
.common-TableSystem {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem {
    margin-bottom: 2.5rem
  }
}
.common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
  width: 5.75rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
    width: 15rem
  }
}
.common-TableSystem.-is-scroll .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table th {
  white-space: nowrap
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table td {
  white-space: nowrap
}
.common-TableSystem.-is-active .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-active .common-TableSystem_Main {
  cursor: -webkit-grab;
  cursor: grab
}
.common-TableSystem.-is-active .common-TableSystem_Main:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-TableSystem.-is-active .common-TableSystem_Main table {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main:active {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main table {
  pointer-events: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem_Main table {
  width: 100%
}
.common-TableSystem_Main table th {
  padding: .75rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table th a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(:disabled):hover {
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table th {
    padding: 1rem .625rem
  }
}
.common-TableSystem_Main table td {
  padding: .75rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table td a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(:disabled):hover {
  text-decoration: none
}
.common-TableSystem_Main table td img {
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table td {
    padding: .75rem .625rem;
    font-size: 1rem
  }
}
.common-TableSystem_Main table thead th {
  color: #fff;
  background-color: #747486
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table thead th {
    padding: .75rem .625rem
  }
}
.common-TableSystem_Caption {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Caption {
    text-align: right
  }
}
.common-TableSystem_Scrollable {
  position: absolute;
  top: 7.5rem;
  left: 50%;
  z-index: 5;
  display: none;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
.common-TableSystem_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-TableSystem_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-Text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.common-Text.-is-big {
  font-size: 1.125rem
}
.common-Text.-is-small {
  font-size: .875rem
}
.common-Text.-is-margin0 {
  margin: 0!important
}
.common-Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(:disabled):hover {
  text-decoration: none
}
.-is-word-break {
  word-break: break-all!important
}
.common-TextAnnotation {
  margin: 0 0 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-TextEmphasis {
  padding: 1.5rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis {
    padding: 1.5rem 2.5rem;
    margin: 2.5rem 0
  }
}
.common-TextEmphasis_Title {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Title {
    margin-bottom: 1rem;
    font-size: 1.125rem
  }
}
.common-TextEmphasis_Text {
  font-size: .875rem;
  font-weight: 500;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Text {
    font-size: 1rem
  }
}
.common-TextEmphasis_Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(:disabled):hover {
  text-decoration: none
}
.icon-text-blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin: 0 .625rem 0 .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-TextLead {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextLead {
    margin: 0 0 2rem;
    font-size: 1.5rem
  }
}
.common-TextLead.-is-center {
  text-align: center
}
.common-TextNewsLabel {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel {
    margin: 0 0 2.5rem
  }
}
.common-TextNewsLabel dl {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TextNewsLabel dl dt {
  display: inline-block;
  min-width: 6.25rem;
  padding: .125rem 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dt {
    min-width: 7.5rem;
    font-size: .875rem
  }
}
.common-TextNewsLabel dl dd {
  margin-left: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dd {
    margin-left: 1.5rem;
    font-size: 1rem
  }
}
.common-TextQuote {
  position: relative;
  padding: .75rem 0 .75rem 1.375rem;
  margin: 2rem 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextQuote {
    padding: .75rem 0 .75rem 2.75rem;
    margin: 2.5rem 0;
    font-size: 1rem
  }
}
.common-TextQuote::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-TextQuote a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextQuote a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(:disabled):hover {
  text-decoration: none
}
.common-TitleHeading2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.common-TitleHeading2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.common-TitleHeading3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.common-TitleHeading3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3::before {
    height: calc(100% - 6px)
  }
}
.common-TitleHeading4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.common-TitleHeading5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading5 {
    margin: 2.5rem 0 1rem
  }
}
.common-TitleHorizontalBar {
  position: relative;
  padding-left: 2.25rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar {
    padding-left: 2.875rem;
    margin: 4.375rem 0 1.125rem;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar {
    padding-left: 3.25rem;
    margin: 4.375rem 0 1.625rem;
    font-size: 1.5rem
  }
}
.common-TitleHorizontalBar::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: .1875rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar::before {
    top: .5rem;
    width: 1.75rem;
    height: .25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar::before {
    top: .625rem;
    width: 2rem
  }
}
.mCustomScrollbar {
  touch-action: pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto
}
.mCustomScrollBox {
  position: relative;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  direction: ltr
}
.mCSB_container {
  width: auto;
  height: auto;
  overflow: hidden
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}
.mCSB_scrollTools {
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: auto
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  inset: 0;
  height: auto
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0
}
.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 0
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1rem
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  inset: auto 0 0;
  width: auto;
  height: 16px
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  height: 100%
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 7px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}
.mCSB_container_wrapper {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden
}
.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  -ms-filter: "alpha(opacity=0)";
  filter: "alpha(opacity=0)";
  opacity: 0
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  -ms-filter: "alpha(opacity=100)";
  filter: "alpha(opacity=100)";
  opacity: 1
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f6f7f9;
  -ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)";
  border: 1px solid #e6e6e6
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=85)";
  filter: "alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)"
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)";
  opacity: .9
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  background-repeat: repeat-y;
  opacity: .3
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-y
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-x
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 12px;
  height: auto;
  margin: 2px;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: auto;
  height: 12px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: auto;
  left: 0
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 6px;
  height: auto;
  margin: 3px 5px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: auto;
  height: 6px;
  margin: 5px 3px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  box-sizing: border-box;
  background-color: transparent;
  border-color: #fff;
  border-color: rgba(255,255,255,.2);
  border-style: solid;
  border-width: 1px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,.2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.js-FadeUp {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.js-FadeUp_PageOpen {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp_PageOpen.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.-is-slick .slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  touch-action: pan-y;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}
.-is-slick .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: visible
}
.-is-slick .slick-list:focus {
  outline: 0
}
.-is-slick .slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.-is-slick .slick-slider .slick-list,
.-is-slick .slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.-is-slick .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.-is-slick .slick-track::after,
.-is-slick .slick-track::before {
  display: table;
  content: ""
}
.-is-slick .slick-track::after {
  clear: both
}
.-is-slick .slick-loading .slick-track {
  visibility: hidden
}
.-is-slick .slick-slide {
  display: block;
  float: left;
  height: 100%;
  min-height: 1px
}
.-is-slick [dir=rtl] .slick-slide {
  float: right
}
.-is-slick .slick-slide img {
  display: block
}
.-is-slick .slick-slide.slick-loading img {
  display: none
}
.-is-slick .slick-slide.dragging img {
  pointer-events: none
}
.-is-slick .slick-initialized .slick-slide {
  display: block
}
.-is-slick .slick-loading .slick-slide {
  visibility: hidden
}
.-is-slick .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.-is-slick .slick-arrow.slick-hidden {
  display: none
}
.l-Container {
  padding: .00625rem
}
.l-Container.-is-gray {
  background-color: #f6f7f9
}
.l-Container.-is-contents-top {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem auto
  }
}
.l-Container.-is-contents {
  margin: 2.5rem 0 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents {
    margin: 3.5rem 0 6.25rem
  }
}
.l-Container.-is-htmlpage {
  margin: 3.75rem 0 5rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-htmlpage {
    margin: 5rem 0 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-medium .l-Container_Inner {
    max-width: 67.5rem;
    padding: 0 3.25rem;
    margin: 5rem auto
  }
}
.l-Container > :first-child {
  margin-top: 0!important
}
.l-Container > :last-child {
  margin-bottom: 0!important
}
.l-Container_Inner {
  position: relative;
  max-width: 1312px;
  margin: 3.75rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner {
    margin: 3.75rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner {
    margin: 5rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner {
    margin: 5rem auto
  }
}
.l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
.l-Container_Inner > :first-child {
  margin-top: 0!important
}
.l-Container_Inner > :last-child {
  margin-bottom: 0!important
}
.-no-gap-content-top {
  margin-top: 0!important
}
.-no-gap-content-bottom {
  margin-bottom: 0!important
}
.l-ContainerWrapper {
  max-width: 1312px;
  padding: .00625rem;
  margin: 2.5rem .9375rem 5rem
}
@media print,
screen and (min-width:48em) {
  .l-ContainerWrapper {
    margin: 2.5rem 2.5rem 5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 3.5rem 3.25rem 6.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-ContainerWrapper {
    margin: 3.5rem auto 6.25rem
  }
}
.l-ContainerWrapper + .l-Container {
  margin-top: -1.25rem
}
.l-ContainerWrapper_Main {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Main {
    flex-grow: 1;
    width: 50%;
    margin-bottom: 0rem
  }
}
.l-ContainerWrapper_Main .l-Container_Inner {
  margin-right: 0;
  margin-left: 0
}
.l-ContainerWrapper_Main > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Main > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Sub {
    flex-shrink: 0;
    width: 16.6875rem;
    margin-left: 4.375rem
  }
}
.l-ContainerWrapper_Sub > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Sub > :last-child {
  margin-bottom: 0!important
}
.sw-BrShowSm {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowSm {
    display: none
  }
}
.sw-BrShowMd {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd {
    display: inline
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd {
    display: none
  }
}
.sw-BrShowMd-up {
  display: none
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-up {
    display: inline
  }
}
.sw-BrShowMd-s {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrShowMd-s {
    display: inline
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd-s {
    display: none
  }
}
.sw-BrShowLg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowLg {
    display: inline!important
  }
}
.sw-BrShowXl {
  display: none
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowXl {
    display: inline!important
  }
}
.sw-BrHideSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrHideSm {
    display: none
  }
}
.sw-BrHideMd-s {
  display: inline
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrHideMd-s {
    display: none
  }
}
.sw-BrHideMd {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd {
    display: none
  }
}
.sw-BrHideMd-only {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd-only {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideMd-only {
    display: inline
  }
}
.sw-BrHideLg {
  display: inline
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideLg {
    display: none
  }
}
.sw-BrHideXl {
  display: inline
}
@media print,
screen and (min-width:80em) {
  .sw-BrHideXl {
    display: none!important
  }
}
.sw-Caption {
  margin: 2.5rem 0 0;
  display: table;
  min-width: 100px
}
@media print,
screen and (min-width:48em) {
  .sw-Caption {
    margin: 2.5rem 0 0
  }
}
.sw-Caption_Text {
  display: table-caption;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4;
  caption-side: bottom
}
.sw-Caption.-center {
  margin-right: auto;
  margin-left: auto
}
.sw-Caption_Text.-center {
  text-align: center
}
.sw-Caption_Text.-right {
  text-align: right
}
.sw-Delimiter {
  display: inline-block
}
.sw-Divider {
  box-sizing: inherit;
  display: block;
  width: 100%;
  height: auto;
  margin: 2.1875rem 0;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  border-top: 1px solid #e5e5e5
}
.sw-Divider + .sw-Text {
  margin-top: 0
}
.sw-FormCheckbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormCheckbox + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormCheckbox + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: .1875rem;
  fill: #fff
}
.sw-FormCheckbox + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormCheckbox:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormCheckbox:focus + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormCheckbox:checked + label > svg,
[data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0;
  fill: #fff
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormCheckbox.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormCheckbox:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormHelp {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.4;
  color: #e24d35
}
.sw-FormHelp > strong {
  font-weight: 400;
  color: #e24d35
}
.sw-FormInput {
  box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  padding: 0 .625rem;
  font-size: 1rem;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #cbcbcb;
  border-radius: .1875rem;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput::-webkit-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::-ms-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormInput.-error {
  background-color: #ffecec
}
.sw-FormInput:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormLabel {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4
}
.sw-FormLabel_RequireA {
  display: inline;
  font-weight: 400;
  color: #e24d35
}
.sw-FormLabel_RequireB {
  display: inline-block;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #e24d35;
  border-radius: .1875rem
}
.sw-FormLabel_Note {
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4
}
.sw-FormRadio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormRadio + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormRadio + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.sw-FormRadio + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormRadio:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormRadio:focus + label > svg,
[data-whatintent=touch] .sw-FormRadio:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormRadio:checked + label > svg,
[data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
[data-whatintent=touch] .sw-FormRadio:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormRadio:checked + label > svg,
  [data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
  [data-whatintent=touch] .sw-FormRadio:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormRadio.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormRadio:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormSelect {
  position: relative
}
.sw-FormSelect::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 99%;
  width: calc(100% - 6px);
  margin: auto;
  content: "";
  box-shadow: 0 0 1px 2px rgba(0,0,0,.05)
}
.sw-FormSelect > svg {
  width: .4875em;
  min-width: .4875em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: inline-block;
  margin: auto;
  vertical-align: middle;
  content: "";
  fill: currentcolor
}
.sw-FormSelect.-disabled > svg {
  fill-opacity: 1
}
.sw-FormSelect > select {
  width: 100%;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormSelect > select:focus {
  outline-width: 0
}
[data-whatintent=keyboard] .sw-FormSelect > select:focus {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormSelect.-error > select {
  background-color: #ffecec
}
.sw-FormSelect > select:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormSelect > select {
  text-indent: .01px;
  text-overflow: ""
}
.sw-FormSelect > select::-ms-expand {
  display: none
}
.sw-FormTextarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 7rem;
  padding: .5rem 1rem;
  margin: 0;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormTextarea::-webkit-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::-ms-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormTextarea.-error {
  background-color: #ffecec
}
.sw-FormTextarea:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormTextarea.-large {
  height: 14rem
}
.sw-Heading3 {
  padding-top: .125rem;
  padding-bottom: .125rem;
  padding-left: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-left: 5px solid #df0522;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    padding-top: .125rem;
    padding-bottom: .125rem;
    padding-left: .8125rem;
    font-size: 1.25rem;
    border-left-width: 6px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    margin: 0 0 2.5rem
  }
}
.sw-Heading3 + * {
  margin-top: 0
}
.sw-Heading4 {
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #d2d2d2;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    padding-bottom: .3125rem;
    font-size: 1.25rem;
    border-bottom-width: 1px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading4 + * {
  margin-top: 0
}
.sw-Heading5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading5 + * {
  margin-top: 0
}
.sw-ImageCenter {
  display: block;
  margin: 2.5rem 0 0;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .sw-ImageCenter {
    margin: 2.5rem 0 0
  }
}
.sw-ImageCenter-Line {
  display: block;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: center;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .sw-ImageCenter-Line {
    padding: 2.5rem
  }
  .sw-ImageCenter-Line img {
    max-width: 57.5rem
  }
}
.sw-Label {
  display: inline-block;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1;
  color: #111;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-color: inherit;
  border: 1px solid currentcolor
}
html:not([data-whatintent=touch]) .sw-Label:hover {
  color: currentcolor;
  text-decoration: none
}
.sw-Lead {
  margin: 0 0 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700
}
@media print,
screen and (min-width:48em) {
  .sw-Lead {
    margin: 0 0 3.125rem
  }
}
.sw-Lead + * {
  margin-top: 0
}
.sw-LinkDownload {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkDownload:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkDownload_Icon {
  width: 1em;
  min-width: 1em;
  height: .9231100582em;
  position: relative;
  top: -.2em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkExternal {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkExternal:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkExternal_Icon {
  width: 1em;
  min-width: 1em;
  height: .8572em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkMore {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkMore:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkMore_Icon {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkNote {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .sw-LinkNote:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkNote::before {
  margin-left: .1875rem;
  content: "※"
}
[lang^=en] .sw-LinkNote::before,
[lang^=zh-cn] .sw-LinkNote::before {
  content: "*"
}
.sw-LinkPdf {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkPdf:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkPdf_Icon {
  width: .858em;
  min-width: .858em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-ListBracketOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 2rem;
  list-style-type: none;
  counter-reset: bracketOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin-left: 2rem
  }
}
.sw-ListBracketOrder[start="2"] {
  counter-reset: bracketOrder 1
}
.sw-ListBracketOrder[start="3"] {
  counter-reset: bracketOrder 2
}
.sw-ListBracketOrder[start="4"] {
  counter-reset: bracketOrder 3
}
.sw-ListBracketOrder[start="5"] {
  counter-reset: bracketOrder 4
}
.sw-ListBracketOrder[start="6"] {
  counter-reset: bracketOrder 5
}
.sw-ListBracketOrder[start="7"] {
  counter-reset: bracketOrder 6
}
.sw-ListBracketOrder[start="8"] {
  counter-reset: bracketOrder 7
}
.sw-ListBracketOrder[start="9"] {
  counter-reset: bracketOrder 8
}
.sw-ListBracketOrder[start="10"] {
  counter-reset: bracketOrder 9
}
.sw-ListBracketOrder > li {
  position: relative;
  counter-increment: bracketOrder
}
.sw-ListBracketOrder > li::before {
  position: absolute;
  top: 0;
  left: -2rem;
  content: "(" counter(bracketOrder) ")"
}
.sw-ListNote {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.25rem;
  font-size: .8125rem;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin-left: 1.25rem
  }
}
.sw-ListNote [lang=zh-cn],
[lang=en] .sw-ListNote {
  margin-left: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote [lang=zh-cn],
  [lang=en] .sw-ListNote {
    margin-left: .8125rem
  }
}
.sw-ListNote > li {
  position: relative
}
.sw-ListNote > li::before {
  position: absolute;
  top: 0;
  left: -1.25rem;
  content: "※"
}
[lang=en] .sw-ListNote > li::before,
[lang=zh-cn] .sw-ListNote > li::before {
  left: -.8125rem;
  content: "*"
}
.sw-ListNoteOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.625rem;
  font-size: .8125rem;
  list-style-type: none;
  counter-reset: noteOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin-left: 1.625rem
  }
}
.sw-ListNoteOrder [lang=zh-cn],
[lang=en] .sw-ListNoteOrder {
  margin-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder [lang=zh-cn],
  [lang=en] .sw-ListNoteOrder {
    margin-left: 1.25rem
  }
}
.sw-ListNoteOrder > li {
  position: relative;
  counter-increment: noteOrder
}
.sw-ListNoteOrder > li:target {
  background-color: #d3d3d3
}
.sw-ListNoteOrder > li::before {
  position: absolute;
  top: 0;
  left: -1.625rem;
  content: "※" counter(noteOrder)
}
[lang=en] .sw-ListNoteOrder > li::before,
[lang=zh-cn] .sw-ListNoteOrder > li::before {
  left: -1.25rem;
  content: "*" counter(noteOrder)
}
.sw-ListNoteOrder[start="2"] {
  counter-reset: noteOrder 1
}
.sw-ListNoteOrder[start="3"] {
  counter-reset: noteOrder 2
}
.sw-ListNoteOrder[start="4"] {
  counter-reset: noteOrder 3
}
.sw-ListNoteOrder[start="5"] {
  counter-reset: noteOrder 4
}
.sw-ListNoteOrder[start="6"] {
  counter-reset: noteOrder 5
}
.sw-ListNoteOrder[start="7"] {
  counter-reset: noteOrder 6
}
.sw-ListNoteOrder[start="8"] {
  counter-reset: noteOrder 7
}
.sw-ListNoteOrder[start="9"] {
  counter-reset: noteOrder 8
}
.sw-ListNoteOrder[start="10"] {
  counter-reset: noteOrder 9
}
.sw-ListOrder {
  margin: 2.5rem 0 0;
  display: table;
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
@media print,
screen and (min-width:48em) {
  .sw-ListOrder {
    margin: 2.5rem 0 0
  }
}
.sw-ListOrder[start="2"] {
  counter-reset: order 1
}
.sw-ListOrder[start="3"] {
  counter-reset: order 2
}
.sw-ListOrder[start="4"] {
  counter-reset: order 3
}
.sw-ListOrder[start="5"] {
  counter-reset: order 4
}
.sw-ListOrder[start="6"] {
  counter-reset: order 5
}
.sw-ListOrder[start="7"] {
  counter-reset: order 6
}
.sw-ListOrder[start="8"] {
  counter-reset: order 7
}
.sw-ListOrder[start="9"] {
  counter-reset: order 8
}
.sw-ListOrder[start="10"] {
  counter-reset: order 9
}
.sw-ListOrder > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListOrder_Child {
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
.sw-ListOrder_Child > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder_Child > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListUnorder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListUnorder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder {
    margin-top: 1.5rem
  }
}
.sw-ListUnorder > li {
  position: relative;
  padding-left: .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li {
    padding-left: 1.625rem
  }
}
.sw-ListUnorder > li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li:nth-child(1) {
    margin-top: 1rem
  }
}
.sw-ListUnorder > li::before {
  position: absolute;
  top: 1rem;
  left: .125rem;
  display: block;
  width: .1875rem;
  height: .1875rem;
  content: "";
  background: #111;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li::before {
    left: .5rem
  }
}
.sw-ListUnorder_Child {
  padding-left: 0;
  list-style-type: none
}
.sw-ListUnorder_Child > li {
  position: relative;
  margin-left: 1.5rem
}
.sw-ListUnorder_Child > li::before {
  position: absolute;
  top: .5rem;
  left: -1rem;
  display: block;
  width: .375rem;
  height: .375rem;
  content: "";
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%
}
.sw-Map {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Map {
    margin: 3.125rem 0 0
  }
}
.sw-Map > :first-child {
  margin-top: 0
}
.sw-Map > :last-child {
  margin-bottom: 0
}
.sw-Map_Map {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Map_Map > *,
.sw-Map_Map embed,
.sw-Map_Map iframe,
.sw-Map_Map object,
.sw-Map_Map video {
  position: absolute!important;
  top: 0!important;
  bottom: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  border: 0!important
}
.sw-Map_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Map_Text.-center {
  text-align: center
}
.sw-Map_Text.-right {
  text-align: right
}
.sw-ObjectFit {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
.sw-ObjectFit[data-object-fit=fill] {
  -o-object-fit: fill;
  object-fit: fill
}
.sw-ObjectFit[data-object-fit=cover] {
  -o-object-fit: cover;
  object-fit: cover
}
.sw-ObjectFit[data-object-fit=contain] {
  -o-object-fit: contain;
  object-fit: contain
}
.sw-ObjectFit[data-object-fit=none] {
  -o-object-fit: none;
  object-fit: none
}
.sw-ObjectFit[data-object-fit=scale-down] {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.sw-ObjectFit.-leftTop {
  -o-object-position: left top;
  object-position: left top
}
.sw-ObjectFit.-centerTop {
  -o-object-position: center top;
  object-position: center top
}
.sw-ObjectFit.-rightTop {
  -o-object-position: right top;
  object-position: right top
}
.sw-ObjectFit.-leftCenter {
  -o-object-position: left center;
  object-position: left center
}
.sw-ObjectFit.-centerCenter {
  -o-object-position: center center;
  object-position: center center
}
.sw-ObjectFit.-rightCenter {
  -o-object-position: right center;
  object-position: right center
}
.sw-ObjectFit.-leftBottom {
  -o-object-position: left bottom;
  object-position: left bottom
}
.sw-ObjectFit.-centerBottom {
  -o-object-position: center bottom;
  object-position: center bottom
}
.sw-ObjectFit.-rightBottom {
  -o-object-position: right bottom;
  object-position: right bottom
}
.sw-SrOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-Sup {
  position: static;
  font-size: .8125rem;
  vertical-align: super
}
.sw-Table {
  margin: 2.5rem 0 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse
}
@media print,
screen and (min-width:48em) {
  .sw-Table {
    margin: 3.125rem 0 0
  }
}
.sw-Table > :first-child {
  margin-top: 0
}
.sw-Table > :last-child {
  margin-bottom: 0
}
.sw-Table td,
.sw-Table th {
  padding: .75rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc
}
.sw-Table th {
  background-color: #eee
}
.sw-TableWide {
  margin: 2.5rem 0 0;
  width: 100%;
  overflow: auto;
  background: radial-gradient(ellipse at left,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 0 center,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: .75em 100%,.75em 100%
}
@media print,
screen and (min-width:48em) {
  .sw-TableWide {
    margin: 3.125rem 0 0
  }
}
.sw-TableWide > :first-child {
  margin-top: 0
}
.sw-TableWide > :last-child {
  margin-bottom: 0
}
.sw-TableWide table {
  width: 100%;
  margin-top: 0;
  background: linear-gradient(to left,hsla(0,0%,100%,0),#fff .75em) 0 0/2em 100%,linear-gradient(to right,hsla(0,0%,100%,0),#fff .75em) right/2em 100%;
  background-repeat: no-repeat;
  background-attachment: local
}
.sw-TableWide th {
  background: rgba(0,0,0,.1)
}
.sw-TableWide td,
.sw-TableWide th {
  white-space: nowrap
}
.sw-Text {
  margin: 2.5rem 0 0;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:48em) {
  .sw-Text {
    margin: 2.5rem 0 0
  }
}
.sw-TextEmphasis {
  font-style: normal;
  font-weight: 700
}
.sw-TextImportant {
  color: #df0522
}
.sw-TextSecondary {
  margin: .9375rem 0 0;
  font-size: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-TextSecondary {
    margin: 1.25rem 0 0
  }
}
.sw-Title {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #df0522;
  text-align: center;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    font-size: 1.875rem;
    line-height: 1.4
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    margin: 0 0 2.5rem
  }
}
.sw-Video {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Video {
    margin: 3.125rem 0 0
  }
}
.sw-Video > :first-child {
  margin-top: 0
}
.sw-Video > :last-child {
  margin-bottom: 0
}
.sw-Video_Video {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Video_Video embed,
.sw-Video_Video iframe,
.sw-Video_Video object,
.sw-Video_Video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.sw-Video_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Video_Text.-center {
  text-align: center
}
.sw-Video_Text.-right {
  text-align: right
}
.st-Overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background-color: rgba(1,23,33,.65)
}
.st-Overlay[aria-hidden=false] {
  display: block
}
.st-GlobalFooter {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter {
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Inner {
    padding: 1.5625rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Inner {
    padding: 1.25rem .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavArea {
    float: none;
    padding: 0 15px;
    margin-bottom: 20px
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavArea {
    float: left;
    padding: 0;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_CopyrightArea {
    float: none;
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_CopyrightArea {
    float: right;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavItem {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavItem {
    padding: .1875rem 0 .125rem;
    font-size: .875rem;
    line-height: 1.375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Copyright {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Copyright {
    font-size: .8125rem;
    line-height: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeader {
    z-index: 13;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .layout-Top_ContentsHeader {
    position: relative;
    z-index: 12;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .st-Breadcrumb {
    padding: .625rem 0;
    margin: 0
  }
}
.st-GlobalSiteNav_SubLinkTitle {
  font-size: 1rem
}
a.st-GlobalSiteNav_SubLinkTitle {
  padding-right: .9375rem;
  padding-left: .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #727272
}
@-webkit-keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@-webkit-keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.header_Wrapper {
  transition: top .5s
}
.header_Wrapper.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.header_Wrapper.-is-Show {
  top: 0rem
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Show {
    top: auto
  }
}
.header_Wrapper.-is-FollowUp {
  -webkit-animation: followuphm .5s forwards;
  animation: followuphm .5s forwards
}
.header_Wrapper.-is-FollowDown {
  -webkit-animation: followdownhm .5s forwards;
  animation: followdownhm .5s forwards
}
.st-GlobalSiteNav_SubList {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact {
    height: 100%;
    padding: 1.625rem 1.875rem 1.375rem;
    background-color: #fff;
    border: 1px solid #eaeaea
  }
}
.st-GlobalHeaderNavContact_ImageWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_ImageWrap {
    display: block;
    margin-bottom: 1.125rem
  }
}
.st-GlobalHeaderNavContact_Image {
  width: 1em;
  min-width: 1em;
  height: 1em;
  font-size: 1.8125rem;
  fill: #53aae0
}
.st-GlobalHeaderNavContact_TopLink {
  display: flex;
  align-items: center;
  padding: .875rem 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLink {
    display: inline-flex;
    flex-direction: row-reverse;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.4444444444
  }
}
.st-GlobalHeaderNavContact_TopLinkText {
  flex: 1 1
}
.st-GlobalHeaderNavContact_TopLinkIcon {
  width: 1em;
  min-width: 1em;
  height: 1em;
  margin-right: .625rem;
  font-size: .875rem;
  fill: #2b8cdf
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLinkIcon {
    margin-right: 0;
    margin-left: .75rem;
    font-size: .8125rem
  }
}
.st-GlobalHeaderNavContact_Description {
  display: none;
  margin-top: .9375rem;
  font-size: .9375rem;
  line-height: 1.8666666667;
  color: #272727
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_Description {
    display: block
  }
}
.st-Icon-Internal::before {
  display: none
}
.st-Icon-Internal::after {
  display: inline-block;
  margin-left: .4375rem;
  vertical-align: middle;
  content: url(/prdct/fc/img/common/icon_internal.png);
  -webkit-transform: scale(.5);
  transform: scale(.5)
}
.st-MainNaviMenuWrap {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.st-MainNaviMenuWrap > ul.-is-sub {
  border-top: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li:last-child {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.st-MainNaviMenuWrap > ul > li.-is-top > a::before {
  display: none
}
.st-MainNaviMenuWrap > ul > li.-is-nolink > a {
  font-weight: 700;
  pointer-events: none;
  background-color: #616161;
  border-top: .0625rem solid #727272;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > 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
}
.st-MainNaviMenuWrap > 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%)
}
.st-MainNaviMenuWrap > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.st-MainNaviMenuWrap > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.st-MainNaviMenuWrap > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.st-MainNaviMenuWrap > ul > li > ul > li:first-child {
  margin-top: 0
}
.st-MainNaviMenuWrap > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.st-Styleguide {
  max-width: 1312px;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1352px) {
  .st-Styleguide {
    padding-right: 0;
    padding-left: 0
  }
}
.st-Styleguide > :first-child {
  margin-top: 0
}
.st-Styleguide > :last-child {
  margin-bottom: 0
}
.st-Styleguide > p:not([class]) {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > p:not([class]) {
    margin: 2.5rem 0 0
  }
}
.st-Styleguide > a:not([class]),
.st-Styleguide > p:not([class]) a:not([class]) {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .st-Styleguide > a:not([class]):hover,
html:not([data-whatintent=touch]) .st-Styleguide > p:not([class]) a:not([class]):hover {
  color: #df0523;
  text-decoration: underline
}
.st-Styleguide > h2:not([class]) {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > h2:not([class]) {
    margin: 0 0 2.5rem
  }
}
.st-Styleguide > h2:not([class]) + * {
  margin-top: 0
}
.Browser-notes .Prose {
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit
}
.Browser-notes .Prose > p {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > p {
    margin: 2.5rem 0 0
  }
}
.Browser-notes .Prose > a,
.Browser-notes .Prose > p a {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .Browser-notes .Prose > a:hover,
html:not([data-whatintent=touch]) .Browser-notes .Prose > p a:hover {
  color: #df0523;
  text-decoration: underline
}
.Browser-notes .Prose > h2 {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > h2 {
    margin: 0 0 2.5rem
  }
}
.Browser-notes .Prose > h2 + * {
  margin-top: 0
}
.styleguide-Block {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .styleguide-Block {
    margin: 3.125rem 0 0
  }
}
.styleguide-Block > :first-child {
  margin-top: 0
}
.styleguide-Block > :last-child {
  margin-bottom: 0
}
.styleguide-Block::after {
  display: block;
  clear: both;
  content: ""
}
.styleguide-Block_Left {
  margin-bottom: 1em
}
@media print,
screen and (min-width:64em) {
  .styleguide-Block_Left {
    float: left;
    margin-right: 1em;
    margin-bottom: 0
  }
}
.styleguide-Block_Right {
  overflow: hidden
}
.styleguide-Block_Right h3 {
  margin-bottom: 1em
}
.styleguide-Block_Right p + p {
  margin-top: 1em
}
.styleguide-Box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  background-color: #aaa
}
.wisywig-Area h2,
.wysiwyg.entry h2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h2,
  .wysiwyg.entry h2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.wisywig-Area h2::before,
.wysiwyg.entry h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.wisywig-Area h3,
.wysiwyg.entry h3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3,
  .wysiwyg.entry h3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.wisywig-Area h3::before,
.wysiwyg.entry h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3::before,
  .wysiwyg.entry h3::before {
    height: calc(100% - 6px)
  }
}
.wisywig-Area h4,
.wysiwyg.entry h4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h4,
  .wysiwyg.entry h4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.wisywig-Area h5,
.wysiwyg.entry h5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h5,
  .wysiwyg.entry h5 {
    margin: 2.5rem 0 1rem
  }
}
.wisywig-Area p,
.wysiwyg.entry p {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.wisywig-Area p.-is-big,
.wysiwyg.entry p.-is-big {
  font-size: 1.125rem
}
.wisywig-Area p.-is-small,
.wysiwyg.entry p.-is-small {
  font-size: .875rem
}
.wisywig-Area p a,
.wysiwyg.entry p a {
  color: #df0523
}
html[data-whatintent=keyboard] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(:disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(:disabled):hover {
  text-decoration: none
}
.wisywig-Area span.-is-big,
.wysiwyg.entry span.-is-big {
  font-size: 1.125rem
}
.wisywig-Area span.-is-small,
.wysiwyg.entry span.-is-small {
  font-size: .875rem
}
.wisywig-Area:first-child > :first-child,
.wysiwyg.entry:first-child > :first-child {
  margin-top: 0
}
.wisywig-Area *,
.wysiwyg.entry * {
  word-break: break-all
}
.wisywig-Area:last-child > :last-child,
.wysiwyg.entry:last-child > :last-child {
  margin-bottom: 0
}
.wisywig-Area img,
.wysiwyg.entry img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0
}
#ss-ad-result {
  display: none
}
.layout-Top_Contents .ss-pagination {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .layout-Top_Contents .ss-pagination {
    align-items: center;
    justify-content: center
  }
}
.ss-page-next,
.ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  margin: 0;
  font-size: 0;
  color: #999;
  text-align: center;
  box-shadow: 0 -1px 0 0 transparent inset
}
@media print,
screen and (min-width:48em) {
  .ss-page-next,
  .ss-page-prev {
    transition-duration: .2s
  }
  .ss-page-next:hover,
  .ss-page-prev:hover {
    color: #df0523
  }
}
.ss-page-next::before,
.ss-page-prev::before {
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  transition-duration: .2s
}
.ss-page-next:hover::before,
.ss-page-prev:hover::before {
  color: #df0523
}
.ss-page-prev {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-page-next {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  font-size: 1.375rem;
  color: #999
}
.ss-group-field {
  padding: 0;
  margin: 0;
  border: none
}
.results-Search_Category input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category label {
  margin-right: 1.125rem
}
.results-Result_Hits strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage .SS_hitCount {
  display: inline
}
.results-Result_PerPage input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Result_PerPage label {
  position: relative;
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage label:not(:last-child) {
  padding-right: 1em
}
.results-Result_PerPage label:not(:last-child)::after {
  position: absolute;
  right: .25em;
  display: inline;
  color: #000;
  content: "|"
}
.results-Result_PerPage input:checked + label {
  color: #999
}
.results-Result_PerPage input:not(:checked) + label {
  cursor: pointer
}
.results-Result_PerPage input:not(:checked) + label:hover {
  text-decoration: underline
}
.results-Result_PerPage input.focus-ring + label {
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Result_Sort :not(.selected) {
  color: #df0523;
  text-decoration: none;
  cursor: pointer
}
.results-Result_Sort :not(.selected):hover {
  text-decoration: underline
}
.results-Result_Sort #ss-sort-date,
.results-Result_Sort #ss-sort-match {
  display: inline!important
}
[id=ss-result] {
  padding-right: .9375rem;
  padding-bottom: 2.5rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  [id=ss-result] {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Link .ss-highlight,
.result-Contents_Summary .ss-highlight,
.result-Contents_Title .ss-highlight {
  font-weight: 700
}
.ss-pagination {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
  padding-left: 0;
  text-align: center;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination {
    padding-top: 2.5rem
  }
}
.ss-pagination .ss-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid transparent
}
.ss-pagination .ss-page.ss-select-page {
  pointer-events: none
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page.ss-select-page:hover {
    color: #df0523
  }
}
.ss-pagination .ss-page.ss-select-page::before {
  border-bottom-color: #df0523
}
.ss-pagination .ss-page-next,
.ss-pagination .ss-page-prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  color: transparent;
  cursor: pointer;
  transition-duration: .2s
}
.ss-pagination .ss-page-next::before,
.ss-pagination .ss-page-prev::before {
  position: absolute;
  inset: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.ss-pagination .ss-page-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-prev:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjUwMCwyNDAuMSAzOCwyNDAuMSAxMjAuMywxNTcuOCAxMDYuMiwxNDMuOCAwLDI1MCAxMDYuMiwzNTYuMiAxMjAuMywzNDIuMiAzOCwyNTkuOSA1MDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.ss-pagination .ss-page-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjOTk5IiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
}
@media print,
screen and (min-width:48em) {
  .ss-pagination .ss-page-next:hover::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjZGYwNTIzIiBwb2ludHM9IjAsMjQwLjEgNDYyLDI0MC4xIDM3OS43LDE1Ny44IDM5My44LDE0My44IDUwMCwyNTAgMzkzLjgsMzU2LjIgMzc5LjcsMzQyLjIgNDYyLDI1OS45IDAsMjU5LjkgIi8+Cjwvc3ZnPgo=)
  }
}
.result-Contents {
  padding-bottom: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Contents {
    padding-top: .9375rem;
    padding-bottom: 3.75rem
  }
}
.result-Contents_Item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item {
    padding: 2.1875rem 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Item::after {
    display: block;
    clear: both;
    content: ""
  }
}
.result-Contents_Image {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Image {
    display: block;
    float: left;
    width: 12.5rem;
    padding-right: 1.875rem
  }
}
.result-Contents_Image img {
  display: block
}
@media print,
screen and (min-width:48em) {
  .result-Contents_body {
    overflow: hidden
  }
}
.result-Contents_Title {
  margin-bottom: .3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Title {
    font-size: 1.25rem
  }
}
.result-Contents_Title .SS_highlight {
  font-weight: 700
}
.result-Contents_Link {
  margin-bottom: .625rem
}
.result-Contents_Link a {
  font-size: .9375rem;
  line-height: 1.4;
  color: #df0523;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .result-Contents_Link a {
    line-height: 1.5
  }
}
.result-Contents_Link a:hover {
  text-decoration: underline
}
.result-Contents_Link a .SS_highlight {
  font-weight: 700
}
.result-Contents_Summary {
  margin-bottom: .625rem;
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Contents_Summary::after {
  content: "…"
}
.result-Contents_Summary .SS_highlight {
  font-weight: 700
}
.result-Contents_LastModified {
  font-size: .9375rem;
  line-height: 1.4;
  color: #666
}
.result-Footer {
  padding-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .result-Footer {
    padding-top: 2.5rem
  }
}
.result-Footer_Inner {
  margin: auto
}
.results-Inner {
  position: relative;
  padding: .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:76em) {
  .results-Inner {
    max-width: 1186px;
    padding: 0
  }
}
.result-NoResult {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .result-NoResult {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
  }
}
.result-NoResult > :first-child {
  margin-top: 0
}
.result-NoResult > :last-child {
  margin-bottom: 0
}
.result-Pager_Sp {
  display: flex;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Sp {
    display: none
  }
}
.result-Pager_Pc {
  display: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Pc {
    display: block
  }
}
.result-Pager_Next,
.result-Pager_Prev {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  text-align: center
}
.result-Pager_Next a,
.result-Pager_Prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-size: 0;
  color: #999
}
@media print,
screen and (min-width:48em) {
  .result-Pager_Next a,
  .result-Pager_Prev a {
    transition-duration: .2s
  }
  .result-Pager_Next a:hover,
  .result-Pager_Prev a:hover {
    color: #df0523
  }
}
.result-Pager_Next a[aria-disabled],
.result-Pager_Prev a[aria-disabled] {
  pointer-events: none;
  opacity: 0
}
.result-Pager_PrevIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_PrevDisabled + .result-Pager_PrevIcon {
  display: none
}
.result-Pager_NextIcon {
  position: absolute;
  inset: 0;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999
}
.result-Pager_NextDisabled + .result-Pager_NextIcon {
  display: none
}
.result-Pager_NextDisabled,
.result-Pager_PrevDisabled {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.result-Pager_Location {
  display: flex
}
.result-Pager_LocationItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_LocationItem:first-child {
  color: #df0523
}
.result-Pager_LocationItem:first-child::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List {
  display: flex;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .result-Pager_List {
    align-items: center;
    justify-content: center
  }
}
.result-Pager_List > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.8125rem;
  font-weight: 600;
  list-style: none;
  box-shadow: 0 -1px 0 0 #e9e9e9 inset
}
.result-Pager_List > li.current::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-bottom: 2px solid #df0523
}
.result-Pager_List a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #666;
  text-decoration: none;
  transition-duration: .2s
}
.result-Pager_List a:hover {
  color: #df0523;
  text-decoration: none
}
.result-Pager_List .result-Pager_ListNext,
.result-Pager_List .result-Pager_ListPrev {
  box-shadow: 0 -1px 0 0 transparent inset
}
.result-Pager_List .result-Pager_ListNext a,
.result-Pager_List .result-Pager_ListPrev a {
  position: relative;
  font-size: 0
}
.result-Pager_ListNext a::before,
.result-Pager_ListPrev a::before {
  position: relative;
  position: absolute;
  top: -.4em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1.375rem;
  margin: auto;
  font-size: 1.375rem;
  color: #999;
  text-align: center;
  content: "";
  transition-duration: .2s
}
.result-Pager_ListNext a:hover::before,
.result-Pager_ListPrev a:hover::before {
  color: #df0523
}
.results-Result {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.3125rem;
  text-align: center;
  border-bottom: 1px solid #dadada
}
@media print,
screen and (min-width:48em) {
  .results-Result {
    padding-bottom: .625rem;
    text-align: left
  }
}
.results-Result_Hits {
  width: 100%;
  margin-bottom: 1em;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .results-Result_Hits {
    width: auto;
    padding-right: 2.5rem;
    margin-right: auto;
    margin-bottom: 0
  }
}
.results-Result_Hits > strong {
  font-size: 1rem;
  line-height: 1.3125
}
.results-Result_PerPage {
  display: none
}
@media print,
screen and (min-width:48em) {
  .results-Result_PerPage {
    display: block;
    padding-right: 2.5rem;
    font-size: .875rem;
    line-height: 1.3
  }
}
.results-Result_PerPage span {
  color: #999
}
.results-Result_PerPage a {
  color: #df0523;
  text-decoration: none
}
.results-Result_PerPage a:hover {
  text-decoration: underline
}
.results-Result_Sort {
  width: 100%;
  font-size: .8125rem;
  line-height: 1.4
}
@media print,
screen and (min-width:48em) {
  .results-Result_Sort {
    width: auto
  }
}
.results-Result_Sort a {
  color: #df0523;
  text-decoration: none
}
.results-Result_Sort a:hover {
  text-decoration: underline
}
[id=ss-sort-date].selected,
[id=ss-sort-match].selected {
  color: #999
}
.results-Search {
  padding-top: .875rem;
  padding-bottom: .875rem
}
@media print,
screen and (min-width:48em) {
  .results-Search {
    padding-top: 2.75rem;
    padding-bottom: 2.5rem
  }
}
.results-Search_Form {
  display: flex;
  flex-wrap: wrap
}
@media print,
screen and (min-width:48em) {
  .results-Search_Form {
    align-items: center
  }
}
.results-Search_Query {
  position: relative;
  flex-basis: 100%;
  max-width: 100%
}
.results-Search_Query > input {
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  padding: 0 .625rem;
  padding-left: 2.75rem;
  font-size: 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #f8f8f8;
  border: 1px solid #e9e9e9;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.results-Search_Query > input::-webkit-input-placeholder {
  color: #818181
}
.results-Search_Query > input::-ms-input-placeholder {
  color: #818181
}
.results-Search_Query > input::placeholder {
  color: #818181
}
.results-Search_Query > input:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.results-Search_Query > input-error {
  background-color: #ffecec
}
.results-Search_Query > input:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.results-Search_QueryIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .75rem;
  height: 1.5rem;
  margin: auto;
  font-size: 1.5rem;
  color: #444
}
.results-Search_QueryIcon::before {
  position: relative;
  top: -.2em;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzEzLjQsMzYwLjFjLTMyLjQsMjMuMS03Mi4xLDM2LjctMTE1LDM2LjdDODguOCwzOTYuOCwwLDMwOCwwLDE5OC40Uzg4LjgsMCwxOTguNCwwczE5OC40LDg4LjgsMTk4LjQsMTk4LjQKCWMwLDQyLjktMTMuNiw4Mi42LTM2LjcsMTE1bDEzMC4zLDEzMC4zYzEyLjgsMTIuOCwxMi43LDMzLjQsMCw0Ni4xbC0wLjUsMC41Yy0xMi43LDEyLjctMzMuNCwxMi43LTQ2LjEsMEwzMTMuNCwzNjAuMUwzMTMuNCwzNjAuMXoKCSBNMTk4LjQsMzUwLjFjODMuOCwwLDE1MS43LTY3LjksMTUxLjctMTUxLjdTMjgyLjIsNDYuNywxOTguNCw0Ni43UzQ2LjcsMTE0LjYsNDYuNywxOTguNFMxMTQuNiwzNTAuMSwxOTguNCwzNTAuMUwxOTguNCwzNTAuMXoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain
}
.results-Search_Query .Search_SubmitButton {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category {
  flex-basis: 100%;
  max-width: 100%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .results-Search_Category {
    flex-basis: 31.6239316239%;
    max-width: 31.6239316239%;
    text-align: left
  }
}
.results-Search_Category > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.results-Search_Category > input + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.results-Search_Category > input + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.results-Search_Category > input + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .results-Search_Category > input:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .results-Search_Category > input:focus + label > svg,
[data-whatintent=touch] .results-Search_Category > input:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.results-Search_Category > input:checked + label > svg,
[data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
[data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .results-Search_Category > input:checked + label > svg,
  [data-whatintent=mouse] .results-Search_Category > input:checked + label > svg,
  [data-whatintent=touch] .results-Search_Category > input:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.results-Search_Category > input.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.results-Search_Category > input:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.results-Search_Category > label {
  margin-right: .9375rem
}
.common-CardProductRelatedSlider {
  position: relative;
  margin-right: 1.5625rem;
  margin-bottom: 2rem;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-left: -2rem
  }
}
.common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
  max-width: none;
  padding-left: 1.25rem;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 2rem
  }
}
.common-CardProductRelatedSlider .slick-prev {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/semicon/img/js/slick/slick_back.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover {
  background: url(/prdct/semicon/img/js/slick/slick_back_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,5.1vw,54px);
    left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,4vw,58px);
    left: .3125rem
  }
}
.common-CardProductRelatedSlider .slick-next {
  position: absolute;
  right: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/semicon/img/js/slick/slick_next.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover {
  background: url(/prdct/semicon/img/js/slick/slick_next_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,5.1vw,54px);
    right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,4vw,58px);
    right: -1.625rem
  }
}
.common-CardProductRelatedSlider .slick-next.slick-disabled,
.common-CardProductRelatedSlider .slick-prev.slick-disabled {
  pointer-events: none;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner {
  display: none
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner.slick-initialized {
  display: block
}
@media print,
screen and (min-width:48em) {
  #semicon.top-Page .common-CardProductRelatedSlider {
    margin-bottom: 2rem
  }
}
#semicon.top-Page .common-HeaderLocalNavi_MainLink li:nth-child(1) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-AboutCeramicPackage .common-HeaderLocalNavi_MainLink li:nth-child(2) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-SearchApplication .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-SearchMaterial .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-SearchProblem .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-Application .common-HeaderLocalNavi_MainLink li:nth-child(4) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-DesignPrototype .common-HeaderLocalNavi_MainLink li:nth-child(5) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-TechnologyTrengths .common-HeaderLocalNavi_MainLink li:nth-child(6) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-Lp .common-HeaderLocalNavi_MainLink li:nth-child(7) .common-HeaderLocalNavi_MainLinkTitle::after,
#semicon.semicon-Solutions .common-HeaderLocalNavi_MainLink li:nth-child(7) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-PrototypePurchase .common-HeaderLocalNavi_MainLink li:nth-child(8) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon.semicon-TechBlog .common-HeaderLocalNavi_MainLink li:nth-child(9) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#semicon .common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  #semicon .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  #semicon .common-FooterCatch_Inner {
    padding: 5rem 3.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #semicon .common-FooterCatch_Inner {
    width: auto
  }
}
@media print,
screen and (min-width:85em) {
  #semicon .common-FooterCatch_Inner {
    width: 68.125rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  #semicon .common-FooterCatch_Btn {
    height: 4.9375rem
  }
}
@media print,
screen and (min-width:64em) {
  #semicon .common-FooterCatch_Btn {
    height: 5.125rem
  }
}
@media print,
screen and (min-width:80em) {
  #semicon .common-FooterCatch_Btn {
    height: 4.875rem
  }
}
@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
  }
}
@media print {
  .sw-TableScroll td,
  .sw-TableScroll th {
    white-space: inherit
  }
  a[href]::after {
    content: ""!important
  }
  abbr[title]::after {
    content: ""!important
  }
  .fc-Header_GlobalNavi,
  .fc-Header_MainData,
  .layout-Top_ContentsHeader,
  .st-GlobalHeader_Buttons,
  .st-GlobalHeader_StatementArea,
  .st-GlobalNav {
    display: none!important
  }
  .fc-Header {
    width: 920px!important
  }
  .fc-ButtonInquiry,
  .fc-Footer,
  .st-GlobalFooter {
    display: none!important
  }
  .common-Main_Image,
  .common-Main_Title {
    display: none!important
  }
  .l-Wrapper_Inner {
    padding-top: 0!important
  }
  .common-Main_TitleHeading {
    height: 8.125rem!important
  }
  .common-Heading1 {
    margin-bottom: 0!important
  }
  .l-Contents2col_Menu {
    display: none!important
  }
  .common-Button_ShowMore {
    display: none!important
  }
  .common-Button_AnchorBlock,
  .common-Button_BackBlock,
  .common-OutlineBlock {
    display: none!important
  }
  .js-FadeUp {
    opacity: 1!important
  }
  .common-AboutUs_GraphImage {
    display: block!important;
    opacity: 1!important
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2J0b2IvY3NzL2Jhc2UvdmFyaWFibGUvX2dsb2JhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZURvd24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVJbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZU91dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZVVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Cb3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19CdXR0b24uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fb24tZXZlbnQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3ZnLXN0b3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbkFuY2hvckxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbkdsb3NzYXJ5TGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uTWFpbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uTmV3c1N1Yk5hdmkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblBhZ2VyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25TZWVNb3JlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25TdWIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRhYi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uVGV4dExpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRpdGxlQW5jaG9yTGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEFydGljbGVSZWxhdGVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkQXNzaWdubWVudExpc3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRDb21tb25Jc3N1ZXMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFbGVtZW50YWxUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFeGFtcGxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkR2xvc3Nhcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0QXBwbGljYXRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0TGluZXVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdExpbmV1cEdyb3VwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdFJlbGF0ZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRSZWNvbW1lbmRlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFJlbGF0ZWRMaW5rcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFNlYXJjaFByb2R1Y3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRTb2x1dGlvbnMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NvbnZlcnNpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Rvd25sb2FkQ29udmVyc2lvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRG93bmxvYWRJbmRpdmlkdWFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJCcmVhZGNydW1iLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJDYXRjaC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVySW5xdWlyeS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyTWFpbE1hZ2F6aW5lLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJTaXRlbWFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkZXJMb2NhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGVyTG9jYWxOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRUZWNobm9sb2d5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRUaG91Z2h0cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VMYXlvdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGF5b3V0SWNvbiUyMC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VMaW5rTWFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZVRleHRDcm9zcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGFuZ3VhZ2VOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MZWFkQ29udGVudHMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpbmtJY29uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0QW5ub3RhdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZhcS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZhcU1haW4uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RGZWF0dXJlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0TmV3cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdE51bWJlcmVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0VW5vcmRlcmVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWxDYXRlZ29yeVN1Yi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2VhcmNoLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlQmFubmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlTmF2aS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2lkZVNpdGVMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UYWJsZU1hdGVyaWFsUHJvcGVydHkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RhYmxlU3lzdGVtLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0QW5ub3RhdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dEVtcGhhc2lzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0TGVhZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dE5ld3NMYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dFF1b3RlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmcyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmczLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmc0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhlYWRpbmc1LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UaXRsZUhvcml6b250YWxCYXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9qcy9fQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvanMvX0ZhZGVVcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2pzL19TbGljay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGFpbmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19Db250YWluZXJXcmFwcGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0JyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0NhcHRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2xheW91dC9fVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19EZWxpbWl0ZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGl2aWRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtQ2hlY2tib3guc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3Itb25seS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSGVscC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtSW5wdXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUxhYmVsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1SYWRpby5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVNlbGVjdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtVGV4dGFyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzMuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nMy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc1LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSW1hZ2VDZW50ZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGFiZWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MZWFkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtEb3dubG9hZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rRXh0ZXJuYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua01vcmUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua05vdGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua1BkZi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0QnJhY2tldE9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3ROb3RlT3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RVbm9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX01hcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvbGF5b3V0L19CbG9jay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19PYmplY3RGaXQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3JPbmx5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1N1cC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UYWJsZVdpZGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0RW1waGFzaXMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dEltcG9ydGFudC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0U2Vjb25kYXJ5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fVGl0bGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVmlkZW8uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX092ZXJsYXkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUdsb2JhbEZvb3Rlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsSGVhZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1JY29uLUludGVybmFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1NYWluTmF2aU1lbnVXcmFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19TdHlsZWd1aWRlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9jb21tb24vX0xpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHlsZWd1aWRlL19CbG9jay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0eWxlZ3VpZGUvX0JveC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3dpc3l3aWcvX0FyZWEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zcy9fc3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19Db250ZW50cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0Zvb3Rlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX0lubmVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvcmVzdWx0cy9fTm9SZXN1bHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9yZXN1bHRzL19QYWdlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX1Jlc3VsdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3Jlc3VsdHMvX1NlYXJjaC5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3MvbmFtZXNwYWNlL3NlbWljb24vX0NhcmRQcm9kdWN0UmVsYXRlZFNsaWRlci5zY3NzIiwicHJkY3Qvc2VtaWNvbi9jc3MvbmFtZXNwYWNlL3NlbWljb24vX1BhZ2Uuc2NzcyIsInByZGN0L3NlbWlj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QUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxLQUFBO0FBQ0Esa0JBQUEsS0FBQTs7QUFJRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTs7QUsvYUY7QUFDRSxlQUFBOztBRDZLQTtBQUFBO0FDOUtGO0FBSUksZUFBQTs7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFNBQUE7QUFDQSxRQUFBLE9BQUEsRUFBQSxFQUFBOztBQUVBO0FBQ0UsU0FBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFlBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUEsT0FBQSxRQUFBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLDRC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QUFDRSxTQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QXhJNkdBO0FBQUE7QXdJbEhGO0FBUUksU0FBQTs7O0FDckVGO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQ1ZKO0FBQ0UsU0FBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLGtCQUFBOztBQUdFO0FBQ0UsWUFBQSxTQUFBLE1BQUE7O0FBR0Y7QUFDRSxrQkFBQTtBQUNBLGVBQUEsU0FBQSxNQUFBOztBQUVBO0FBQ0UsZUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBRUE7QUFDRSxTQUFBLFNBQUEsS0FBQSxTQUFBO0FBQ0Esa0JBQUE7O0FBRUE7QUFDRSxTQUFBOztBQU1KO0FBQ0UsYUFBQTtBQUNBLGdCQUFBO0FBQ0Esa0JBQUE7QUFDQSxZQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUEsU0FBQSxNQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLFNBQUEsS0FBQSxTQUFBO0FBQ0EsUUFBQSxFQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0Esa0JBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsY0FBQTtBQUNBLFlBQUEsSUFBQSxNQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUEsSUFBQSxNQUFBO0FBQ0EsYUFBQSxJQUFBLE1BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUlBO0FBQ0UsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQUtOO0FBQ0UsU0FBQTtBQUNBLGdCQUFBOztBQUVBO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOztBQUVBO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxTQUFBLFNBQUEsS0FBQSxTQUFBO0FBQ0Es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LGFBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQUdGO0FBQ0UsZUFBQTs7QUFJRjtBQUNFLFNBQUE7O0FBSUY7QUFDRSxTQUFBOztBcksyMGhCRjtBQURBO0FxS3QwaEJBO0FBR0UsU0FBQTs7QUFJRjtBQUNFLFNBQUE7O0FBSUY7QUFDRSxTQUFBO0FBQ0EsU0FBQSIsImZpbGUiOiJwcmRjdC9zZW1pY29uL2Nzcy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDlkb3lkI3opo/liYdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV1bcHJvcGVydHktbmFtZV1bLXZhcmlhbnQtbmFtZV1bLWJyZWFrcG9pbnRdXG4vLyAkW2VsZW1lbnQtb3ItbmFtZXNwYWNlLV06IOaMh+WumuOBmeOCi+imgee0oOOBruWQjeWJjeOAguWFqOS9k+OBp+S9v+OBhuWgtOWQiOOBr2BnbG9iYWwtYOOAgeOCq+ODqeODvOODkeODrOODg+ODiOOBr2Bjb2xvci1g44CCXG4vLyBbcHJvcGVydHktbmFtZV06IOODl+ODreODkeODhuOCo+WApO+8iOecgeeVpeS4jeWPr++8ieOAguODl+ODreODkeODhuOCo+WApOOBp+ihqOePvuOBp+OBjeOBquOBhOWgtOWQiOOBr+eUqOmAlOOCkuerr+eahOOBq+ihqOOBl+OBn+WQjeWJjeOAglxuLy8gWy12YXJpYW50LW5hbWVdOiDnirbmhYvlpInljJbjgoTjg5Djg6rjgqjjg7zjgrfjg6fjg7Pjga7lkI3liY3jgIJcbi8vIFstYnJlYWtwb2ludF06IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruOCreODvOOAglxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOCq+ODqeODvOODkeODrOODg+ODiFxuJGNvbG9yLW1haW46ICNmNmY3ZjkgIWRlZmF1bHQ7XG4kY29sb3Itc3ViOiAjMmQzMzM4ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogI2RmMDUyMiAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZGFyazogIzk2MDExOSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZGFyazI6ICNhNzBhMWYgIWRlZmF1bHQ7XG4kY29sb3ItbGluazogI2RmMDUyMyAhZGVmYXVsdDtcblxuLy8g44Kw44Os44O844K544Kx44O844OrXG4kY29sb3ItYmxhY2sxOiAjMTExICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrMjogIzQ0NCAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazM6ICM2NjYgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s0OiAjNDc0YTYzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkxOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkyOiAjZWNlZmYzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkzOiAjZjZmN2Y5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0OiAjNzQ3NDg2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1OiAjZGRkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2OiAjY2NjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3OiAjOTk5ICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OV44Kp44Oz44OI44Km44Kn44Kk44OIXG4kbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRyZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG4kbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyDjg5njg7zjgrnjgavjgarjgotsaW5lLWhlaWdodFxuJGdsb2JhbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG4vLyDjgrfjgrnjg4bjg6Djg5Xjgqnjg7Pjg4hcbiRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsXG4gIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBcIuODoeOCpOODquOCqlwiLFxuICBtZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0OiBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogY29uc29sYXMsIG1lbmxvLCBjb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOCs+ODs+ODhuODs+ODhOOBruacgOWkp+W5hSjlpJbmnqApXG4kZ2xvYmFsLW1heC13aWR0aC13cmFwOiAxMzUwcHggIWRlZmF1bHQ7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOOBruacgOWkp+W5hVxuJGdsb2JhbC1tYXgtd2lkdGg6IDEzMTJweCAhZGVmYXVsdDtcblxuLy8g44Oq44O844OJ5paH44Gu5pyA5aSn5bmFXG4kbGVhZC13aWR0aC1tZDogOTIwcHggIWRlZmF1bHQ7XG5cbi8vIOOCsOODquODg+ODieOCt+OCueODhuODoOOBruOCrOOCv+ODvOW5hVxuJGdyaWQtY29sdW1uLWdhcDogMTVweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1nYXA6IDM1cHggIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tZ2FwLW1kOiAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWdhcC1tZDogNTBweCAhZGVmYXVsdDtcblxuLy8g44Kz44Oz44OG44OK44Gu5L2Z55m9XG4kY29uaXRhbmVyLXBhZGRpbmc6IHJlbSg0NSkgMCByZW0oNjApICFkZWZhdWx0O1xuJGNvbml0YW5lci1wYWRkaW5nLW1kOiByZW0oNzApIDAgcmVtKDEwMCkgIWRlZmF1bHQ7XG4kY29uaXRhbmVyLWJnLXBhZGRpbmc6IHJlbSg0NSkgMCByZW0oNTApICFkZWZhdWx0O1xuJGNvbml0YW5lci1iZy1wYWRkaW5nLW1kOiByZW0oNzApIDAgcmVtKDgwKSAhZGVmYXVsdDtcblxuLy8g44K744Kv44K344On44Oz44Gu5L2Z55m9XG4kc2VjdGlvbjItbWFyZ2luOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24yLWRpdmlkZXItbWFyZ2luOiByZW0oNTYpIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbi1tZDogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtbWFyZ2luOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1tYXJnaW4tbWQ6IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLWRpdmlkZXItbWFyZ2luOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbi1tZDogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjQtbWFyZ2luOiByZW0oMzUpIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNC1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb241LW1hcmdpbjogcmVtKDMwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjUtbWFyZ2luLW1kOiByZW0oMzApIDAgMCAhZGVmYXVsdDtcblxuLy8g6KaL5Ye644GX44Gu5L2Z55m9XG4kdGl0bGUtbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiR0aXRsZS1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmcyLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzItbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nMy1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmczLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzQtbWFyZ2luOiAwIDAgcmVtKDE1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNC1tYXJnaW4tbWQ6IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmc1LW1hcmdpbjogMCAwIHJlbSgxNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzUtbWFyZ2luLW1kOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcblxuLy8g44OW44Ot44OD44Kv44Go44OG44Kt44K544OI44Gu5L2Z55m9XG4kYmxvY2stbWFyZ2luOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJGJsb2NrLWRpdmlkZXItbWFyZ2luOiByZW0oMjApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1kaXZpZGVyLW1hcmdpbi1tZDogcmVtKDUwKSAwIDAgIWRlZmF1bHQ7XG4kbGVhZC1tYXJnaW46IDAgMCByZW0oMzUpICFkZWZhdWx0O1xuJGxlYWQtbWFyZ2luLW1kOiAwIDAgcmVtKDUwKSAhZGVmYXVsdDtcbiR0ZXh0LW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kdGV4dC1tYXJnaW4tbWQ6IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHNtYWxsLXRleHQtbWFyZ2luOiByZW0oMTUpIDAgMCAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0LW1hcmdpbi1tZDogcmVtKDIwKSAwIDAgIWRlZmF1bHQ7XG4kaW1hZ2UtbWFyZ2luOiByZW0oMjUpIDAgMCAhZGVmYXVsdDtcbiRpbWFnZS1tYXJnaW4tbWQ6IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb3JtLWJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzYgIWRlZmF1bHQ7XG4kZm9ybS1ib2Rlci1jb2xvcjogIzc2NzY3NiAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1yYWRpdXM6IHJlbSgzKSAhZGVmYXVsdDtcbiRmb3JtLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kZm9ybS10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItY29sb3ItZm9jdXM6ICMxNTg5ZWUgIWRlZmF1bHQ7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAwIDAgNnB4IDNweCAjMTU4OWVlICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICM4MTgxODEgIWRlZmF1bHQ7XG4kZm9ybS1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDogMSAhZGVmYXVsdDtcbiRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICM5ZTllOWUgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBD44Oc44K/44Oz44Gu5bmFXG4kYnRuLXdpZHRoLW1kOiByZW0oMzQ1KSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHN1YlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuc3ViIHtcbiAgYm90dG9tOiAwO1xufVxuIiwiLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbm1haW4sXG4uY29tbW9uLUhlYWRlckxvY2FsLFxuLmNvbW1vbi1Gb290ZXJDYXRjaCxcbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lLFxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwLFxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iLFxuLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLyoqXG4gKiDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4TlhoXjga/mqKrjgrnjgq/jg63jg7zjg6vjgpLjgZXjgZvjgb7jgZvjgpPjgIJcbiAqL1xubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiDjg4fjg5Xjgqnjg6vjg4jjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4jjgZfjgabjgIFkaXbjga7jgojjgYbjgavmibHjgYTjgb7jgZnjgIJcbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogaU9T44GuU2FmYXJp44GoQ2hyb21l44Gn44CBYHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2Djga7nvavnt5rjgYxcbiAqIOOCsOODquODleOChOODh+OCo+OCu+ODs+ODgOOBp+mAlOWIh+OCjOOBquOBhOOCiOOBhuOBq+OBl+OBvuOBmeOAglxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90ZXh0LWRlY29yYXRpb24tc2tpcC9cbiAqL1xuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG5cbi8qKlxuICogYGR0YOOBqGBkZGDjga7lt6bnq6/jgpLmj4PjgYjjgb7jgZnjgIJcbiAqL1xuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyoqXG4gKiDml6XmnKzoqp7jgafjga/mlpzkvZPjgpLkvb/nlKjjgZfjgarjgYTjgZ/jgoHjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqL1xuY2l0ZSxcbmVtLFxuYWRkcmVzcyxcbmRmbiB7XG4gIFtsYW5nPVwiamFcIl0gJiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qKlxuICog44Kt44O844Oc44O844OJ44Gn44Ki44Kv44K744K544Gn44GN44Gq44GE6KaB57Sg44Gu44OV44Kp44O844Kr44K56KGo56S644KS5raI44GX44G+44GZ44CCXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcbiAqL1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBrmBsaW5lLWhlaWdodGDjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIJcbiAqIHBsYWNlaG9sZGVy44GM5LiK44Gr44K644Os44KL44Gu44KS6Ziy44GO44G+44GZ44CCXG4gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIOODleOCqeODvOOCq+OCueWPr+iDveOBquimgee0oOOBruOCouOCpuODiOODqeOCpOODs+OCueOCv+OCpOODq+OCkuS4gOaLrOOBp+WkieabtOOBl+OBvuOBmeOAglxuICovXG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKSxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdChbZGlzYWJsZWRdKSxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBmb2N1cy13aXRoLWtleWJvYXJkIHtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIOOCsOODreODvOODkOODq+ODleODg+OCv+ODvOOBruOCueOCv+OCpOODq+OCkuS4gOmDqOS4iuabuOOBjei/veWKoOOBl+OBvuOBmeOAglxuICovXG4uc3QtR2xvYmFsRm9vdGVyX1BhZ2VUb3Age1xuICB6LWluZGV4OiA1MDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1pbXBvcnQtbm8tcGFydGlhbC1sZWFkaW5nLXVuZGVyc2NvcmUgKi9cbi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5tYWluLFxuLmNvbW1vbi1IZWFkZXJMb2NhbCxcbi5jb21tb24tRm9vdGVyQ2F0Y2gsXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSxcbi5jb21tb24tRm9vdGVyU2l0ZW1hcCxcbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYixcbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zXCIsIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44Gv5qiq44K544Kv44Ot44O844Or44KS44GV44Gb44G+44Gb44KT44CCXG4gKi9cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIOOCsOODreODvOODkOODq+ODleODg+OCv+ODvOOBruOCueOCv+OCpOODq+OCkuS4gOmDqOS4iuabuOOBjei/veWKoOOBl+OBvuOBmeOAglxuICovXG4uc3QtR2xvYmFsRm9vdGVyX1BhZ2VUb3Age1xuICB6LWluZGV4OiA1MDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWltcG9ydC1uby1wYXJ0aWFsLWxlYWRpbmctdW5kZXJzY29yZSAqL1xuLmFuaW1hdGlvbi1GYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlZG93bmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlZG93bmFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW5hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZU91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXRhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRpb24tRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRldXBhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1Cb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrIC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jay4taXMtVHdvQnRuIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlLi1MaW5lQm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUgPiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4tTGlzdFNob3dNb3JlQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmsge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGluayB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0uLWlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbSAxcmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1yZXZlcnNlIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jaGFyYWN0ZXJ3aWR0aCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWFkdGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLXJpZ2h0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluX0xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjg3NXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZvcm1hdC1CdXR0b25NYWluOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uTWFpbjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmkge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX1RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbS4taXMtYWN0aXZlIHNwYW4ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0uLWlzLW5vcGFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUJ1dHRvblBhZ2VyIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIHtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpLmN1cnJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDEuNDM3NXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMS40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUuLWlzLWhlYWRpbmcyIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZS4taXMtaGVhZGluZzIge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjE4NzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuODEyNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmV2ZXJzZSAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBmaWxsOiAjOTk5O1xufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWNoYXJhY3RlcndpZHRoIC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmlnaHQgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1pY29uIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbSAwLjc1cmVtIDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWJfTGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgZm9udC1zaXplOiAwcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuODc1cmVtIDEuMTI1cmVtIDIuODEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25TdWI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZm9ybWF0LUJ1dHRvblN1Yjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYiB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGFiIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlY2VmZjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjE4NzVyZW0gMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbS4taXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpmaXJzdC1jaGlsZC4taXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1yZXZlcnNlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGluay4taXMtcmV2ZXJzZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogLTEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsuLWlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluay4taXMtcmV2ZXJzZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rLi1pcy1yZXZlcnNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTIgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxNkM2IDE2IDEyIDkuMzEzNzEgMTIgNkMxMiAyLjY4NjI5IDkuMzEzNzEgMCA2IDBDMi42ODYyOSAwIDAgMi42ODYyOSAwIDZDMCA5LjMxMzcxIDYgMTYgNiAxNlpNNiA4QzcuMTA0NTcgOCA4IDcuMTA0NTcgOCA2QzggNC44OTU0MyA3LjEwNDU3IDQgNiA0QzQuODk1NDMgNCA0IDQuODk1NDMgNCA2QzQgNy4xMDQ1NyA0Ljg5NTQzIDggNiA4WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAxcmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDIuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW0gMC41NjI1cmVtIDIuMTI1cmVtO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjMxMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwID4gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX05ldyB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3BhbiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEuMDYyNXJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMS4zMTI1cmVtIDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDMuNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IDUwJSAxLjI1cmVtIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjpiZWZvcmUge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiA1MCUgMS4zMTI1cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24gPiBzcGFuIHtcbiAgICB3aWR0aDogNC45Mzc1cmVtO1xuICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSWNvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94IHtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gNC4zNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDEuMjVyZW07XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMiAwJSwgI2RmMDUyMiA2MHB4LCAjZTZlNmU2IDYwcHgsICNlNmU2ZTYgMTAwJSk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMy4zNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X05vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9Ob3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMzc1cmVtO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC44NzVyZW0gMXJlbSAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDIuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40Mzc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDEuNjI1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbSAxcmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0OjphZnRlciB7XG4gICAgdG9wOiAxLjQzNzVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9IZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0lubmVyIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Cb3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0JveCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAxcmVtIDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9OZXcge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAxLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkLi1pcy1jb2wyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQuLWlzLWNvbDIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9EYXRhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfRGF0YSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gNS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTAuOTM3NXJlbSAwLjkzNzVyZW0gMCAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bi4taXMtYWN0aXZlIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gICAgbGVmdDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMS42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjEyNXJlbSAwLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjEyNXJlbSAwLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMiAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLWNvbDIgLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMi1vbmx5IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMi1vbmx5IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1zaW1wbGUgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1zaW1wbGUgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLW5vU2hhZG93IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSA0LjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSAycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2F0ZWdvcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCAqIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW0gMS40Mzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NoZWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY2NiAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjA2MjVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGRkIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWJvdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIC0zLjc1cmVtIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiAxMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbTpmaXJzdC1jaGlsZCAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMDtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbTpsYXN0LWNoaWxkIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjE4NzVyZW07XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMy42MjVyZW07XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlLi1pcy1hY3RpdmUgc3BhbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtaGVpZ2h0IHNwYW4ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjM3NXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTM4JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiBzdmcge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbnNob3cge1xuICBmcm9tIHtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb252ZXJzaW9uaGlkZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uLWlzLVNob3dDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25oaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMCA2LjVyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgbWF4LXdpZHRoOiA1NC42MjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMCAzLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9EYXRhIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fRGF0YSAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0J0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBtYXJnaW46IDAgMy41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JbWFnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0ltYWdlIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0J0biAuY29tbW9uLUJ1dHRvblN1YiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNzVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDNyZW0gMS43NXJlbSAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogM3JlbSAwIDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgcGFkZGluZzogMy43NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDYuMjVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjIuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0Li1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTAuNzVyZW0gMCAwIC0xLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBzdmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDYwLjU2MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsQW5kVGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTg2JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICAgIHdpZHRoOiAyNy4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9XcmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSAwIGF1dG8gYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5Li1pcy1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5Li1pcy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyLi1pcy1vcGVuIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMC4zMTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpblRpdGxlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy41NjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1Ykxpbmsge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGEgc3BhbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYSBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhIHNwYW4gc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9UZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0bkJveCB7XG4gIHdpZHRoOiAxNy44MTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIHN2ZyB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgcGFkZGluZzogMi4yNXJlbSAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0xvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0xvZ28gaW1nIHtcbiAgd2lkdGg6IDYuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0xvZ28gaW1nIHtcbiAgICB3aWR0aDogOS45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lci4taXMtY29sMyAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtYWNjb3JkaW9uIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWFjY29yZGlvbiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1saW5rbm9uZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtbGlua25vbmUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1zcGxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1zcGxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtbGV2ZWwtMiBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSBzdmcge1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24uLWlzLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24uLWlzLXN1YnRpdGxlIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyOmhhcygrIC5jb21tb24tSGVhZGVyTG9jYWwpIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbSAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5EYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5TZWFyY2hMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW5TZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aS4taXMtRm9sbG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aS4taXMtRm9sbG93VXAge1xuICBhbmltYXRpb246IGZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkuLWlzLUZvbGxvd0Rvd24ge1xuICBhbmltYXRpb246IGZvbGxvd2Rvd24gNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0lubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfSW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xODc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUuLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViIHtcbiAgICB0b3A6IDMuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Yjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2IoMjAyLCAyMDIsIDIwMikgMCUsICNmZmYgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViLi1pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlIHtcbiAgICByaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4LjMxMjVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtLi1pcy1zaXplTCB7XG4gIGZsZXgtYmFzaXM6IDQyLjg1NzE0Mjg1NzElO1xuICBtYXgtd2lkdGg6IDQyLjg1NzE0Mjg1NzElO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtLi1pcy1zaXplTSB7XG4gIGZsZXgtYmFzaXM6IDI4LjU3MTQyODU3MTQlO1xuICBtYXgtd2lkdGg6IDI4LjU3MTQyODU3MTQlO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtLi1pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lci4taXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lci4taXMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbUlubmVyLi1pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlLi1pcy1ub2xpbmsgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUuLWlzLW5vbGluayBhIHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlLi1pcy1ub2xpbmsgYSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyLjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtXcmFwIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluay4taXMtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluay4taXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsuLWlzLWFjdGl2ZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Ykxpbmsgc3ZnIHtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICBmaWxsOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4uLWlzLWNvbW1vbi1IZWFkZXJMb2NhbE5hdmktT3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2F0ZWdvcnlUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAyLjVyZW0gMC43NXJlbSAyLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DYXRlZ29yeVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dCA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAyNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0IC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiAuY29tbW9uLUJ1dHRvblN1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24gLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDM3LjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDQwcmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFdyYXAge1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0V3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFdyYXAgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAyNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAyNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCAuZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCAuZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgICB3aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3MuLWlzLWNvbDQgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCAjZWNlZmYzIDUwJSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgNTAlLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI2VjZWZmMyA1MCUpIG5vLXJlcGVhdCBib3R0b20gbGVmdC8xMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfSW1hZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9EYXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9EYXRhID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfWWVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1llYXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9UaXRsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19JbWFnZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EYXRhIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EYXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX05hbWUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19OYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RpcmVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RleHQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXQge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4yIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLWNvbHVtbjMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLWNvbHVtbjMgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtc2Nyb2xsIC5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2U6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXdpZHRobWlkZGxlIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTRyZW07XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy13aWR0aG1pZGRsZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTRyZW07XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2NjYyAwJSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpIDQ5LjY3JSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1NoYWRvd0xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0SWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0l0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC43NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDguNXJlbTtcbiAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fVGV4dCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwIHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguNyU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiAxLjQlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAxIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguNyU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMjEuNiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDIgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMyB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA0MS44JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMyBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMC40JTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNCB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA2MS45JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNCBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NS4zJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDgyLjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA1IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDkuMiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDYgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDI5LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDgge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNTQuMSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDggYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUuOCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNzQuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDkgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTY4JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICAgIHRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDIuNXJlbSAyLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfRGF0YVRleHQge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIGZpbGw6ICNkZjA1MjI7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb25fZ2xvYmFsIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dDpob3ZlciAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0Li1pcy1PcGVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMC4zMTI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0Li1pcy1PcGVuIH4gdWwge1xuICBsZWZ0OiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB+IHVsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IC02MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSA+IGEgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSA+IGEgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGYwNTIyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhOmhvdmVyIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDkuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRDb250ZW50cyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUgPiBzdHJvbmcge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgICBwYWRkaW5nOiAwIDByZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC45Mzc1cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTMuMzMzMyAyMS44NjY2TDggMTYuNTMzM0w5Ljg2NjY3IDE0LjY2NjZMMTMuMzMzMyAxOC4xMzMzTDIyLjEzMzMgOS4zMzMzMUwyNCAxMS4yTDEzLjMzMzMgMjEuODY2NlpcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19UZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaW5rSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbn1cbi5jb21tb24tTGlua0ljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIwLjE3MTQgNy4yODcwNkwyMC4xNTM0IDcuMjU0NkwxNC42OTk2IDIuMTM5MDNMMTQuNjkwMSAyLjEzMDY4QzE0LjU5MDkgMi4wNDY3MSAxNC40NjMzIDIuMDAwNDkgMTQuMzMxIDIuMDAwNDlINS43NTUwNEM0Ljc4NzMgMi4wMDAzNyA0IDIuNzM2MjQgNCAzLjY0MDc2VjIwLjM1OThDNCAyMS4yNjQzIDQuNzg3MyAyMi4wMDAxIDUuNzU1MDQgMjIuMDAwMUgxOC40NzY3QzE5LjQ0NDQgMjIuMDAwMSAyMC4yMzE3IDIxLjI2NDMgMjAuMjMxNyAyMC4zNTk4VjcuNTE1NDZDMjAuMjMxNyA3LjQzNjU0IDIwLjIxMTQgNy4zNTk3NCAyMC4xNzE0IDcuMjg3MDZaTTE0Ljg5OTYgOC4yODI4NUgxOC44NzVWMjAuMzU5OUMxOC44NzUgMjAuNTY1MSAxOC42OTY0IDIwLjczMjEgMTguNDc2OCAyMC43MzIxSDUuNzU1MDRDNS41MzUzNCAyMC43MzIxIDUuMzU2NjcgMjAuNTY1MSA1LjM1NjY3IDIwLjM1OTlWMy42NDA3NkM1LjM1NjY3IDMuNDM1NDIgNS41MzUzNCAzLjI2ODQxIDUuNzU1MDQgMy4yNjg0MUgxMy41MTAxVjYuOTg0MTFDMTMuNTEwMSA3LjcwMDEgMTQuMTMzNSA4LjI4Mjg1IDE0Ljg5OTYgOC4yODI4NVpNMTQuODY3MSA2Ljk4NDIyVjQuMDQ2MTVMMTguMDQzMSA3LjAxNDY4SDE0Ljg5OTZDMTQuODgxNyA3LjAxNDY4IDE0Ljg2NzEgNy4wMDA5MiAxNC44NjcxIDYuOTg0MjJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48cGF0aCBkPVwiTTE3LjU3MjMgMTUuMTMxM0MxNy4yMDUgMTQuNzU5NCAxNi41MDExIDE0LjU4NzggMTUuNDkxMiAxNC41ODc4QzE0Ljk0MDMgMTQuNTg3OCAxNC4zNTg5IDE0LjY0NSAxMy44MDggMTQuNzMwOEMxMy40NDA3IDE0LjQxNjIgMTMuMTM0NyAxNC4wNDQzIDEyLjgyODcgMTMuNjcyNUMxMi42MTQ0IDEzLjM4NjQgMTIuNDAwMyAxMy4xMDAzIDEyLjIxNjYgMTIuNzg1N0MxMi41MjI2IDExLjk4NDggMTIuNzA2MyAxMS4xMjY2IDEyLjc2NzQgMTAuMjY4NEMxMi43Njc0IDkuNDk2MTEgMTIuNDMwOCA4LjY2NjUgMTEuNTEyNyA4LjY2NjVDMTEuMjA2NyA4LjY2NjUgMTAuOTAwNSA4LjgzODA5IDEwLjc0NzUgOS4wOTU1NEMxMC4zNDk3IDkuNzI0ODUgMTAuNTAyNyAxMS4wMTIxIDExLjE0NTQgMTIuMzU2NkMxMC45MzExIDEyLjk1NzMgMTAuNjg2NCAxMy41NTc5IDEwLjQxMDkgMTQuMjE1OUMxMC4xNjYxIDE0Ljc4ODEgOS44OTA2NCAxNS4zMzE2IDkuNTU0MDUgMTUuODQ2NEM4LjYwNTMyIDE2LjE4OTcgNi42MTU5OSAxNy4wNDc4IDYuNDMyNDEgMTcuOTkxOEM2LjM3MTI1IDE4LjI3NzkgNi40NjI5OCAxOC41NjQgNi43MDc4NCAxOC43MzU2QzYuOTIyMTMgMTguOTA3MiA3LjIyODE0IDE5LjAyMTYgNy41MzQxNSAxOC45OTNDOC43Mjc3NCAxOC45OTMgOS45MjEzNCAxNy40NDg0IDEwLjc0NzYgMTYuMTAzOUMxMS4yMDY3IDE1Ljk2MDkgMTEuNjY1OCAxNS44MTc5IDEyLjE1NTQgMTUuNzAzNEMxMi42NzU3IDE1LjU4OSAxMy4xNjUzIDE1LjQ3NDYgMTMuNjI0NCAxNS4zODg4QzE0LjkwOTggMTYuNDE4NiAxNi4wNDIyIDE2LjU5MDIgMTYuNTkzMSAxNi41OTAyQzE3LjM1ODIgMTYuNTkwMiAxNy42NjQyIDE2LjI3NTYgMTcuNzU2MSAxNi4wMThDMTcuODc4NSAxNS43MDM0IDE3LjgxNzIgMTUuMzYwMSAxNy41NzI1IDE1LjEzMTNIMTcuNTcyM1pNMTYuNzQ2IDE1LjY3NDdDMTYuNzE1NCAxNS44NzUgMTYuNDcwNSAxNi4wMTggMTYuMTY0NSAxNi4wMThDMTYuMDcyNyAxNi4wMTggMTUuOTgwOSAxNi4wMTggMTUuODg5MSAxNS45ODk1QzE1LjI3NjkgMTUuODQ2NCAxNC42OTU1IDE1LjU2MDQgMTQuMjA1OSAxNS4xODg1QzE0LjYwMzcgMTUuMTMxNCAxNS4wMzIyIDE1LjEwMjcgMTUuNDMwMSAxNS4xMDI3QzE1LjcwNTUgMTUuMTAyNyAxNS45ODA5IDE1LjEzMTMgMTYuMjU2NCAxNS4xNTk4QzE2LjUzMTggMTUuMjE3IDE2LjgzNzcgMTUuMzMxNCAxNi43NDYgMTUuNjc0N1pNMTEuMjY3OCA5LjM1Mjk4QzExLjMyOSA5LjI2NzEzIDExLjQyMDggOS4yMDk5NyAxMS41NDMzIDkuMTgxMzlDMTEuODQ5MyA5LjE4MTM5IDExLjkxMDUgOS40OTU5OSAxMS45MTA1IDkuNzgyMTNDMTEuODggMTAuNDQgMTEuNzU3NSAxMS4wNjkzIDExLjU0MzMgMTEuNjk4N0MxMS4wMjMgMTAuNDY4NiAxMS4wODQyIDkuNjM5MTIgMTEuMjY3OCA5LjM1Mjk4Wk0xMi45ODE3IDE0Ljg0NTFDMTIuNjQ1MSAxNC45MDIzIDEyLjMwODQgMTQuOTg4MSAxMS45NzE4IDE1LjA3NEMxMS43MjcgMTUuMTMxMiAxMS40ODIxIDE1LjIxNyAxMS4yMDY3IDE1LjI3NDNDMTEuMzI5MSAxNS4wMTY4IDExLjQ1MTUgMTQuNzU5NCAxMS41NzQgMTQuNTMwNUMxMS43MjcgMTQuMjE1OSAxMS44NDk0IDEzLjkwMTIgMTEuOTcxOCAxMy41ODY2QzEyLjA5NDMgMTMuNzU4MiAxMi4xODYxIDEzLjkwMTIgMTIuMzA4NCAxNC4wNDQzQzEyLjUyMjcgMTQuMzMwNCAxMi43Njc0IDE0LjU4NzcgMTIuOTgxNyAxNC44NDUxWk05LjI3ODYyIDE2LjUwNDJDOC41MTM0NiAxNy42NDg0IDcuNzQ4NDMgMTguMzkyMiA3LjMxOTk5IDE4LjM5MjJDNy4yNTg4NCAxOC4zOTIyIDcuMTY2OTkgMTguMzYzNiA3LjEzNjQxIDE4LjMzNUM3LjA0NDU2IDE4LjI3NzkgNy4wMTM5OCAxOC4xNjM0IDcuMDQ0NTYgMTguMDc3NkM3LjEwNTcxIDE3LjY0ODUgNy45OTMyOSAxNy4wNDc3IDkuMjc4NjIgMTYuNTA0MlpcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tTGlzdEFubm90YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tb24tTGlzdEFubm90YXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbi5jb21tb24tTGlzdEFubm90YXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEFubm90YXRpb24gdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEFubm90YXRpb24gdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLUxpc3RGYXEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RGYXEgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXEgdWwgbGkgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBjb250ZW50OiBcIlFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwIDAgMC42ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3RGYXFNYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbC4taXMtb3BlbiBkdCBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW0gMS43NXJlbSAzLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQge1xuICAgIHBhZGRpbmc6IDIuMTI1cmVtIDIuNXJlbSAyLjEyNXJlbSA0Ljc1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkdDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkdDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBjb250ZW50OiBcIlFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAgMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwLjc1cmVtIDEuNjI1cmVtIDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCB7XG4gICAgcGFkZGluZzogMnJlbSA0Ljc1cmVtIDJyZW0gNC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGRkOjpiZWZvcmUge1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMy42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIGxlZnQ6IDByZW07XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbiAgY29udGVudDogY291bnRlcihsaXN0bnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtYmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAgMC44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLUxpc3RGZWF0dXJlX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmVfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC42ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUxpc3ROZXdzX0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3ROZXdzX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROZXdzX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdE5ld3NfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuMDMxMjVyZW0gMDtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIHBhZGRpbmc6IDAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kgc3BhbiB7XG4gICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TnVtYmVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3RudW1iZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROdW1iZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogY291bnRlcihsaXN0bnVtYmVyKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLUxpc3RVbm9yZGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkLi1pcy1jaGVja2ljb24gdWwgbGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZC4taXMtY2hlY2tpY29uIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTkuMTY2NjcgMTUuMDMzM0w1LjUgMTEuMzY2N0w2Ljc4MzMzIDEwLjA4MzNMOS4xNjY2NyAxMi40NjY3TDE1LjIxNjcgNi40MTY2NkwxNi41IDcuNjk5OTlMOS4xNjY2NyAxNS4wMzMzWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9Jbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDIzLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxNS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIwLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44NzVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgICB0b3A6IDEuODc1cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS4xMjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIHRvcDogNC41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDUuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDUsIDEyNCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIHRvcDogMTEuMDYyNXJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICB0b3A6IDEzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5V3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDMuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgNDMsIDQ3LCAwLjkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1zdGFuZGFyZCBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktc3RhbmRhcmQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1zdGFuZGFyZCBzdmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1jdXN0b20gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktY3VzdG9tIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LWN1c3RvbSBzdmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1vdGhlciBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1vdGhlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1vdGhlciBzdmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtZ3JheSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtZ3JheSBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtYXJ3LW5leHQgYSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtYXJ3LW5leHQgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1hcnctbmV4dCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlQm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0UG9zdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0UG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0UG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRpbWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE1Ljc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNjI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICAgIHRvcDogNC45Mzc1cmVtO1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gICAgdG9wOiA2LjI1cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguMzc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIHJpZ2h0OiAyLjYyNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4uLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuLi1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuLi1pcy1jbG9zZSAuLWlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMy43NXJlbSAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC41NjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiBzdmcge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMy43NXJlbSAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgc3BhbiBzdmcge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gICAgcGFkZGluZzogMCAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gICAgcGFkZGluZzogMCAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSBhOjphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBjb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzNiwgMjM5LCAyNDMsIDApIDAlLCAjZWNlZmYzIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMCAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9Jbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiA2cmVtIDMuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9EYXRhIHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVHRpbGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEyMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDlyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMzIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTMuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTguMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczQgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNi4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM0IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxOC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxOC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjQuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgd2lkdGg6IDY3LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtZGxidG4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1kbGJ0biAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgd2lkdGg6IDEwMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbm9pbmRleCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW5vaW5kZXggLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW5vaW5kZXggLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbm9pbmRleCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1ub2luZGV4IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogOS44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTIuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IDByZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHRvcDogMi4zMTI1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHRvcDogMy41cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC42MjVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDQuOTM3NXJlbTtcbiAgICBsZWZ0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA2LjI1cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICAgIHBhZGRpbmc6IDByZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDByZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuLWlzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXJUYWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUuLWlzLWhhbGYgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUuLWlzLWhhbGYgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGEgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJkMzMzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZS4taXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cuLWlzLWZ1bGwge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lci4taXMtaXJyZWd1bGFyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lci4taXMtaXJyZWd1bGFyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSA+IGJyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEuLWlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMy4yNXJlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuMDYyNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gc3BhbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG4uY29tbW9uLVNlYXJjaCAuY29tbW9uLVNlYXJjaF9JbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMS42MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4uY29tbW9uLVNlYXJjaCAuY29tbW9uLVNlYXJjaF9JbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfU3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVCYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVOYXZpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmkge1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmlfSW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbW9uLVNpZGVOYXZpX0lubmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aV9Jbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMC41cmVtO1xufVxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29tbW9uLVNpZGVTaXRlTGluayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19Jbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG4ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1JbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9DYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICAgIHdpZHRoOiAxMi4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtcm93MiB7XG4gIGhlaWdodDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoLi1pcy1yb3cyIHtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eS10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjViYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5IHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5IHtcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtaGVhdC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDllNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtaGVhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtc3VidGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtaGVhdCB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUtdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2VlZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lIHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLW1hY2hpbmUge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLXJvdzIge1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjkzNzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjEyNXJlbSk7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHdpZHRoOiA4Ny41cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICAgIHdpZHRoOiAxMjkuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXcwMSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtdzAxIHtcbiAgICB3aWR0aDogOS4xODc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ci4taXMtZWxlY3RyaWNpdHkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLWhlYXQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLW1hY2hpbmUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLXJvdzIgdGQge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1yb3cyIHRkIHtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLXJvdzIge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWhlYWRpbmdsZWZ0IC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHdpZHRoOiA1Ljc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtaGVhZGluZ2xlZnQgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLXNjcm9sbCAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtc2Nyb2xsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1zY3JvbGwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW46YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUuLWlzLWxpbmtvayAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUuLWlzLWxpbmtvayAuY29tbW9uLVRhYmxlU3lzdGVtX01haW46YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ4Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9DYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNy41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA3LjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuLmNvbW1vbi1UZXh0Li1pcy1iaWcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbW1vbi1UZXh0Li1pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29tbW9uLVRleHQuLWlzLW1hcmdpbjAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tVGV4dCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLi1pcy13b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tVGV4dEFubm90YXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpcyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRFbXBoYXNpcyB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tdGV4dC1ibGFuazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjg3NXJlbTtcbn1cblxuLmNvbW1vbi1UZXh0TGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0TGVhZC4taXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLVRleHROZXdzTGFiZWwge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkdCB7XG4gICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0TmV3c0xhYmVsIGRsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRRdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS4zNzVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dFF1b3RlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAyLjc1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLVRleHRRdW90ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGYwNTIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tVGV4dFF1b3RlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHRRdW90ZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLVRpdGxlSGVhZGluZzI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMiAwJSwgI2RmMDUyMiAzLjc1cmVtLCAjZTZlNmU2IDMuNzVyZW0sICNlNmU2ZTYgMTAwJSk7XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmczIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGl0bGVIZWFkaW5nMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmczOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgfVxufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nNSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0YTYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmc1IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcHggNXB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4uanMtRmFkZVVwLmNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmpzLUZhZGVVcF9QYWdlT3Blbi5jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogc2xpY2vjgrnjg6njgqTjg4Djg7zliJ3mnJ/oqK3lrpogKi9cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLi1pcy1zbGljayAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLi1pcy1zbGljayAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLi1pcy1zbGljayAuc2xpY2stdHJhY2s6OmJlZm9yZSxcbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLi1pcy1zbGljayAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uLWlzLXNsaWNrIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbi4taXMtc2xpY2sgW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uLWlzLXNsaWNrIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLi1pcy1zbGljayAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1Db250YWluZXIge1xuICBwYWRkaW5nOiAwLjAwNjI1cmVtO1xufVxuLmwtQ29udGFpbmVyLi1pcy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3AgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSBhdXRvO1xuICB9XG59XG4ubC1Db250YWluZXIuLWlzLWNvbnRlbnRzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cyB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXIuLWlzLWh0bWxwYWdlIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtaHRtbHBhZ2Uge1xuICAgIG1hcmdpbjogNXJlbSAwIDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtbWVkaXVtIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5sLUNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgbWFyZ2luOiAzLjc1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDVyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgbWFyZ2luOiAzcmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDIuNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAzLjEyNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAzLjVyZW0gYXV0byAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sLUNvbnRhaW5lcl9Jbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJfSW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBwYWRkaW5nOiAwLjAwNjI1cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwLjkzNzVyZW0gNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDIuNXJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDMuNXJlbSAzLjI1cmVtIDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gNi4yNXJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyV3JhcHBlciArIC5sLUNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xufVxuXG4ubC1Db250YWluZXJXcmFwcGVyX01haW4ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG4ubC1Db250YWluZXJXcmFwcGVyX01haW4gLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX01haW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXJfU3ViIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTYuNjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lcldyYXBwZXJfU3ViID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5sLUNvbnRhaW5lcldyYXBwZXJfU3ViID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3ctQnJTaG93U20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjVlbSkge1xuICAuc3ctQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJTaG93TWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CclNob3dNZC11cCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC4zNzVlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dMZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJTaG93TGcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CclNob3dYbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJTaG93WGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLnN3LUJySGlkZVNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZC1zIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjM3NWVtKSB7XG4gIC5zdy1CckhpZGVNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CckhpZGVNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1CckhpZGVNZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTWQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVMZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CckhpZGVMZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlWGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJIaWRlWGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQ2FwdGlvbiB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwcHg7IC8qIDEgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1DYXB0aW9uIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IC8qIDEgKi9cbn1cblxuLyoqXG4gKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4joh6rkvZPjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb24uLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLlj7Pmj4PjgYjjgavjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3LURpdmlkZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyLjE4NzVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5zdy1EaXZpZGVyICsgLnN3LVRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctRm9ybUNoZWNrYm94IHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ctRm9ybUNoZWNrYm94ICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4uc3ctRm9ybUNoZWNrYm94Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtQ2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2UyNGQzNTtcbn1cbi5zdy1Gb3JtSGVscCA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xufVxuLnN3LUZvcm1JbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1JbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4uc3ctRm9ybUlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1JbnB1dC4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1JbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtUmFkaW8ge1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdy1Gb3JtUmFkaW8gKyBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5zdy1Gb3JtUmFkaW8uLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICBmaWxsOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1SYWRpbzpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZpcmVmb3ggSGFjayAqL1xuICAvKiBJRTEw5Lul5LiKICovXG4gIC8qIElFOeOBp+OBr+ODh+ODleOCqeODq+ODiOOBruefouWNsOOCouOCpOOCs+ODs+OCkuihqOekuuOBmeOCi+OAgiAqL1xufVxuLnN3LUZvcm1TZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5OSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc3ctRm9ybVNlbGVjdCA+IHN2ZyB7XG4gIHdpZHRoOiAwLjQ4NzVlbTtcbiAgbWluLXdpZHRoOiAwLjQ4NzVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUZvcm1TZWxlY3QuLWRpc2FibGVkID4gc3ZnIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4uc3ctRm9ybVNlbGVjdC4tZXJyb3IgPiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Qge1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3LUZvcm1TZWxlY3Q6bm90KDp0YXJnZXQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDkgO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcbiAgcGFkZGluZy1yaWdodDogMFxcOSA7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3ctRm9ybVRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi5zdy1Gb3JtVGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG4uc3ctRm9ybVRleHRhcmVhLi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4uc3ctRm9ybVRleHRhcmVhOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYS4tbGFyZ2Uge1xuICBoZWlnaHQ6IDE0cmVtO1xufVxuXG4uc3ctSGVhZGluZzMge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGYwNTIyO1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzMge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nMyB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUhlYWRpbmc0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc0IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIH1cbn1cbi5zdy1IZWFkaW5nNCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctSGVhZGluZzUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc1IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gIH1cbn1cbi5zdy1IZWFkaW5nNSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctSW1hZ2VDZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSW1hZ2VDZW50ZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1JbWFnZUNlbnRlci1MaW5lIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnN3LUltYWdlQ2VudGVyLUxpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIH1cbn1cblxuLnN3LUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGFiZWw6aG92ZXIge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdy1MZWFkIHtcbiAgbWFyZ2luOiAwIDAgMi4xODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxlYWQge1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xuICB9XG59XG4uc3ctTGVhZCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3ctTGlua0Rvd25sb2FkIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua0Rvd25sb2FkOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua0Rvd25sb2FkX0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjkyMzExMDA1ODJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpbmtFeHRlcm5hbCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtFeHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtFeHRlcm5hbF9JY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMC44NTcyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rTW9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtNb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ctTGlua01vcmVfSWNvbiB7XG4gIHdpZHRoOiAwLjU4MzMxNjY2MzNlbTtcbiAgbWluLXdpZHRoOiAwLjU4MzMxNjY2MzNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rTm90ZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua05vdGU6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ctTGlua05vdGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5bbGFuZ149ZW5dIC5zdy1MaW5rTm90ZTo6YmVmb3JlLCBbbGFuZ149emgtY25dIC5zdy1MaW5rTm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG59XG5cbi5zdy1MaW5rUGRmIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3ctTGlua1BkZjpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtQZGZfSWNvbiB7XG4gIHdpZHRoOiAwLjg1OGVtO1xuICBtaW4td2lkdGg6IDAuODU4ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDE7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAzO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDQ7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNTtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA2O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDc7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgODtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgOTtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBicmFja2V0T3JkZXI7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoYnJhY2tldE9yZGVyKSBcIilcIjtcbn1cblxuLnN3LUxpc3ROb3RlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGUsXG4uc3ctTGlzdE5vdGUgW2xhbmc9emgtY25dIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtsYW5nPWVuXSAuc3ctTGlzdE5vdGUsXG4gIC5zdy1MaXN0Tm90ZSBbbGFuZz16aC1jbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0Tm90ZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGUgPiBsaTo6YmVmb3JlLCBbbGFuZz16aC1jbl0gLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSB7XG4gIGxlZnQ6IC0wLjgxMjVyZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uc3ctTGlzdE5vdGVPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlT3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3ROb3RlT3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyLFxuLnN3LUxpc3ROb3RlT3JkZXIgW2xhbmc9emgtY25dIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBbbGFuZz1lbl0gLnN3LUxpc3ROb3RlT3JkZXIsXG4gIC5zdy1MaXN0Tm90ZU9yZGVyIFtsYW5nPXpoLWNuXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0Tm90ZU9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBub3RlT3JkZXI7XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpOnRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCIgY291bnRlcihub3RlT3JkZXIpO1xufVxuW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSwgW2xhbmc9emgtY25dIC5zdy1MaXN0Tm90ZU9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjI1cmVtO1xuICBjb250ZW50OiBcIipcIiBjb3VudGVyKG5vdGVPcmRlcik7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiM1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAyO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI0XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDM7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNDtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA1O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI3XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDY7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNztcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiOVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA4O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIxMFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA5O1xufVxuXG4uc3ctTGlzdE9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUxpc3RPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDE7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiM1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDI7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDM7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDQ7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiNlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDU7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDY7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDc7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiOVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyIDg7XG59XG4uc3ctTGlzdE9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA5O1xufVxuLnN3LUxpc3RPcmRlciA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG59XG5cbi5zdy1MaXN0T3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyX0NoaWxkID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbn1cbi5zdy1MaXN0T3JkZXJfQ2hpbGQgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbn1cblxuLnN3LUxpc3RVbm9yZGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnN3LUxpc3RVbm9yZGVyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3LU1hcCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1NYXAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctTWFwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1NYXAgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1NYXBfTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3LU1hcF9NYXAgPiAqLFxuLnN3LU1hcF9NYXAgaWZyYW1lLFxuLnN3LU1hcF9NYXAgZW1iZWQsXG4uc3ctTWFwX01hcCBvYmplY3QsXG4uc3ctTWFwX01hcCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3ctTWFwX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctTWFwX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LU1hcF9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ctT2JqZWN0Rml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1maWxsXSB7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1jb3Zlcl0ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PWNvbnRhaW5dIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PW5vbmVdIHtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cbi5zdy1PYmplY3RGaXRbZGF0YS1vYmplY3QtZml0PXNjYWxlLWRvd25dIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRUb3Age1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyVG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRUb3Age1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRDZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyQ2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRDZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLWxlZnRCb3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLnN3LU9iamVjdEZpdC4tY2VudGVyQm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLnN3LU9iamVjdEZpdC4tcmlnaHRCb3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnN3LVNyT25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3ctU3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnN3LVRhYmxlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRhYmxlIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LVRhYmxlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdy1UYWJsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVRhYmxlIHRoLFxuLnN3LVRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN3LVRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnN3LVRhYmxlV2lkZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKSAwIGNlbnRlciwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMTAwJSwgMC43NWVtIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGFibGVXaWRlIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LVRhYmxlV2lkZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVGFibGVXaWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVGFibGVXaWRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgI2ZmZiAwLjc1ZW0pIDAgMC8yZW0gMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgI2ZmZiAwLjc1ZW0pIHJpZ2h0LzJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoLFxuLnN3LVRhYmxlV2lkZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdy1UZXh0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRleHQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctVGV4dEVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3ctVGV4dEltcG9ydGFudCB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uc3ctVGV4dFNlY29uZGFyeSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGV4dFNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG4uc3ctVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UaXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5cbi5zdy1WaWRlbyB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1WaWRlbyB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1WaWRlbyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVmlkZW8gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1WaWRlb19WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1WaWRlb19WaWRlbyBpZnJhbWUsXG4uc3ctVmlkZW9fVmlkZW8gZW1iZWQsXG4uc3ctVmlkZW9fVmlkZW8gb2JqZWN0LFxuLnN3LVZpZGVvX1ZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3ctVmlkZW9fVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3QtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjMsIDMzLCAwLjY1KTtcbn1cbi5zdC1PdmVybGF5W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3QtR2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwIDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXIge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1CcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEuc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gIHRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfV3JhcHBlci4taXMtU2hvdyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZvbGxvd1VwIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3d1cGhtIDUwMG1zIGZvcndhcmRzO1xufVxuLmhlYWRlcl9XcmFwcGVyLi1pcy1Gb2xsb3dEb3duIHtcbiAgYW5pbWF0aW9uOiBmb2xsb3dkb3duaG0gNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1Ykxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtIDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZSB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIGZpbGw6ICM1M2FhZTA7XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtUZXh0IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmlsbDogIzJiOGNkZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NjY2NjY3O1xuICBjb2xvcjogIzI3MjcyNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1JY29uLUludGVybmFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnN0LU1haW5OYXZpTWVudVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsLi1pcy1zdWIge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjNzI3MjcyO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpLi1pcy10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpLi1pcy10b3AgPiBhIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpLi1pcy10b3AgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpLi1pcy1ub2xpbmsgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjNzI3MjcyO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIDEuMTI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiBhLi1pcy1zZWxlY3Q6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbSAwLjU2MjVyZW0gMS44NzVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0LVN0eWxlZ3VpZGUge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC5zdC1TdHlsZWd1aWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0LVN0eWxlZ3VpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSksIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN0LVN0eWxlZ3VpZGUgPiBhOm5vdChbY2xhc3NdKTpob3ZlciwgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gaDI6bm90KFtjbGFzc10pICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gYSwgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGE6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIGE6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxlZ3VpZGUtQmxvY2sge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLndpc3l3aWctQXJlYSBoMixcbi53eXNpd3lnLmVudHJ5IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIG1hcmdpbjogMy43NXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDIsXG4gIC53eXNpd3lnLmVudHJ5IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoMjo6YmVmb3JlLFxuLnd5c2l3eWcuZW50cnkgaDI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMiAwJSwgI2RmMDUyMiAzLjc1cmVtLCAjZTZlNmU2IDMuNzVyZW0sICNlNmU2ZTYgMTAwJSk7XG59XG4ud2lzeXdpZy1BcmVhIGgzLFxuLnd5c2l3eWcuZW50cnkgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDMsXG4gIC53eXNpd3lnLmVudHJ5IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDM6OmJlZm9yZSxcbi53eXNpd3lnLmVudHJ5IGgzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUsXG4gIC53eXNpd3lnLmVudHJ5IGgzOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNCxcbi53eXNpd3lnLmVudHJ5IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoNCxcbiAgLnd5c2l3eWcuZW50cnkgaDQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGg1LFxuLnd5c2l3eWcuZW50cnkgaDUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGE2Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDUsXG4gIC53eXNpd3lnLmVudHJ5IGg1IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgcCxcbi53eXNpd3lnLmVudHJ5IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi53aXN5d2lnLUFyZWEgcC4taXMtYmlnLFxuLnd5c2l3eWcuZW50cnkgcC4taXMtYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi53aXN5d2lnLUFyZWEgcC4taXMtc21hbGwsXG4ud3lzaXd5Zy5lbnRyeSBwLi1pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHAgYSxcbi53eXNpd3lnLmVudHJ5IHAgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnd5c2l3eWcuZW50cnkgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnd5c2l3eWcuZW50cnkgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lzeXdpZy1BcmVhIHNwYW4uLWlzLWJpZyxcbi53eXNpd3lnLmVudHJ5IHNwYW4uLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHNwYW4uLWlzLXNtYWxsLFxuLnd5c2l3eWcuZW50cnkgc3Bhbi4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndpc3l3aWctQXJlYTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi53eXNpd3lnLmVudHJ5OmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aXN5d2lnLUFyZWEgKixcbi53eXNpd3lnLmVudHJ5ICoge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ud2lzeXdpZy1BcmVhOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi53eXNpd3lnLmVudHJ5Omxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lzeXdpZy1BcmVhIGltZyxcbi53eXNpd3lnLmVudHJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG59XG5cbiNzcy1hZC1yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LVRvcF9Db250ZW50cyAuc3MtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dC1Ub3BfQ29udGVudHMgLnNzLXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNzLXBhZ2UtcHJldixcbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2UtcHJldixcbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuc3MtcGFnZS1wcmV2OmhvdmVyLFxuICAuc3MtcGFnZS1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLnNzLXBhZ2UtcHJldjo6YmVmb3JlLFxuLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uc3MtcGFnZS1wcmV2OmhvdmVyOjpiZWZvcmUsXG4uc3MtcGFnZS1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLnNzLXBhZ2UtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNzLXBhZ2UtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNzLWdyb3VwLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0ICsgbGFiZWwgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogY2FsYygoMS40IC0gMSkgKiAwLjVlbSkgMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0Li1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X0hpdHMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSAuU1NfaGl0Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgbGFiZWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIGlucHV0LmZvY3VzLXJpbmcgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IDpub3QoLnNlbGVjdGVkKSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IDpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgI3NzLXNvcnQtbWF0Y2gsIC5yZXN1bHRzLVJlc3VsdF9Tb3J0ICNzcy1zb3J0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuW2lkPXNzLXJlc3VsdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2lkPXNzLXJlc3VsdF0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuc3MtaGlnaGxpZ2h0LFxuLnJlc3VsdC1Db250ZW50c19MaW5rIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLnNzLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTllOWU5IGluc2V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uc3MtcGFnaW5hdGlvbiAuc3MtcGFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLnNzLXNlbGVjdC1wYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS5zcy1zZWxlY3QtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLnNzLXNlbGVjdC1wYWdlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGYwNTIzO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldixcbi5zcy1wYWdpbmF0aW9uIC5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjo6YmVmb3JlLFxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJalV3TUN3eU5EQXVNU0F6T0N3eU5EQXVNU0F4TWpBdU15d3hOVGN1T0NBeE1EWXVNaXd4TkRNdU9DQXdMREkxTUNBeE1EWXVNaXd6TlRZdU1pQXhNakF1TXl3ek5ESXVNaUF6T0N3eU5Ua3VPU0ExTURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgfVxufVxuLnNzLXBhZ2luYXRpb24gLnNzLXBhZ2UtbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3MtcGFnaW5hdGlvbiAuc3MtcGFnZS1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJakFzTWpRd0xqRWdORFl5TERJME1DNHhJRE0zT1M0M0xERTFOeTQ0SURNNU15NDRMREUwTXk0NElEVXdNQ3d5TlRBZ016a3pMamdzTXpVMkxqSWdNemM1TGpjc016UXlMaklnTkRZeUxESTFPUzQ1SURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19JdGVtIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfSXRlbSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Db250ZW50c19JdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIC5TU19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtQ29udGVudHNfTGluayBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgYSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19TdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAplwiO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGFzdE1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVzdWx0LUZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LUZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0LUZvb3Rlcl9Jbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJlc3VsdHMtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzZlbSkge1xuICAucmVzdWx0cy1Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTg2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmVzdWx0LU5vUmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1Ob1Jlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnJlc3VsdC1Ob1Jlc3VsdCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVzdWx0LU5vUmVzdWx0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1NwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LVBhZ2VyX1NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9QYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2LFxuLnJlc3VsdC1QYWdlcl9OZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldiBhLFxuLnJlc3VsdC1QYWdlcl9OZXh0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1QYWdlcl9QcmV2IGEsXG4gIC5yZXN1bHQtUGFnZXJfTmV4dCBhIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5yZXN1bHQtUGFnZXJfUHJldiBhOmhvdmVyLFxuICAucmVzdWx0LVBhZ2VyX05leHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5yZXN1bHQtUGFnZXJfUHJldiBhW2FyaWEtZGlzYWJsZWRdLFxuLnJlc3VsdC1QYWdlcl9OZXh0IGFbYXJpYS1kaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmVzdWx0LVBhZ2VyX1ByZXZEaXNhYmxlZCArIC5yZXN1bHQtUGFnZXJfUHJldkljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LVBhZ2VyX05leHRJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5yZXN1bHQtUGFnZXJfTmV4dERpc2FibGVkICsgLnJlc3VsdC1QYWdlcl9OZXh0SWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldkRpc2FibGVkLFxuLnJlc3VsdC1QYWdlcl9OZXh0RGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXN1bHQtUGFnZXJfTG9jYXRpb25JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG59XG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uSXRlbTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbkl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmMDUyMztcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LVBhZ2VyX0xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5yZXN1bHQtUGFnZXJfTGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG59XG4ucmVzdWx0LVBhZ2VyX0xpc3QgPiBsaS5jdXJyZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZjA1MjM7XG59XG4ucmVzdWx0LVBhZ2VyX0xpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnJlc3VsdC1QYWdlcl9MaXN0IGE6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0UHJldixcbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYSxcbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0UHJldiBhOjpiZWZvcmUsXG4ucmVzdWx0LVBhZ2VyX0xpc3ROZXh0IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6aG92ZXI6OmJlZm9yZSxcbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5yZXN1bHRzLVJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVJlc3VsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X0hpdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X0hpdHMgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2UgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdHMtUmVzdWx0X1NvcnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc3VsdHMtUmVzdWx0X1NvcnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5baWQ9c3Mtc29ydC1kYXRlXS5zZWxlY3RlZCxcbltpZD1zcy1zb3J0LW1hdGNoXS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVzdWx0cy1TZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHRzLVNlYXJjaF9Gb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyoqXG4gICAqIE5vcm1hbGl6ZS5jc3Pjga7jg6rjgrvjg4Pjg4jjgpLjgZfjgb7jgZnjgIJcbiAgICovXG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeUljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNJak5EUTBJaUJrUFNKTk16RXpMalFzTXpZd0xqRmpMVE15TGpRc01qTXVNUzAzTWk0eExETTJMamN0TVRFMUxETTJMamRET0RndU9Dd3pPVFl1T0N3d0xETXdPQ3d3TERFNU9DNDBVemc0TGpnc01Dd3hPVGd1TkN3d2N6RTVPQzQwTERnNExqZ3NNVGs0TGpRc01UazRMalFLQ1dNd0xEUXlMamt0TVRNdU5pdzRNaTQyTFRNMkxqY3NNVEUxYkRFek1DNHpMREV6TUM0ell6RXlMamdzTVRJdU9Dd3hNaTQzTERNekxqUXNNQ3cwTmk0eGJDMHdMalVzTUM0MVl5MHhNaTQzTERFeUxqY3RNek11TkN3eE1pNDNMVFEyTGpFc01Fd3pNVE11TkN3ek5qQXVNVXd6TVRNdU5Dd3pOakF1TVhvS0NTQk5NVGs0TGpRc016VXdMakZqT0RNdU9Dd3dMREUxTVM0M0xUWTNMamtzTVRVeExqY3RNVFV4TGpkVE1qZ3lMaklzTkRZdU55d3hPVGd1TkN3ME5pNDNVelEyTGpjc01URTBMallzTkRZdU55d3hPVGd1TkZNeE1UUXVOaXd6TlRBdU1Td3hPVGd1TkN3ek5UQXVNVXd4T1RndU5Dd3pOVEF1TVhvaUx6NEtQQzl6ZG1jK1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgLlNlYXJjaF9TdWJtaXRCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkge1xuICAgIGZsZXgtYmFzaXM6IDMxLjYyMzkzMTYyMzklO1xuICAgIG1heC13aWR0aDogMzEuNjIzOTMxNjIzOSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQuLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICBmaWxsOiAjZmZlY2VjO1xufVxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19iYWNrLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3Qvc2VtaWNvbi9pbWcvanMvc2xpY2svc2xpY2tfYmFja19ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICBsZWZ0OiAwLjMxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L3NlbWljb24vaW1nL2pzL3NsaWNrL3NsaWNrX25leHQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0Om5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19uZXh0X2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICByaWdodDogLTEuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lci5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjc2VtaWNvbi50b3AtUGFnZSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuI3NlbWljb24udG9wLVBhZ2UgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDEpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLUFib3V0Q2VyYW1pY1BhY2thZ2UgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDIpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLVNlYXJjaE1hdGVyaWFsIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgzKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciwgI3NlbWljb24uc2VtaWNvbi1TZWFyY2hBcHBsaWNhdGlvbiAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoMykgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIsICNzZW1pY29uLnNlbWljb24tU2VhcmNoUHJvYmxlbSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoMykgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNzZW1pY29uLnNlbWljb24tQXBwbGljYXRpb24gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDQpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbi5zZW1pY29uLURlc2lnblByb3RvdHlwZSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoNSkgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNzZW1pY29uLnNlbWljb24tVGVjaG5vbG9neVRyZW5ndGhzIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCg2KSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24uc2VtaWNvbi1Tb2x1dGlvbnMgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDcpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyLCAjc2VtaWNvbi5zZW1pY29uLUxwIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCg3KSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI3NlbWljb24uc2VtaWNvbi1Qcm90b3R5cGVQdXJjaGFzZSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoOCkgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNzZW1pY29uLnNlbWljb24tVGVjaEJsb2cgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDkpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jc2VtaWNvbiAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgcGFkZGluZzogMy43NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VtaWNvbiAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDMuMjVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjc2VtaWNvbiAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgd2lkdGg6IDY4LjEyNXJlbTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDByZW0gM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VtaWNvbiAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgI3NlbWljb24gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIGhlaWdodDogNC44NzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zdy1UYWJsZVNjcm9sbCB0ZCxcbiAgLnN3LVRhYmxlU2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5jjg4Pjg4Djg7ws44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44Oz5a++5b+cICovXG4gIC5zdC1HbG9iYWxOYXYsXG4gIC5zdC1HbG9iYWxIZWFkZXJfQnV0dG9ucyxcbiAgLnN0LUdsb2JhbEhlYWRlcl9TdGF0ZW1lbnRBcmVhLFxuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlcixcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLFxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OV44OD44K/44O85a++5b+cICovXG4gIC5mYy1Gb290ZXIsXG4gIC5zdC1HbG9iYWxGb290ZXIsXG4gIC5mYy1CdXR0b25JbnF1aXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44Oh44Kk44Oz44OT44K444Ol44Ki44Or5a++5b+cICovXG4gIC5jb21tb24tTWFpbl9JbWFnZSxcbiAgLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tbW9uLU1haW5fVGl0bGVIZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDguMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODnOOCv+ODs+WvvuW/nCAqL1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOWbnumBiuOCqOODquOCouWvvuW/nCAqL1xuICAuY29tbW9uLU91dGxpbmVCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLFxuICAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog5LqL5qWt57S55LuL44Kw44Op44OV44Ki44OL44Oh44O844K344On44Oz5YiH44KK5a++5b+cICovXG4gIC5jb21tb24tQWJvdXRVc19HcmFwaEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiDljbDliLfmmYLjgajjg4/jgqTjgrPjg7Pjg4jjg6njgrnjg4jjg6Ljg7zjg4nvvIhJReOBqEVkZ2XvvInjgYzmnInlirnjgarjgajjgY3jga7jgrnjgr/jgqTjg6vjgIJcbiAqLyIsIkBtaXhpbiBmb2N1cy13aXRoLWtleWJvYXJkIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMtd2l0aG91dC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyxcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItd2l0aC10b3VjaCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZURvd24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWRvd25hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWRvd25hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW5hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmFuaW1hdGlvbi1GYWRlT3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZW91dGFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRldXBhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZXVwYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHJlbSgyKTtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1CdXR0b247XG5cbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBlbSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTApIHJlbSgxMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX01vcmUge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKDEuNSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oOCk7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9BbmNob3Ige1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b24uYmFjayB7XG4gIC5jb21tb24tQnV0dG9uX01vcmUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fTWFpbDIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtVHdvQnRuIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAmLi1MaW5lQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uLUxpc3RTaG93TW9yZUJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoJGJ0bi13aWR0aC1tZCAtIHJlbSgxKSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkBtaXhpbiBjb21tb24tQnV0dG9uKCkge1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuLWRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBAZGVzYyAtIOODnuOCpuOCueOCquODvOODkOODvOOBquOBqeOBruOCpOODmeODs+ODiOOCkuOBvuOBqOOCgeOBpuaMh+WumuOBl+OBvuOBmeOAglxuLy8gQGF1dGhvciAtIEhhcnJ5IFJvYmVydHNcbi8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgb24tZXZlbnR7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyB9XG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vOmhvdmVyLCAuZm9vOmFjdGl2ZSwgLmZvbzpmb2N1cyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQGRlc2MgLSBTVkfjgrnjg5fjg6njgqTjg4jvvIhzdmctc3RvcmXvvInjgafkvb/nlKjjgZnjgovjgqLjgqTjgrPjg7PjgpLjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaPjgZ/jgb7jgb7jgIFgZm9udC1zaXplYOOBp+OCteOCpOOCuuOBruaMh+WumuOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNTAwXSAtIOOCouOCpOOCs+ODs+OBruaoquW5heOCkuWNmOS9jeeEoeOBl+OBp+aMh+WumuOBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7pq5jjgZXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjguNiwgNTAwKTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICB3aWR0aDogMC44NTcyZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gfVxuQG1peGluIHN2Zy1zdG9yZSgkd2lkdGg6IDUwMCwgJGhlaWdodDogNTAwKSB7XG4gICR3OiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRoOiBzdHJpcC11bml0KCRoZWlnaHQpO1xuXG4gIEBpZiAkdyA9PSAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA+ICRoIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGhlaWdodDogKG1hdGguZGl2KCRoLCAkdykpICogMWVtO1xuICB9XG5cbiAgQGlmICR3IDwgJGgge1xuICAgIHdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgbWluLXdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtOCkgMCAwIHJlbSgtOCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCkgcmVtKDEyKSByZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg2MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTUpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMS41LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLjUsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLW5vcGFnZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5NztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMCkgcmVtKDE2KSByZW0oMzYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2hhcmFjdGVyd2lkdGgge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVhZHRleHQge1xuICAgIG1hcmdpbjogcmVtKDMyKSAwO1xuXG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMzMCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVmdCB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmlnaHQge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jb2wyIHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApIHJlbSgxMikgcmVtKDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICAuZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvbk1haW5XcmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMzMwKTtcbiAgbWFyZ2luOiByZW0oMjQpIGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvbk1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTcpIHJlbSgzMCkgcmVtKDE4KSByZW0oMzApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICBtYXJnaW4tbGVmdDogcmVtKC04KTtcbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm9wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEzKSByZW0oMTApIHJlbSgyNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkzO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uUGFnZXIge1xuICBtYXJnaW46IHJlbSg2MCkgMDtcblxuICAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDAgcmVtKDE2KSAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDIzKSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICBtYXJnaW46IHJlbSgzMikgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMTApO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oLTgpO1xuICB9XG5cbiAgJi4taXMtaGVhZGluZzIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHRvcDogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTkpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg0NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1NikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNjEpIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblN1YiB7XG4gIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIH1cblxuICAmLi1pcy1yZXZlcnNlIHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNoYXJhY3RlcndpZHRoIHtcbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKTtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDM2KTtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxlZnQge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmlnaHQge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWljb24ge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApIHJlbSgxMikgcmVtKDQ1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IHtcbiAgLmZvcm1hdC1CdXR0b25TdWJXcmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgzMzApO1xuICBtYXJnaW46IHJlbSgyNCkgYXV0bztcbiAgZm9udC1zaXplOiByZW0oMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDMyKSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDE3KSByZW0oMzApIHJlbSgxOCkgcmVtKDQ1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25UYWIge1xuICBtYXJnaW46IDAgMCByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDYyKTtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApIHJlbSg4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtaW4td2lkdGg6IHJlbSgxNjQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE5KSByZW0oMTQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQuLWlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyB7XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMik7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2xpbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTIgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxNkM2IDE2IDEyIDkuMzEzNzEgMTIgNkMxMiAyLjY4NjI5IDkuMzEzNzEgMCA2IDBDMi42ODYyOSAwIDAgMi42ODYyOSAwIDZDMCA5LjMxMzcxIDYgMTYgNiAxNlpNNiA4QzcuMTA0NTcgOCA4IDcuMTA0NTcgOCA2QzggNC44OTU0MyA3LjEwNDU3IDQgNiA0QzQuODk1NDMgNCA0IDQuODk1NDMgNCA2QzQgNy4xMDQ1NyA0Ljg5NTQzIDggNiA4WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSB7XG4gICAgICBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2szO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgtOCk7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDgpO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTQpIHJlbSg4KSByZW0oMzQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTQpIHJlbSg5KSByZW0oMzQpO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMjEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjEpO1xuICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0b3A6IHJlbSgyMik7XG4gICAgICAgICAgbGVmdDogcmVtKDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNikgcmVtKDYpIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxKSByZW0oMTQpO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDE3KTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTYpIDAgMCAwO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCAwO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBib3JkZXItbGVmdDogcmVtKDIpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi4taXMtc29sbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyNTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIHJlbSgxNykgcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogYXV0byBhdXRvIHJlbSgyMSkgcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSg2MCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgcGFkZGluZzogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNik7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogNTAlIHJlbSgyMCkgYXV0byBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaW5zZXQ6IDUwJSByZW0oMjEpIGF1dG8gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzIHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQwKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxMikgcmdiKDAgMCAwIC8gMTYlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gICAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oOCk7XG4gICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IHJlbSg1Nik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMjQpO1xuICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oNzkpO1xuICAgICAgaGVpZ2h0OiByZW0oNzkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogcmVtKDc5KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxMikgcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcblxuICAgIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiByZW0oNTYpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94IHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCkgcmVtKDI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSg0MCkgcmVtKDQwKTtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMTIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgxMikpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3hUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkRXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZEV4YW1wbGVfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNzApO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGJvdHRvbTogcmVtKDIwKTtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgyNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICAkY29sb3ItYWNjZW50IDAlLFxuICAgICAgJGNvbG9yLWFjY2VudCA2MHB4LFxuICAgICAgJGNvbG9yLWdyYXkxIDYwcHgsXG4gICAgICAkY29sb3ItZ3JheTEgMTAwJVxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg1NCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9Ob3RlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9EYXRhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNCkgcmVtKDE3KTtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDYpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTYpIHJlbSgyMCkgcmVtKDMwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTQpIHJlbSgxNikgcmVtKDMwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApIHJlbSgzOCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDIzKTtcbiAgICBsZWZ0OiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogcmVtKDI2KTtcbiAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE0KSByZW0oMTYpIHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiByZW0oMjMpO1xuICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwIHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgpO1xuICAgIGhlaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg3Mik7XG4gIGhlaWdodDogcmVtKDU0KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjApKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDI4KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Cb3gge1xuICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDQpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDIwKSk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgyKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KSByZW0oMTYpIHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xNik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE0KSk7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNikgcmVtKDYpIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxKSByZW0oMTQpO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDE3KTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMjEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTMpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSgyMik7XG4gICAgICBsZWZ0OiByZW0oNCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1jb2wyIHtcbiAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfRGF0YSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNzApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTYpIHJlbSg2NCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDI0KSByZW0oODQpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgyMCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLXBhcmVudCB7XG4gICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogcmVtKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtIHtcbiAgcGFkZGluZzogcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDcpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgMDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bC1sKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiByZW0oLTE1KSByZW0oMTUpIDAgcmVtKDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBtYXJnaW46IDAgMCAwIHJlbSgtMTYpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmc6IHJlbSgxNSkgMCAwIHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxNik7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyA4JSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbGVmdDogcmVtKDYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKSByZW0oOCkgcmVtKDI2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDIpIHJlbSg4KSByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDIpIHJlbSg4KSByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDIpIHJlbSg4KSByZW0oMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTEyKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkU29sdXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1jb2wyIHtcbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sMi1vbmx5IHtcbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1zaW1wbGUge1xuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UaXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLW5vU2hhZG93IHtcbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJi4taXMtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNzcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDc3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjUpIHJlbSg3Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjUpIHJlbSgzMik7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDIwKTtcbiAgYm90dG9tOiByZW0oMjApO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NhdGVnb3J5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiByZW0oMSkgcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUge1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiByZW0oODgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCByZW0oNSkgcmVtKDIzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTkuMTY2NjcgMTUuMDMzM0w1LjUgMTEuMzY2N0w2Ljc4MzMzIDEwLjA4MzNMOS4xNjY2NyAxMi40NjY3TDE1LjIxNjcgNi40MTY2NkwxNi41IDcuNjk5OTlMOS4xNjY2NyAxNS4wMzMzWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiB7XG4gIGRsIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIH1cblxuICBkdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmxhY2szIDJweCwgdHJhbnNwYXJlbnQgMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oNCkgcmVtKDEpO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Db252ZXJzaW9uLUZhZGVTbGlkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3ViO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3Vib3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3ViIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKDU3KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWJvdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogcmVtKDU3KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIHJlbSgtNjApIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiAxMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fSW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCByZW0oMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDMpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMykgMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSgzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiByZW0oNTgpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1oZWlnaHQge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogcmVtKDcpIDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiByZW0oMCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjIpO1xuICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTM4JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbnNob3cge1xuICBmcm9tIHtcbiAgICByaWdodDogcmVtKC02MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uaGlkZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogcmVtKC02MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uLWlzLVNob3dDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25oaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSgxMDQpO1xuICBtYXJnaW46IDAgcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDg3NCk7XG4gICAgcGFkZGluZzogcmVtKDMyKSAwO1xuICAgIG1hcmdpbjogMCByZW0oNTcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fRGF0YSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgzMjApO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9CdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oNTcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWwge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JbWFnZSB7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDM0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfQnRuIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI4KSByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMjgpIHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDQ4KSAwIHJlbSgxMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oNjApIHJlbSgxNSkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDQwKSByZW0oNDUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oODApIHJlbSgxMDApIHJlbSg1Nik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHdpZHRoOiByZW0oMTA4OCk7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMCkgcmVtKDQ4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc20tcykge1xuICAgICAgaGVpZ2h0OiByZW0oNDcyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oMzY0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG5Cb3gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IHJlbSgtMTIpIDAgMCByZW0oLTE5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oLTMwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmLi1pcy1ibGFuayA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1ibGFuayA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDE4KTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IHJlbSg5NjkpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHQge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWxBbmRUaW1lIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oODYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0U29sbyB7XG4gIG1hcmdpbi10b3A6IHJlbSgyOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4NiU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSg0MzMpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfV3JhcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJi4taXMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSkgMCAwIHJlbSg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5UaXRsZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtKDU3KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE3KSByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDE5KSByZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5Mztcbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDI3KSByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogcmVtKDEwODgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG5Cb3gge1xuICB3aWR0aDogcmVtKDI4NSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMzApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biB7XG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDQwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MikgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oNDApIDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9Mb2dvIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMik7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiByZW0oMTEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDE1OSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJi4taXMtY29sMyB7XG4gICAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAmLi1pcy1hY2NvcmRpb24ge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGlua25vbmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oMTUpIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIHJlbSgxMikgcmVtKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtKDUpIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIHtcbiAgJi4taXMtc3BsaW5rIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGV2ZWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTEpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24ge1xuICAmLi1pcy1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLUhlYWRlciB7XG4gICY6aGFzKCsgLmNvbW1vbi1IZWFkZXJMb2NhbCkge1xuICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpIHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI4KSByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyOCkgcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI4KSByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5EYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5TZWFyY2hMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGtleWZyYW1lcyBmb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuLWlzLUZvbGxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3dkb3duIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0lubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTkpIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUxKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oNTIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDIwMiAyMDIgMjAyKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi4taXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICByaWdodDogcmVtKDIwKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4eGwpIHtcbiAgICByaWdodDogcmVtKC0zMik7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2szO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJi4taXMtc2l6ZUwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDcpKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCA3KSkpO1xuICB9XG5cbiAgJi4taXMtc2l6ZU0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDcpKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCA3KSkpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi4taXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICYuLWlzLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiByZW0oNikgMCByZW0oMTUpIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLi1pcy1ub2xpbmsge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMzYpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDU0KSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua1dyYXAge1xuICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayB7XG4gICYuLWlzLXBhcmVudCB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDQwKSByZW0oMTEpIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTEpO1xuICAgIGhlaWdodDogcmVtKDExKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSg0MCkgcmVtKDExKSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDExKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIH1cbn1cblxuLi1pcy1jb21tb24tSGVhZGVyTG9jYWxOYXZpLU9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQwKSByZW0oMTIpIHJlbSgzOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHJlbSgyMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDEyKTtcbiAgaGVpZ2h0OiByZW0oMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW1hZ2VsZWZ0IHtcbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtU3ViQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1tb3ZpZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTA4OCk7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg2MzIpIC0gcmVtKDMyKSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg2MzIpIC0gcmVtKDMyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDY3MikgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg2NzIpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogcmVtKDEwODgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1pbWFnZWxlZnQge1xuICAgICAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sNCB7XG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE2KSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDIwKSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oLTE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLWdyYXkyIDUwJSkgbm8tcmVwZWF0IHRvcFxuICAgICAgICBsZWZ0IC8gMTAwJSA1MCUsXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLWdyYXkyIDUwJSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0LzEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHJpZ2h0OiByZW0oLTIwKTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9EYXRhIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfWWVhciB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgyOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0ltYWdlIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX05hbWUge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMge1xuICAgICYgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMYXlvdXQge1xuICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWNvbHVtbjIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbHVtbjMge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNjcm9sbCB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZVdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2Uge1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1tb3ZpZSB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtd2lkdGhtaWRkbGUge1xuICAgIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg2NCk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg2NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiByZW0oMTIwKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAyNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fSXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTIpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDEyKSk7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcmVtKDEzNik7XG4gICAgbWF4LXdpZHRoOiByZW0oMTM2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzEpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHJlbSgxMTUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAxMCUpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC43JTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDEuNCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguNyU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMjEuNiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNDEuOCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDYxLjklO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NS4zJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDgyLjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA5LjIlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogMjkuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNTQuMSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDc0LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSg4NCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTY4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgdG9wOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2Uge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNCkgcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDUwKSByZW0oNDApIHJlbSg0NCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuIiwiLmNvbW1vbi1MYW5ndWFnZU5hdmkge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICB9XG5cbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICByaWdodDogcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cblxuICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIGZpbGw6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1PcGVuIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSByZW0oNSkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiB1bCB7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNDgpO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDUpIHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxlYWRDb250ZW50cyB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMTUwKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMjcpO1xuICB9XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oMCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTUpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxNSkpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC00KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMy4zMzMzIDIxLjg2NjZMOCAxNi41MzMzTDkuODY2NjcgMTQuNjY2NkwxMy4zMzMzIDE4LjEzMzNMMjIuMTMzMyA5LjMzMzMxTDI0IDExLjJMMTMuMzMzMyAyMS44NjY2WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpbmtJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGYXEge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSgxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSAwIDAgcmVtKDExKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgZGwge1xuICAgICYuLWlzLW9wZW4ge1xuICAgICAgZHQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgzMikgcmVtKDI4KSByZW0oNjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSg0MCkgcmVtKDM0KSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCAwIHJlbSgxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE1KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDEyKSByZW0oMjYpIHJlbSg2MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg3NikgcmVtKDMyKSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW0ge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgxNi41KSAwO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiByZW0oMTEyKTtcbiAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTIpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiByZW0oNikgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0bnVtYmVyKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdFVub3JkZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgJi4taXMtY2hlY2tpY29uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICBsZWZ0OiByZW0oNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzcyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzApO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHRvcDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4Mik7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3Mik7XG4gICAgbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oOTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMCk7XG4gIGxlZnQ6IHJlbSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDk5IDEwNSAxMjQgLyA1MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvdHRvbTogcmVtKDMwKTtcbiAgICBsZWZ0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDE3Nyk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB0b3A6IHJlbSgyMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oNDApO1xuICAgIG1hcmdpbjogMCByZW0oNTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYigzNyA0MyA0NyAvIDkwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xNik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE2KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWlucXVpcnktc3RhbmRhcmQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1jdXN0b20ge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1vdGhlciB7XG4gICAgYSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1ncmF5IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYXJ3LW5leHQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlQm94IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnLWwpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI2Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjUyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTM0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIHJpZ2h0OiByZW0oNDIpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLi1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzYgMjM5IDI0MyAvIDAlKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE3KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oOTYpIHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE5NzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDIyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuLWlzLWxpbmVzMiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGluZXMzIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5lczQge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI1OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmVzNSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjk2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDMzNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWFpbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1kbGJ0biB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCAtIDMwOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW5vaW5kZXgge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IHJlbSgxODYpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg0MCk7XG4gIGxlZnQ6IHJlbSgwKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDM3KTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg3NCk7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgzMik7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oNzkpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUyKTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgdG9wOiByZW0oMTAwKTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gICAgd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDApO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLi1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gIH1cblxuICAmLi1pcy1oYWxmIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogcmVtKDU2KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc3ViO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNTYpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogcmVtKDY1KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgb3BhY2l0eTogMC40O1xuXG4gICYuLWlzLWZ1bGwge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICAmLi1pcy1pcnJlZ3VsYXIge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgICAmID4gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDcyKTtcbiAgaGVpZ2h0OiByZW0oNTQpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIHJpZ2h0OiByZW0oNTIpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMyk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzMykgcmVtKDEyKSByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oOCk7XG4gICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDEzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29tbW9uLVNlYXJjaF9JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNyk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIC5jb21tb24tU2VhcmNoX0lucHV0IHtcbiAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKSAwIHJlbSgyNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLVNlYXJjaF9TdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tU2lkZU5hdmkge1xuICBwYWRkaW5nOiByZW0oNCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDI0KSAwO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfTGluayB7XG4gICYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oLTgpIDAgMCByZW0oLTgpO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDgpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19Jbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oODApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1UaXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG4ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDEyKTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg2NCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0NhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oMTQzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiByZW0oMTk0KTtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjViYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eS1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZTY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWVmZjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lLXN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE0MykpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxOTQpKTtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTQwMCk7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDIwNjcpO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXcwMSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1oZWF0IHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWhlYWRpbmdsZWZ0IHtcbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg5Mik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNjcm9sbCB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1saW5rb2sge1xuICAgICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgxMjApO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTIwKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAyNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAmLi1pcy1iaWcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gICYuLWlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmLi1pcy1tYXJnaW4wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uLWlzLXdvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0QW5ub3RhdGlvbiB7XG4gIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRFbXBoYXNpcyB7XG4gIHBhZGRpbmc6IHJlbSgyNCk7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0MCk7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1rZXJuaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tdGV4dC1ibGFuayB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIG1hcmdpbjogMCByZW0oMTApIDAgcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRMZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAmLi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHROZXdzTGFiZWwge1xuICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgfVxuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGR0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gICAgICBwYWRkaW5nOiByZW0oMikgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRRdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDIyKTtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDAgcmVtKDEyKSByZW0oNDQpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSgxOCk7XG4gIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI2KTtcbiAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICAkY29sb3ItYWNjZW50IDAlLFxuICAgICAgJGNvbG9yLWFjY2VudCByZW0oNjApLFxuICAgICAgJGNvbG9yLWdyYXkxIHJlbSg2MCksXG4gICAgICAkY29sb3ItZ3JheTEgMTAwJVxuICAgICk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmczIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nNSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuICBtYXJnaW46IHJlbSgzMikgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s0O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuICBtYXJnaW46IHJlbSg2MCkgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDYpO1xuICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMjYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhcixcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsXG4gID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlXG4gID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDEwJSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDE1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICByaWdodCB0b3AsXG4gICAgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSksXG4gICAgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSksXG4gICAgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyA1MCUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDUwJSksIGluc2V0IDAgLTFweCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyA1MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSksIGluc2V0IC0xcHggMCAwIHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKSwgaW5zZXQgMCAtMXB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDNweCA1cHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4uanMtRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICYuY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmpzLUZhZGVVcF9QYWdlT3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAmLmNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIvKiBzbGlja+OCueODqeOCpOODgOODvOWIneacn+ioreWumiAqL1xuLi1pcy1zbGljayB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zbGljay10cmFjazo6YmVmb3JlLFxuICAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5sLUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHJlbSgwLjEpO1xuXG4gICYuLWlzLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICB9XG5cbiAgJi4taXMtY29udGVudHMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG5cbiAgICAubC1Db250YWluZXJfSW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNzApIHJlbSg1Mik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBtYXJnaW46IHJlbSg3MCkgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jb250ZW50cyB7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg1NikgMCByZW0oMTAwKTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1odG1scGFnZSB7XG4gICAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg4MCkgMCByZW0oMTAwKTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1tZWRpdW0ge1xuICAgIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDgwKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNTIpO1xuICAgICAgICBtYXJnaW46IHJlbSg4MCkgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgbWFyZ2luOiByZW0oNjApIHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg2MCkgcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oODApIHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgYXV0bztcbiAgfVxuXG4gICYuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogcmVtKDQ4KSByZW0oMTUpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oMzgpIHJlbSg0MCkgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSgzOCkgcmVtKDUwKSByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBtYXJnaW46IHJlbSg1NikgYXV0byByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uLW5vLWdhcC1jb250ZW50LXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLi1uby1nYXAtY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIubC1Db250YWluZXJXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZzogcmVtKDAuMSk7XG4gIG1hcmdpbjogcmVtKDQwKSByZW0oMTUpIHJlbSg4MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgcmVtKDQwKSByZW0oODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IHJlbSg1NikgcmVtKDUyKSByZW0oMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogcmVtKDU2KSBhdXRvIHJlbSgxMDApO1xuICB9XG5cbiAgJiArIC5sLUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxuXG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNzApO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtdXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC1zIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZC1zKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dMZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJySGlkZVNtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShtZC1zKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZC1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zdy1CckhpZGVMZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3ctQ2FwdGlvbiB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLXdpZHRoOiAxMDBweDsgLyogMSAqL1xufVxuXG4uc3ctQ2FwdGlvbl9JbWFnZSB7XG59XG5cbi8qKlxuICogMS4g44Kt44Oj44OX44K344On44Oz44Gv5bi444Gr55S75YOP44Gu5LiL44Gr6YWN572u44GX44G+44GZXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IC8qIDEgKi9cbn1cblxuLyoqXG4gKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4joh6rkvZPjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb24uLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLlj7Pmj4PjgYjjgavjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkBtaXhpbiBsLVRleHQoKSB7XG4gIG1hcmdpbjogJHRleHQtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIi5zdy1EZWxpbWl0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIuc3ctRGl2aWRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IHJlbSgzNSkgMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAmICsgLnN3LVRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtQ2hlY2tib3gge1xuICBAaW5jbHVkZSBzdy1Gb3JtQ2hlY2tib3g7XG59XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcblxuLy8gQGRlc2MgLSDjgq3jg7zjg5zjg7zjg4nmk43kvZzjgoTjgrnjgq/jg6rjg7zjg7Pjg6rjg7zjg4Djg7zjgbjjga7oqq3jgb/kuIrjgZLjgpLjgZXjgZvjgZ/jgb7jgb7pnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkaW1wb3J0YW50IFtmYWxzZV0gLSDlvJXmlbDjgatcImltcG9ydGFudFwi44KS5rih44GZ44GoYCFpbXBvcnRhbnRg44Gu5oyH5a6a44GM44Gn44GN44G+44GZ44CCXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vIC5mb28geyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi8vIC5iYXIgeyBAaW5jbHVkZSBzci1vbmx5KGltcG9ydGFudCk7IH1cbi8vXG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4vLyB9XG4vLyAuYmFyIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbi8vICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbi8vICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4vLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuLy8gfVxuQG1peGluIHNyLW9ubHkoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gXCJpbXBvcnRhbnRcIiB7XG4gICAgJGltcG9ydGFudDogc3RyaW5nLnVucXVvdGUoXCIhaW1wb3J0YW50XCIpO1xuICB9IEBlbHNlIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlICRpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggJGltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggJGltcG9ydGFudDtcbiAgcGFkZGluZzogMCAkaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggJGltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAkaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICRpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAkaW1wb3J0YW50O1xufVxuIiwiQG1peGluIHN3LUZvcm1DaGVja2JveCgpIHtcbiAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLyog44OH44OV44Kp44Or44OI44Gu44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRsaW5lLWhlaWdodH0gLSAxKSAqIDAuNWVtKSBlbSg0KSAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuICAgIGZpbGw6ICNmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gICAgZmlsbDogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUZvcm1IZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2UyNGQzNTtcblxuICAmID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZTI0ZDM1O1xuICB9XG59XG4iLCIuc3ctRm9ybUlucHV0IHtcbiAgQGluY2x1ZGUgc3ctRm9ybUlucHV0O1xufVxuIiwiQG1peGluIHN3LUZvcm1JbnB1dCgpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDQ0KTtcbiAgcGFkZGluZzogMCByZW0oMTApO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLyoqXG4gICAqIE5vcm1hbGl6ZS5jc3Pjga7jg6rjgrvjg4Pjg4jjgpLjgZfjgb7jgZnjgIJcbiAgICovXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUZvcm1MYWJlbCB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjRkMzU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbn1cblxuLnN3LUZvcm1MYWJlbF9Ob3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwiLnN3LUZvcm1SYWRpbyB7XG4gIEBpbmNsdWRlIHN3LUZvcm1SYWRpbztcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtUmFkaW8oKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODqeOCuOOCquODnOOCv+ODs+OCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctRm9ybVNlbGVjdCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1TZWxlY3Q7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVNlbGVjdCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDAgMCAwIC8gNSUpO1xuICB9XG5cbiAgJiA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlKDE1LjYsIDMyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gICYuLWRpc2FibGVkID4gc3ZnIHtcbiAgICBmaWxsLW9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICAmID4gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZzogMCByZW0oNDgpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICYgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJiA+IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJiA+IHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgLyogRmlyZWZveCBIYWNrICovXG4gICYgPiBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgfVxuXG4gIC8qIElFMTDku6XkuIogKi9cbiAgJiA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIElFOeOBp+OBr+ODh+ODleOCqeODq+ODiOOBruefouWNsOOCouOCpOOCs+ODs+OCkuihqOekuuOBmeOCi+OAgiAqL1xuICAmOm5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcXDk7XG4gIH1cblxuICAmID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMFxcOTtcbiAgfVxufVxuIiwiLnN3LUZvcm1UZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHN3LUZvcm1UZXh0YXJlYTtcbn1cblxuLnN3LUZvcm1UZXh0YXJlYS4tbGFyZ2Uge1xuICBoZWlnaHQ6IHJlbSgyMjQpO1xufVxuIiwiQG1peGluIHN3LUZvcm1UZXh0YXJlYSgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDExMik7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmczIHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzM7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzMtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nMygpIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzQge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nNDtcblxuICBtYXJnaW46ICRoZWFkaW5nNC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nNC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmc0KCkge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmc1IHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzU7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzUtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nNSgpIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuIiwiLnN3LUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRleHQtbWFyZ2luO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuXG4uc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjApO1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjazM7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDkyMCk7XG4gICAgfVxuICB9XG59XG4iLCIuc3ctTGFiZWwge1xuICBAaW5jbHVkZSBzdy1MYWJlbDtcbn1cbiIsIkBtaXhpbiBzdy1MYWJlbCgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnN3LUxlYWQge1xuICBtYXJnaW46ICRsZWFkLW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkbGVhZC1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRG93bmxvYWRfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0NjQuMywgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua0V4dGVybmFsIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtFeHRlcm5hbF9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDUwMCwgNDI4LjYpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua01vcmUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua01vcmVfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSgyOTEuNiwgNDk5LjkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlua05vdGUge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZ149XCJlblwiXSAmOjpiZWZvcmUsXG4gIFtsYW5nXj1cInpoLWNuXCJdICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaW5rUGRmIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtQZGZfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjksIDUwMCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaXN0QnJhY2tldE9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBicmFja2V0T3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTMyKTtcbiAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZSB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTEzKTtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuIiwiLnN3LUxpc3ROb3RlT3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYsXG4gIFtsYW5nPVwiemgtY25cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3RlT3JkZXI7XG4gIH1cblxuICAmID4gbGk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTI2KTtcbiAgICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJiA+IGxpOjpiZWZvcmUsXG4gIFtsYW5nPVwiemgtY25cIl0gJiA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbnRlbnQ6IFwiKlwiIGNvdW50ZXIobm90ZU9yZGVyKTtcbiAgfVxuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbm90ZU9yZGVyICRpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3LUxpc3RPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xuXG4gIC8vIHN0YXJ05bGe5oCn5YCk44Gr5b+c44GY44GmQ1NT44Gu44Kr44Km44Oz44K/44O844KC5aSJ5pu044GX44G+44GZ44CCXG4gIC8vIOODh+ODleOCqeODq+ODiOOBr2B0aHJvdWdoIDlg44GnYHN0YXJ0PVwiMTBcImDjgb7jgaflr77lv5zjgZfjgabjgYTjgb7jgZnjgIJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyICRpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG4gIH1cbn1cblxuLnN3LUxpc3RPcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG4iLCIuc3ctTGlzdFVub3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICBsZWZ0OiByZW0oMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjazE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IHJlbSgtMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNik7XG4gICAgaGVpZ2h0OiByZW0oNik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdy1NYXAge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xufVxuXG4uc3ctTWFwX01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiAqLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctTWFwX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1NYXBfVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctTWFwX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAbWl4aW4gbC1CbG9jaygpIHtcbiAgbWFyZ2luOiAkYmxvY2stbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkYmxvY2stbWFyZ2luLW1kO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnN3LU9iamVjdEZpdCB7XG4gIEBpbmNsdWRlIHN3LU9iamVjdEZpdDtcbn1cbiIsIkBtaXhpbiBzdy1PYmplY3RGaXQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiZmlsbFwiXSB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJub25lXCJdIHtcbiAgICBvYmplY3QtZml0OiBub25lO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJzY2FsZS1kb3duXCJdIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgdG9wXG4gICYuLWxlZnRUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cblxuICAmLi1jZW50ZXJUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gICYuLXJpZ2h0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIGNlbnRlclxuICAmLi1sZWZ0Q2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgJi4tY2VudGVyQ2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLi1yaWdodENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBib3R0b21cbiAgJi4tbGVmdEJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICYuLWNlbnRlckJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgJi4tcmlnaHRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4iLCIuc3ctU3JPbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi5zdy1TdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbiIsIi5zdy1UYWJsZSB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnN3LVRhYmxlIHRoLFxuLnN3LVRhYmxlIHRkIHtcbiAgcGFkZGluZzogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN3LVRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbiIsIi5zdy1UYWJsZVdpZGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiKDAgMCAwIC8gMjAlKSAwJSwgcmdiKDAgMCAwIC8gMCUpIDc1JSkgMCBjZW50ZXIsXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMTAwJSwgMC43NWVtIDEwMCU7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSAwIDAgLyAyZW0gMTAwJSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbCgwZGVnIDAlIDEwMCUgLyAwJSksICNmZmYgMC43NWVtKSByaWdodCAvIDJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoIHtcbiAgLy8g6IOM5pmv6Imy44GvYHJnYmFg44Gn5oyH5a6a44GZ44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCXG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnN3LVRleHQge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiIsIi5zdy1UZXh0RW1waGFzaXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIuc3ctVGV4dEltcG9ydGFudCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuIiwiLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46ICRzbWFsbC10ZXh0LW1hcmdpbjtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkc21hbGwtdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIi5zdy1UaXRsZSB7XG4gIEBpbmNsdWRlIHN3LVRpdGxlO1xuXG4gIG1hcmdpbjogJHRpdGxlLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRpdGxlLW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiQG1peGluIHN3LVRpdGxlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3ctVmlkZW8ge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xufVxuXG4uc3ctVmlkZW9fVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnN3LVZpZGVvX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1WaWRlb19UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnN0LU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMTE3MjEsIDAuNjUpO1xuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkFyZWEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDMpIDAgcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gIH1cbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4uc3QtQnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbmEuc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaW5rVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3Mjtcbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cGhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2xsb3dkb3duaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaGVhZGVyX1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcblxuICAmLi1pcy1GaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLVNob3cge1xuICAgIHRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dVcCB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3d1cGhtIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJi4taXMtRm9sbG93RG93biB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3dkb3duaG0gNTAwbXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlzdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgtMSk7XG59XG4iLCIuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDMwKSByZW0oMjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9JbWFnZSB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICBmb250LXNpemU6IHJlbSgyOSk7XG4gIGZpbGw6ICM1M2FhZTA7XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMTQpIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiBkaXYoMjgsIDE2KTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogZGl2KDI2LCAxOCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua1RleHQge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtJY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmaWxsOiAjMmI4Y2RmO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9EZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgbGluZS1oZWlnaHQ6IGRpdigyOCwgMTUpO1xuICBjb2xvcjogIzI3MjcyNztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3QtSWNvbi1JbnRlcm5hbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25faW50ZXJuYWwucG5nXCIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuIiwiLnN0LU1haW5OYXZpTWVudVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG5cbiAgJiA+IHVsIHtcbiAgICAmLi1pcy1zdWIge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICM3MjcyNzI7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgIzcyNzI3MjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi4taXMtdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTYpIHJlbSgxOCkgcmVtKDE2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLWlzLW5vbGluayB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICM3MjcyNzI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICM3MjcyNzI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNikgcmVtKDE4KSByZW0oMzApO1xuICAgICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDE4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxNikgcmVtKDkpIHJlbSgzMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdC1TdHlsZWd1aWRlIHtcbiAgJHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aCArIDQwcHg7XG5cbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gcDpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICYgPiBhOm5vdChbY2xhc3NdKSxcbiAgJiA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBjb21tb24tTGluaztcbiAgfVxuXG4gICYgPiBoMjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW4tbWQ7XG4gICAgfVxuXG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLkJyb3dzZXItbm90ZXMge1xuICAmIC5Qcm9zZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0O1xuXG4gICAgJiA+IHAge1xuICAgICAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJiA+IGEsXG4gICAgJiA+IHAgYSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tTGluaztcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW4tbWQ7XG4gICAgICB9XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjb21tb24tTGluaygpIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLnN0eWxlZ3VpZGUtQmxvY2sge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbiIsIi5zdHlsZWd1aWRlLUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi53aXN5d2lnLUFyZWEsXG4ud3lzaXd5Zy5lbnRyeSB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxOCk7XG4gICAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgyNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgJGNvbG9yLWFjY2VudCAwJSxcbiAgICAgICAgJGNvbG9yLWFjY2VudCByZW0oNjApLFxuICAgICAgICAkY29sb3ItZ3JheTEgcmVtKDYwKSxcbiAgICAgICAgJGNvbG9yLWdyYXkxIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW46IHJlbSg1MCkgMCByZW0oMjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbSgzMikgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oOCk7XG4gICAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazQ7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAgICYuLWlzLWJpZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJi4taXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgICYuLWlzLWJpZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJi4taXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmICoge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyDplqLpgKPmg4XloLFcbiNzcy1hZC1yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi5sYXlvdXQtVG9wX0NvbnRlbnRzIC5zcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zcy1wYWdlLXByZXYsXG4uc3MtcGFnZS1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjRlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuXG4uc3MtcGFnZS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gIC8vIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1zbGlkZV9hcnJvd19sZWZ0fVwiO1xuICB9XG59XG5cbi5zcy1wYWdlLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgLy8gbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIiN7JGljb24tc2xpZGVfYXJyb3dfcmlnaHR9XCI7XG4gIH1cbn1cblxuLy8g44Kr44OG44K044Oq5Ye65YqbXG4uc3MtZ3JvdXAtZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGlucHV0IHtcbiAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRsaW5lLWhlaWdodH0gLSAxKSAqIDAuNWVtKSBlbSg0KSAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xufVxuXG4vLyDoqbLlvZPmpJzntKLmlbBcbi5yZXN1bHRzLVJlc3VsdF9IaXRzIHtcbiAgJiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICB9XG59XG5cbi8vIOaknOe0oue1kOaenOaVsFxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Uge1xuICAuU1NfaGl0Q291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgJiBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dC5mb2N1cy1yaW5nICsgbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cbn1cblxuLy8g6Zai6YCj6aCG44Go5paw552A6aCGXG4ucmVzdWx0cy1SZXN1bHRfU29ydCB7XG4gICYgOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmICNzcy1zb3J0LW1hdGNoLFxuICAmICNzcy1zb3J0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltpZD1cInNzLXJlc3VsdFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1RpdGxlIC5zcy1oaWdobGlnaHQsXG4ucmVzdWx0LUNvbnRlbnRzX0xpbmsgLnNzLWhpZ2hsaWdodCxcbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSAuc3MtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgfVxuXG4gICYgLnNzLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuc3Mtc2VsZWN0LXBhZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZjA1MjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXBhZ2UtcHJldixcbiAgLnNzLXBhZ2UtbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuc3MtcGFnZS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpVd01Dd3lOREF1TVNBek9Dd3lOREF1TVNBeE1qQXVNeXd4TlRjdU9DQXhNRFl1TWl3eE5ETXVPQ0F3TERJMU1DQXhNRFl1TWl3ek5UWXVNaUF4TWpBdU15d3pOREl1TWlBek9Dd3lOVGt1T1NBMU1EQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJalV3TUN3eU5EQXVNU0F6T0N3eU5EQXVNU0F4TWpBdU15d3hOVGN1T0NBeE1EWXVNaXd4TkRNdU9DQXdMREkxTUNBeE1EWXVNaXd6TlRZdU1pQXhNakF1TXl3ek5ESXVNaUF6T0N3eU5Ua3VPU0ExTURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtcGFnZS1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSUtDU0I1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNREJ3ZUNJZ2FHVnBaMmgwUFNJMU1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXdNQ0ExTURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0c5c2VXZHZiaUJtYVd4c1BTSWpPVGs1SWlCd2IybHVkSE05SWpBc01qUXdMakVnTkRZeUxESTBNQzR4SURNM09TNDNMREUxTnk0NElETTVNeTQ0TERFME15NDRJRFV3TUN3eU5UQWdNemt6TGpnc016VTJMaklnTXpjNUxqY3NNelF5TGpJZ05EWXlMREkxT1M0NUlEQXNNalU1TGprZ0lpOCtDand2YzNablBnbz1cIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHOXNlV2R2YmlCbWFXeHNQU0lqWkdZd05USXpJaUJ3YjJsdWRITTlJakFzTWpRd0xqRWdORFl5TERJME1DNHhJRE0zT1M0M0xERTFOeTQ0SURNNU15NDRMREUwTXk0NElEVXdNQ3d5TlRBZ016a3pMamdzTXpVMkxqSWdNemM1TGpjc016UXlMaklnTkRZeUxESTFPUzQ1SURBc01qVTVMamtnSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN1bHQtQ29udGVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzUpIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19JbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdC1Db250ZW50c19ib2R5IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19UaXRsZSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlc3VsdC1Db250ZW50c19MaW5rIGEgLlNTX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtQ29udGVudHNfTGluayBhW2hyZWYqPVwiLnBkZlwiXTo6YWZ0ZXIge1xuICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1wZGZ9XCI7XG4gIC8vIGhlaWdodDogcmVtKDE1KTtcbiAgLy8gbWFyZ2luLWxlZnQ6IHJlbSg2KTtcbiAgLy8gZm9udC1zaXplOiByZW0oMTUpO1xufVxuXG4ucmVzdWx0LUNvbnRlbnRzX1N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAplwiO1xuICB9XG59XG5cbi5yZXN1bHQtQ29udGVudHNfU3VtbWFyeSAuU1NfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdC1Db250ZW50c19MYXN0TW9kaWZpZWQge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuIiwiLnJlc3VsdC1Gb290ZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5yZXN1bHQtRm9vdGVyX0lubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuIiwiLnJlc3VsdHMtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKDEyMTZweCkge1xuICAgIG1heC13aWR0aDogMTE4NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5yZXN1bHQtTm9SZXN1bHQge1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5yZXN1bHQtUGFnZXIge1xufVxuXG4ucmVzdWx0LVBhZ2VyX1NwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUGMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3VsdC1QYWdlcl9QcmV2LFxuLnJlc3VsdC1QYWdlcl9OZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXYgYSxcbi5yZXN1bHQtUGFnZXJfTmV4dCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM5OTk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucmVzdWx0LVBhZ2VyX1ByZXZJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiByZW0oMjIpO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBpY29uO1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogLTAuNGVtO1xuICAgIC8vIGNvbnRlbnQ6IFwiI3skaWNvbi1zbGlkZV9hcnJvd19sZWZ0fVwiO1xuICB9XG5cbiAgLnJlc3VsdC1QYWdlcl9QcmV2RGlzYWJsZWQgKyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfTmV4dEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBjb2xvcjogIzk5OTtcblxuICAmOjpiZWZvcmUge1xuICAgIC8vIEBpbmNsdWRlIGljb247XG5cbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAtMC40ZW07XG4gICAgLy8gY29udGVudDogXCIjeyRpY29uLXNsaWRlX2Fycm93X3JpZ2h0fVwiO1xuICB9XG5cbiAgLnJlc3VsdC1QYWdlcl9OZXh0RGlzYWJsZWQgKyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfUHJldkRpc2FibGVkLFxuLnJlc3VsdC1QYWdlcl9OZXh0RGlzYWJsZWQge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdC1QYWdlcl9Mb2NhdGlvbkl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oNDUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlOWU5ZTkgaW5zZXQ7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U5ZTllOSBpbnNldDtcblxuICAgICYuY3VycmVudDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZjA1MjM7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZjA1MjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdC5TU19wYWdpbmdGaXJzdCB7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdC5TU19udW1iZXJQYWdlIHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0LlNTX3BhZ2luZ0xhc3Qge1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3QucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0IC5yZXN1bHQtUGFnZXJfTGlzdFByZXYsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdCAucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGEsXG4ucmVzdWx0LVBhZ2VyX0xpc3QgLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTo6YmVmb3JlLFxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40ZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDIyKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4ucmVzdWx0LVBhZ2VyX0xpc3RQcmV2IGE6aG92ZXI6OmJlZm9yZSxcbi5yZXN1bHQtUGFnZXJfTGlzdE5leHQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi5yZXN1bHQtUGFnZXJfTGlzdFByZXYgYTo6YmVmb3JlIHtcbn1cblxuLnJlc3VsdC1QYWdlcl9MaXN0TmV4dCBhOjpiZWZvcmUge1xufVxuIiwiLnJlc3VsdHMtUmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8g5qSc57Si57WQ5p6c5pWwXG4ucmVzdWx0cy1SZXN1bHRfSGl0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9IaXRzID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xufVxuXG4vLyDooajnpLrku7bmlbBcbi5yZXN1bHRzLVJlc3VsdF9QZXJQYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnJlc3VsdHMtUmVzdWx0X1BlclBhZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVzdWx0cy1SZXN1bHRfUGVyUGFnZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyDkuKbjgbPpoIZcbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvLyBjb2xvcjogIzk5OTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5yZXN1bHRzLVJlc3VsdF9Tb3J0IFtpZD1cInNvcnRTZWxlY3RlZFwiXSB7XG59XG5cbltpZD1cInNzLXNvcnQtZGF0ZVwiXS5zZWxlY3RlZCxcbltpZD1cInNzLXNvcnQtbWF0Y2hcIl0uc2VsZWN0ZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJlc3VsdHMtU2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0NCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIOWFpeWKm1xuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UoZGl2KDgwMCwgMTE3MCkpO1xuICAgIC8vIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdig4MDAsIDExNzApKTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICB9XG59XG5cbi5yZXN1bHRzLVNlYXJjaF9RdWVyeSA+IGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDUwKTtcbiAgcGFkZGluZzogMCByZW0oMTApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAtM3B4ICM5ZTllOWUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLyoqXG4gICAqIE5vcm1hbGl6ZS5jc3Pjga7jg6rjgrvjg4Pjg4jjgpLjgZfjgb7jgZnjgIJcbiAgICovXG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDI0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGNvbG9yOiAjNDQ0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lLQ1NCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTURCd2VDSWdhR1ZwWjJoMFBTSTFNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3TUNBMU1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpORFEwSWlCa1BTSk5NekV6TGpRc016WXdMakZqTFRNeUxqUXNNak11TVMwM01pNHhMRE0yTGpjdE1URTFMRE0yTGpkRE9EZ3VPQ3d6T1RZdU9Dd3dMRE13T0N3d0xERTVPQzQwVXpnNExqZ3NNQ3d4T1RndU5Dd3djekU1T0M0MExEZzRMamdzTVRrNExqUXNNVGs0TGpRS0NXTXdMRFF5TGprdE1UTXVOaXc0TWk0MkxUTTJMamNzTVRFMWJERXpNQzR6TERFek1DNHpZekV5TGpnc01USXVPQ3d4TWk0M0xETXpMalFzTUN3ME5pNHhiQzB3TGpVc01DNDFZeTB4TWk0M0xERXlMamN0TXpNdU5Dd3hNaTQzTFRRMkxqRXNNRXd6TVRNdU5Dd3pOakF1TVV3ek1UTXVOQ3d6TmpBdU1Yb0tDU0JOTVRrNExqUXNNelV3TGpGak9ETXVPQ3d3TERFMU1TNDNMVFkzTGprc01UVXhMamN0TVRVeExqZFRNamd5TGpJc05EWXVOeXd4T1RndU5DdzBOaTQzVXpRMkxqY3NNVEUwTGpZc05EWXVOeXd4T1RndU5GTXhNVFF1Tml3ek5UQXVNU3d4T1RndU5Dd3pOVEF1TVV3eE9UZ3VOQ3d6TlRBdU1Yb2lMejRLUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnJlc3VsdHMtU2VhcmNoX1F1ZXJ5IC5yZXN1bHRzLVNlYXJjaF9TdWJtaXQge1xufVxuXG4ucmVzdWx0cy1TZWFyY2hfUXVlcnkgLlNlYXJjaF9TdWJtaXRCdXR0b24ge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4vLyDjgqvjg4bjgrTjg6rmjIflrppcbi5yZXN1bHRzLVNlYXJjaF9DYXRlZ29yeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKGRpdigzNzAsIDExNzApKTtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShkaXYoMzcwLCAxMTcwKSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVzdWx0cy1TZWFyY2hfQ2F0ZWdvcnkgPiBpbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1SYWRpbztcbn1cblxuLnJlc3VsdHMtU2VhcmNoX0NhdGVnb3J5ID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3Qvc2VtaWNvbi9pbWcvanMvc2xpY2svc2xpY2tfYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxMik7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L3NlbWljb24vaW1nL2pzL3NsaWNrL3NsaWNrX2JhY2tfaG92ZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogY2xhbXAoMzRweCwgNS4xdncsIDU0cHgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgICBsZWZ0OiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L3NlbWljb24vaW1nL2pzL3NsaWNrL3NsaWNrX25leHQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMTIpO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9zZW1pY29uL2ltZy9qcy9zbGljay9zbGlja19uZXh0X2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA0dncsIDU4cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgtMjYpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyX0lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIjc2VtaWNvbiB7XG4gICYudG9wLVBhZ2Uge1xuICAgIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VtaWNvbi1BYm91dENlcmFtaWNQYWNrYWdlIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLVNlYXJjaE1hdGVyaWFsLFxuICAmLnNlbWljb24tU2VhcmNoQXBwbGljYXRpb24sXG4gICYuc2VtaWNvbi1TZWFyY2hQcm9ibGVtIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLUFwcGxpY2F0aW9uIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZW1pY29uLURlc2lnblByb3RvdHlwZSB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VtaWNvbi1UZWNobm9sb2d5VHJlbmd0aHMge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbWljb24tU29sdXRpb25zLFxuICAmLnNlbWljb24tTHAge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbWljb24tUHJvdG90eXBlUHVyY2hhc2Uge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbWljb24tVGVjaEJsb2cge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgxNSkgcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNjApIHJlbSg0MCkgcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDgwKSByZW0oNTIpIHJlbSg1Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgd2lkdGg6IHJlbSgxMDkwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDApIHJlbSg0OCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDc5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3OCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBAc2VlIGJsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zdy1UYWJsZVNjcm9sbCB0ZCxcbiAgLnN3LVRhYmxlU2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIOWNsOWIt+aZguOBruiHquWLlVVSTOOCkuWJiumZpOOBmeOCi+OAgiAqL1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5jjg4Pjg4Djg7ws44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44Oz5a++5b+cICovXG4gIC5zdC1HbG9iYWxOYXYsXG4gIC5zdC1HbG9iYWxIZWFkZXJfQnV0dG9ucyxcbiAgLnN0LUdsb2JhbEhlYWRlcl9TdGF0ZW1lbnRBcmVhLFxuICAubGF5b3V0LVRvcF9Db250ZW50c0hlYWRlcixcbiAgLmZjLUhlYWRlcl9HbG9iYWxOYXZpLFxuICAuZmMtSGVhZGVyX01haW5EYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtSGVhZGVyIHtcbiAgICB3aWR0aDogOTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleODg+OCv+ODvOWvvuW/nCAqL1xuICAuZmMtRm9vdGVyLFxuICAuc3QtR2xvYmFsRm9vdGVyLFxuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oh44Kk44Oz44OT44K444Ol44Ki44Or5a++5b+cICovXG4gIC5jb21tb24tTWFpbl9JbWFnZSxcbiAgLmNvbW1vbi1NYWluX1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1XcmFwcGVyX0lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gICAgaGVpZ2h0OiByZW0oMTMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1vbi1IZWFkaW5nMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog5Y+z44OK44OT5a++5b+cICovXG4gIC5sLUNvbnRlbnRzMmNvbF9NZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5zjgr/jg7Plr77lv5wgKi9cbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWbnumBiuOCqOODquOCouWvvuW/nCAqL1xuICAuY29tbW9uLU91dGxpbmVCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrLFxuICAuY29tbW9uLUJ1dHRvbl9BbmNob3JCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OV44Kn44O844OJ44Kk44Oz5YiH44KK5a++5b+cICovXG4gIC5qcy1GYWRlVXAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOS6i+alree0ueS7i+OCsOODqeODleOCouODi+ODoeODvOOCt+ODp+ODs+WIh+OCiuWvvuW/nCAqL1xuICAuY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiDljbDliLfmmYLjgajjg4/jgqTjgrPjg7Pjg4jjg6njgrnjg4jjg6Ljg7zjg4nvvIhJReOBqEVkZ2XvvInjgYzmnInlirnjgarjgajjgY3jga7jgrnjgr/jgqTjg6vjgIJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG59XG4iXX0= */