@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_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
}
.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/electrophotography/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/electrophotography/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/electrophotography/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/electrophotography/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
}
#electrophotography .l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  #electrophotography .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  #electrophotography .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_Inner {
    padding: 5rem 4rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-FooterCatch_Inner {
    width: 71rem;
    padding: 5rem 0rem 3.5rem
  }
}
#electrophotography .common-FooterCatch_Text {
  text-align: center
}
#electrophotography .common-FooterCatch_Image img {
  height: 27.5rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_Image img {
    height: 27.5rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_Image img {
    height: 25.75rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-FooterCatch_Image img {
    height: 24.125rem
  }
}
#electrophotography .common-FooterCatch_DataAndBtn {
  max-width: 71rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 37.75rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn {
    max-width: 41.875rem
  }
}
#electrophotography .common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 2rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_BtnBox {
    justify-content: center;
    margin: 0 0 0 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_BtnBox {
    margin: 0 0 0 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    flex-basis: 29.875rem;
    max-width: 29.875rem;
    height: 4.9375rem;
    padding: 0 0 0 0rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    flex-basis: 100%;
    max-width: 100%;
    height: 5.125rem;
    padding: 0 0 0 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    padding: 0 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
#electrophotography .common-FooterCatch_DataAndBtn_Data {
  padding-top: 0
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_Data {
    flex-shrink: 0;
    max-width: 36.5625rem;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTel {
    width: 100%;
    padding-left: 0;
    font-size: 1rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTel {
    padding: 0;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTel:nth-child(1) {
    padding-right: 0;
    padding-left: 0;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTel:nth-child(1) {
    padding: 0;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTel > span {
    font-size: 1.5625rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTime {
    margin: .3125rem 0 0;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextTime {
    width: 100%;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-FooterCatch_DataAndBtn_TextPost {
    font-size: .9375rem
  }
}
#electrophotography .common-MainVisual_Image img {
  height: 23.25rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Image img {
    height: 20.5625rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-MainVisual_Image img {
    height: 25rem
  }
}
#electrophotography .common-MainVisual_Title {
  top: 2.5rem;
  font-size: 1.5rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Title {
    top: 3.125rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Title {
    top: 5rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-MainVisual_Title {
    top: 5.625rem;
    font-size: 2.375rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Lead {
    bottom: 2.5rem;
    font-size: .8125rem;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Lead {
    top: 9.6875rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-MainVisual_Lead {
    top: 12.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  #electrophotography .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
#electrophotography .common-MainVisual_Inquiry_TextPost {
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .9375rem;
    line-height: 160%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Inquiry_TextPost {
    margin-bottom: 0rem;
    font-size: 1rem;
    line-height: 160%;
    text-align: left
  }
}
#electrophotography .common-MainVisual_Inquiry {
  padding: 1.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry {
    padding: 1.25rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Inquiry {
    padding: 1.125rem 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_Btn {
    flex-basis: 50%;
    max-width: 50%
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Inquiry_Btn {
    flex-basis: 70%;
    max-width: 70%
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
#electrophotography .common-MainVisual_Inquiry_Btn a > span {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_Btn a > span > span {
    padding-right: .625rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
#electrophotography .common-MainVisual_Inquiry_Btn span {
  white-space: nowrap
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisual_Inquiry_BtnBox {
    justify-content: center;
    margin: 1rem 0 0 -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisual_Inquiry_BtnBox {
    flex-grow: 1;
    justify-content: flex-end;
    max-width: 30.5rem;
    margin-top: 0
  }
}
@media print,
screen and (min-width:80em) {
  #electrophotography .common-MainVisual_Inquiry_BtnBox {
    max-width: 30.5rem
  }
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupInner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
#electrophotography .common-MainVisualCategorySub_MenuSubLineupItemWrap {
  margin: 0;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6;
  border-radius: 0rem;
  box-shadow: none
}
#electrophotography .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  display: none
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    background-color: #2d3338;
    border-bottom: none
  }
}
#electrophotography .common-MainVisualCategorySub_MenuSubLineupItem {
  position: relative;
  padding-left: 0
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
#electrophotography .common-MainVisualCategorySub_MenuSubLineupItem::after {
  position: absolute;
  top: 50%;
  right: 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="%23999999" 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:64em) {
  #electrophotography .common-MainVisualCategorySub_MenuSubLineupItem::after {
    display: none
  }
}
#electrophotography .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  top: 4.625rem;
  font-size: 1.5rem
}
@media print,
screen and (min-width:48em) {
  #electrophotography .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 4.625rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  #electrophotography .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  #electrophotography .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 6.25rem
  }
}
#electrophotography.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)
}
#electrophotography.electrophotography-TechnologyStrengths .common-HeaderLocalNavi_MainLink li:nth-child(2) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#electrophotography.electrophotography-Solutions .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#electrophotography.electrophotography-Application .common-HeaderLocalNavi_MainLink li:nth-child(4) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#electrophotography.electrophotography-HowtoEpg .common-HeaderLocalNavi_MainLink li:nth-child(5) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2J0b2IvY3NzL2Jhc2UvdmFyaWFibGUvX2dsb2JhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwicHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2Nzcy9zaXRlLmNzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fd2hhdGlucHV0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlRG93bi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZUluLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlT3V0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvYW5pbWF0aW9uL19GYWRlVXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0JvcmRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19vbi1ldmVudC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19zdmctc3RvcmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uQW5jaG9yTGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uR2xvc3NhcnlMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25NYWluLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25OZXdzU3ViTmF2aS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uUGFnZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblNlZU1vcmUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblN1Yi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uVGFiLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25UZXh0TGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uVGl0bGVBbmNob3JMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkQXJ0aWNsZVJlbGF0ZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRBc3NpZ25tZW50TGlzdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZENvbW1vbklzc3Vlcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRFbGVtZW50YWxUZWNobm9sb2d5TGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEV4YW1wbGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRHbG9zc2FyeS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RMaW5ldXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0TGluZXVwR3JvdXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRQcm9kdWN0UmVsYXRlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFJlY29tbWVuZGVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUmVsYXRlZExpbmtzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkU2VhcmNoUHJvZHVjdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFNvbHV0aW9ucy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ29udmVyc2lvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRG93bmxvYWRDb252ZXJzaW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Eb3dubG9hZEluZGl2aWR1YWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlckJyZWFkY3J1bWIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlckNhdGNoLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJJbnF1aXJ5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Gb290ZXJNYWlsTWFnYXppbmUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlclNpdGVtYXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRlckxvY2FsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19IZWFkZXJMb2NhbE5hdmkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQW5kVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQW5kVGV4dFRlY2hub2xvZ3kuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlQW5kVGV4dFRob3VnaHRzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUxheW91dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VMYXlvdXRJY29uJTIwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUxpbmtNYXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlVGV4dENyb3NzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MYW5ndWFnZU5hdmkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xlYWRDb250ZW50cy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlua0ljb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RBbm5vdGF0aW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0RmFxLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0RmFxTWFpbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEZlYXR1cmUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3ROZXdzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0TnVtYmVyZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RVbm9yZGVyZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX01haW5WaXN1YWxDYXRlZ29yeS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpblZpc3VhbENhdGVnb3J5U3ViLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TZWFyY2guc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1NpZGVCYW5uZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1NpZGVOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19TaWRlU2l0ZUxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RhYmxlTWF0ZXJpYWxQcm9wZXJ0eS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGFibGVTeXN0ZW0uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHRBbm5vdGF0aW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0RW1waGFzaXMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHRMZWFkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0TmV3c0xhYmVsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UZXh0UXVvdGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSGVhZGluZzIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSGVhZGluZzMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSGVhZGluZzQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSGVhZGluZzUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RpdGxlSG9yaXpvbnRhbEJhci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2pzL19DdXN0b21TY3JvbGxiYXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9qcy9fRmFkZVVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvanMvX1NsaWNrLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvbGF5b3V0L19Db250YWluZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0NvbnRhaW5lcldyYXBwZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fQnIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fQ2FwdGlvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvbGF5b3V0L19UZXh0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0RlbGltaXRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19EaXZpZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1DaGVja2JveC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi91dGlsaXR5L19zci1vbmx5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUNoZWNrYm94LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1IZWxwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1JbnB1dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1JbnB1dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtTGFiZWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVJhZGlvLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVJhZGlvLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1TZWxlY3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtU2VsZWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1UZXh0YXJlYS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1UZXh0YXJlYS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nMy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzUuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19JbWFnZUNlbnRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xhYmVsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xlYWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua0Rvd25sb2FkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtFeHRlcm5hbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rTW9yZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rTm90ZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rUGRmLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RCcmFja2V0T3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE5vdGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdE5vdGVPcmRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0T3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdFVub3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTWFwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9sYXlvdXQvX0Jsb2NrLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX09iamVjdEZpdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX09iamVjdEZpdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Tck9ubHkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fU3VwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RhYmxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RhYmxlV2lkZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRFbXBoYXNpcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UZXh0SW1wb3J0YW50LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRTZWNvbmRhcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGl0bGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19UaXRsZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19WaWRlby5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fT3ZlcmxheS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsRm9vdGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxIZWFkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUljb24tSW50ZXJuYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LU1haW5OYXZpTWVudVdyYXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX1N0eWxlZ3VpZGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2NvbW1vbi9fTGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0eWxlZ3VpZGUvX0Jsb2NrLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQm94LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvd2lzeXdpZy9fQXJlYS5zY3NzIiwicHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2Nzcy9uYW1lc3BhY2UvZWxlY3Ryb3Bob3RvZ3JhcGh5L19DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIuc2NzcyIsInByZGN0L2VsZWN0cm9waG90b2dyYXBoeS9jc3MvbmFtZXNwYWNlL2VsZWN0cm9waG90b2dyYXBoeS9fUGFnZS5zY3NzIiwicHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBMkpBO0FBQ0UsUUFBQTs7QUMxSkY7QUFDRSxZQUFBOztBQUdGO0FDUUE7QUFEQTtBREpFLFlBQUE7O0FDZUY7QUFEQTtBQUhBO0FBQ0E7QUFDQTtBQUhBO0FEUEE7QUFPRSxhQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsY0FBQSxDQUFBLGtCQUFBLENBQUEsT0FBQSxDQUFBLFdBQUEsQ0FBQSxZQUFBLENBQUEsMEJBQUEsQ0FBQSxXQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQTtBQUNBLE9BQUE7QUFDQSxrQkFBQTs7QUFNRjtBQUNFLFlBQUE7O0FBTUY7QUFDRSxXQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7QUFDQSxRQUFBOztBQU1GO0FBQ0UsU0FBQTs7QUFRRjtBQUNFLDhCQUFBOztBQU1GO0FBQ0UsYUFBQTs7QUFHRjtBQ09BO0FBQ0E7QURMRSxhQUFBLFFBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBO0FBQ0EsV0FBQTs7QUNjRjtBREpFO0FDS0Y7QUFGQTtBREZJLFlBQUE7O0FBUUo7QUFDRSxTQUFBOztBQU9GO0FBQ0UsYUFBQTs7QUNXRjtBRExBO0FBRUUsb0JBQUE7QUFBQSxZQUFBOztBRXZHQTtBRG1IRjtBQUlBO0FBREE7QUFEQTtBQUdBO0FBSkE7QURDSSxZQUFBLEVBQUEsRUFBQSxJQUFBLElBQUE7O0FBR0Y7QUNJRjtBQUlBO0FBREE7QUFEQTtBQUdBO0FBSkE7QURKSSxTQUFBOztBQU9KO0FBQ0UsU0FBQTs7QUdsSUY7QUFDRSxTQUFBO0FBQ0Esd0JBQUE7QUFBQSxnQkFBQTtBQUNBLDRCQUFBO0FBQUEsb0JBQUE7QUFDQSw2QkFBQTtBQUFBLHFCQUFBOztBQUdGO0FBQ0U7QUFDRSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7O0FBUko7QUFDRTtBQUNFLFNBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUNmSjtBQUNFLFNBQUE7QUFDQSx3QkFBQTtBQUFBLGdCQUFBO0FBQ0EsNEJBQUE7QUFBQSxvQkFBQTtBQUNBLDZCQUFBO0FBQUEscUJBQUE7O0FBR0Y7QUFDRTtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOzs7QUFOSjtBQUNFO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7OztBQ2JKO0FBQ0UsU0FBQTtBQUNBLHdCQUFBO0FBQUEsZ0JBQUE7QUFDQSw0QkFBQTtBQUFBLG9CQUFBO0FBQ0EsNkJBQUE7QUFBQSxxQkFBQTs7QUFHRjtBQUNFO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7OztBQU5KO0FBQ0U7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7O0FDYko7QUFDRSxTQUFBO0FBQ0Esd0JBQUE7QUFBQSxnQkFBQTtBQUNBLDRCQUFBO0FBQUEsb0JBQUE7QUFDQSw2QkFBQTtBQUFBLHFCQUFBOztBQUdGO0FBQ0U7QUFDRSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7O0FBUko7QUFDRTtBQUNFLFNBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUNiSjtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsUUFBQSxLQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBOztBQ0xGO0FDR0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBO0FBQ0EsV0FBQTtBQUNBLFNBQUEsU0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUE7QUFDQSxRQUFBLElBQUEsTUFBQTtBQUNBLGVBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FEdEJBLFNBQUEsUUFBQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUE7O0FFVUU7QUFBQTtBQUFBO0FEckJBLGlCQUFBOztBQTJCRjtBQUFBO0FBQUE7QUFHRSxvQkFBQTtBQUFBLFlBQUE7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJRSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQTs7QUFHRjtBQUNFLGdCQUFBOztBRDlCSjtBQUNFLE9BQUE7QUFDQSxXQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFdBQUE7O0FBR0Y7QUFDRSxTQUFBLFNBQUEsUUFBQTtBQUNBLE9BQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0Esa0JBQUE7O0FBR0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0Usa0JBQUE7O0FBSUo7QUdwQkksT0FBQTtBQUNBLFdBQUE7QUFDQSxRQUFBO0FIcUJGLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxNQUFBOztBSW9IQTtBQUFBO0FKOUhGO0FBYUksT0FBQTs7O0FBSUo7QUdyQ0ksT0FBQTtBQUNBLFdBQUE7QUFDQSxRQUFBO0FIc0NGLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLE1BQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxNQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBOztBQUlBO0FBQ0UsY0FBQTtBQUNBLGFBQUE7O0FBR0Y7QUFDRSxjQUFBO0FBQ0EsYUFBQTs7QUFHRjtBQUNFLGNBQUE7QUFDQSxhQUFBOztBQUlKO0FBQ0UsWUFBQTs7QUkyREE7QUFBQTtBSjVERjtBQUlJLE9BQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxTQUFBLFFBQUE7QUFDQSxZQUFBO0FBQ0Esa0JBQUE7O0FBRUE7QUFDRSxTQUFBLFFBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUE7O0FJMkNGO0FBQUE7QUo3Q0E7QUFLSSxTQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFNBQUEsT0FBQTs7QUFJSjtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTs7QUl1QkE7QUFBQTtBSjVCRjtBQVFJLGlCQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUE7O0FJWUE7QUFBQTtBSmZGO0FBTUksWUFBQTtBQUNBLFdBQUE7QUFDQSxjQUFBOzs7QUFHRjtBQUNFLFdBQUE7QUFDQSxTQUFBOztBSUVGO0FBQUE7QUpKQTtBQUtJLFNBQUEsUUFBQTs7O0FBS047QUFDRSxVQUFBO0FBQ0EsU0FBQSxFQUFBO0FBQ0EsUUFBQSxPQUFBO0FBQ0EsWUFBQSxJQUFBLE1BQUE7O0FBRUE7QUFDRSxZQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FJM0JGO0FBQUE7QUpnQkE7QUFjSSxPQUFBOzs7QUFJSjtBQUNFLFlBQUE7O0FJbkNGO0FBQUE7QUprQ0E7QUFJSSxTQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxhQUFBOzs7QUFLTjtBQUNFLFNBQUE7QUFDQSxnQkFBQTs7QUloREE7QUFBQTtBSjhDRjtBQUtJLGdCQUFBOzs7QUFHRjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxlQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLFFBQUE7QUFDQSxZQUFBLElBQUEsTUFBQTs7QUFFQTtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUlwRkY7QUFBQTtBSnlFQTtBQWNJLE9BQUE7OztBQUlKO0FBQ0UsWUFBQTs7QUk1RkY7QUFBQTtBSjJGQTtBQUlJLFNBQUE7QUFDQSxPQUFBO0FBQ0EsY0FBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0Usa0JBQUE7O0FBRUE7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFlBQUE7QUFDQSxrQkFBQTs7QUFHRjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxZQUFBOztBQUtOO0FBQ0UsUUFBQSxPQUFBOztBSTdIQTtBQUFBO0FKK0hBO0FBRUksU0FBQTtBQUNBLE9BQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTs7O0FBS047Ozs7Ozs7OztBQVdBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsRUFBQTtBQUNBLGtCQUFBLEVBQUE7O0FBSUY7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsS0FBQTtBQUNBLGtCQUFBLEtBQUE7O0FBSUY7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsSUFBQTtBQUNBLGtCQUFBLElBQUE7O0FLL2FGO0FBQ0UsZUFBQTs7QUQ2S0E7QUFBQTtBQzlLRjtBQUlJLGVBQUE7OztBQUdGO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQSxPQUFBLEVBQUEsRUFBQTs7QUFFQTtBQUNFLFNBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxZQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLE9BQUEsUUFBQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBWGJOO0FBQUE7QUFBQTtBQUFBO0FXZ0JRLE9BQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQ2hEVjtBQUNFLFFBQUEsRUFBQSxFQUFBOztBRjZLQTtBQUFBO0FFOUtGO0FBSUksUUFBQSxFQUFBLEVBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7QUZnS0E7QUFBQTtBRXRLRjtBQVNJLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FGeUlBO0FBQUE7QUV4SkY7QUFrQkksWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FGbUlGO0FBQUE7QUV4SkY7QUF5QkksWUFBQTtBQUNBLFdBQUE7OztBWjdCRjtBQUFBO0FBQUE7QUFBQTtBWWlDRSxPQUFBOztBQUdGO0FBQ0UsZ0JBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsUUFBQSxNQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLGdCQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7O0FBRUE7QUFDRSxrQkFBQTs7QUFJSjtBQUNFLFNBQUE7QUFDQSxTQUFBLEtBQUEsUUFBQSxLQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBQUVBO0FBQ0Usa0JBQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBRmlGRjtBQUFBO0FFNUVBO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBQ3JHTjtBQUNFLFFBQUEsT0FBQTs7QUg2S0E7QUFBQTtBRzlLRjtBQUlJLFFBQUEsS0FBQTs7O0FBTUk7QUFDRSxPQUFBO0FBQ0EsTUFBQTs7QUFRSjtBQUNFLE9BQUE7QUFDQSxXQUFBOztBQUtOO0FBQ0UsUUFBQSxLQUFBOztBQUdFO0FBQ0UsT0FBQTtBQUNBLFdBQUE7QUFDQSxXQUFBOztBSDRJTjtBQUFBO0FHbkpBO0FBWUksUUFBQSxPQUFBOzs7QUFJSjtBQUNFLFNBQUEsT0FBQTtBQUNBLGtCQUFBOztBSGlJRjtBQUFBO0FHbklBO0FBS0ksU0FBQSxLQUFBOzs7QUFLRjtBQUNFLFlBQUE7O0FBS0Y7QUFDRSxZQUFBOztBQUtGO0FBQ0UsU0FBQTtBQUNBLFdBQUEsT0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QUh5R0o7QUFBQTtBRzdHRTtBQU9JLGdCQUFBOzs7QUFHRjtBQUNFLFlBQUE7O0FBRUE7QUFDRSxZQUFBOztBSCtGUjtBQUFBO0FHaEdNO0FBSUksYUFBQTs7O0FINEZWO0FBQUE7QUduR0k7QUFZSSxZQUFBO0FBQ0EsYUFBQTs7O0FBT1Y7QUFDRSxZQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsZ0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsT0FBQSxTQUFBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBOztBQUVBO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxrQkFBQTs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOztBSHVCQTtBQUFBO0FHNUJGO0FBUUksZUFBQTtBQUNBLFdBQUE7OztBQUtGO0FBQ0UsUUFBQSxFQUFBOztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsaUJBQUE7O0FISUE7QUFBQTtBR1RGO0FBUUksUUFBQSxLQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxVQUFBLFNBQUEsU0FBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxFQUFBO0FBQ0Esa0JBQUEsRUFBQTs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsV0FBQTs7QUN4T047QUFDRSxRQUFBLEVBQUEsRUFBQTs7QUo2S0E7QUFBQTtBSTlLRjtBQUlJLFFBQUEsRUFBQSxFQUFBOzs7QUFJSjtBQUNFLFlBQUE7O0FBRUE7QUFDRSxZQUFBOztBSmtLRjtBQUFBO0FJdEtGO0FBUUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBQUlKO0FBQ0UsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QUptSkE7QUFBQTtBSXZKRjtBQU9JLGFBQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxPQUFBO0FBQUEsT0FBQTtBQUFBLE9BQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FkeENBO0FBQUE7QUFBQTtBQUFBO0FjMkNFLE9BQUE7O0FBR0Y7QUFDRSxnQkFBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7O0FBRUE7QUFDRSxRQUFBLFNBQUEsTUFBQTs7QUFJSjtBQUNFLE9BQUE7QUFDQSxnQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBOztBQUVBO0FBQ0Usa0JBQUE7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsU0FBQSxRQUFBLFNBQUEsUUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QUFFQTtBQUNFLGtCQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUM3R0o7QUFDRSxRQUFBLFFBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7O0FBRUE7QUFDRSxRQUFBLEVBQUE7QUFDQSxZQUFBOztBQUdFO0FBQ0UsYUFBQTtBQUNBLE9BQUE7QUFDQSxnQkFBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FmMUJOO0FBQUE7QUFBQTtBQUFBO0FlNkJRLGFBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTs7QUFPTjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQSxFQUFBLEtBQUEsRUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQ0UsTUFBQTs7QUwyR1I7QUFBQTtBS3BIRTtBQWNJLFFBQUEsRUFBQSxVQUFBLEVBQUE7OztBQUlKO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFLRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUEsRUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQ0UsTUFBQTs7QUw4RVI7QUFBQTtBS3ZGRTtBQWNJLFFBQUEsRUFBQSxFQUFBLEVBQUE7OztBQUlKO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUM5R047QUFDRSxRQUFBLEtBQUE7O0FONktBO0FBQUE7QU05S0Y7QUFJSSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOzs7QU51S0Y7QUFBQTtBTTlLRjtBQVdJLEtBQUE7OztBTm1LRjtBQUFBO0FNaEtBO0FBRUksS0FBQTs7O0FOOEpKO0FBQUE7QU1oS0E7QUFNSSxLQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTs7QU4ySUY7QUFBQTtBTXRKQTtBQWNJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBOzs7QU5rSUo7QUFBQTtBTXRKQTtBQXdCSSxXQUFBOzs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQSxrQkFBQTtBQUFBLFdBQUEsa0JBQUE7O0FOaUhKO0FBQUE7QU0zSEU7QUFhSSxPQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTs7O0FOd0dOO0FBQUE7QU0zSEU7QUF1QkksT0FBQTs7O0FOb0dOO0FBQUE7QU1oR0U7QUFFSSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7OztBTnFGTjtBQUFBO0FNaEdFO0FBZUksT0FBQTtBQUNBLFFBQUE7OztBTmdGTjtBQUFBO0FNM0VJO0FBQUE7QUFBQTtBQUFBO0FBRUksa0JBQUE7QUFDQSxpQkFBQSxLQUFBOzs7QU53RVI7QUFBQTtBTW5FTTtBQUFBO0FBQUE7QUFBQTtBQUVJLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBTjhEVjtBQUFBO0FNbkVNO0FBQUE7QUFBQTtBQUFBO0FBU0ksT0FBQTtBQUNBLFFBQUE7OztBQU1SO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBTmdESjtBQUFBO0FNOUNJO0FBRUksVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLElBQUEsS0FBQTs7O0FOa0NSO0FBQUE7QU05Q0k7QUFnQkksT0FBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsT0FBQTtBQUNBLFlBQUE7QUFDQSxnQkFBQTs7QU5xQk47QUFBQTtBTTFCSTtBQVFJLFFBQUE7QUFDQSxTQUFBLEVBQUEsT0FBQSxFQUFBOzs7QU5pQlI7QUFBQTtBTTFCSTtBQWFJLFFBQUE7QUFDQSxTQUFBLEVBQUEsVUFBQSxFQUFBOzs7QUNsS1Y7QUFDRSxRQUFBLE9BQUE7O0FQNktBO0FBQUE7QU85S0Y7QUFJSSxRQUFBLEtBQUE7OztBQU1JO0FBQ0UsT0FBQTtBQUNBLE1BQUE7QUFDQSxNQUFBOztBQVFKO0FBQ0UsT0FBQTtBQUNBLFdBQUE7O0FBS047QUFDRSxTQUFBLE9BQUE7QUFDQSxRQUFBLEtBQUE7QUFDQSxrQkFBQTs7QUFHRTtBQUNFLE9BQUE7QUFDQSxXQUFBO0FBQ0EsV0FBQTs7QVB5SU47QUFBQTtBTzVJSTtBQU1JLFdBQUE7OztBQU1KO0FBQ0UsT0FBQTtBQUNBLFdBQUE7QUFDQSxXQUFBOztBUDZITjtBQUFBO0FPaElJO0FBTUksV0FBQTs7O0FQMEhSO0FBQUE7QU9sSkE7QUE4QkksU0FBQSxPQUFBO0FBQ0EsUUFBQSxPQUFBOzs7QVBtSEo7QUFBQTtBTzlHRTtBQUVJLFlBQUE7OztBQU1KO0FBQ0UsWUFBQTs7QUFPRTtBQUNFLE9BQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBT1Y7QUFDRSxZQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsZ0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsT0FBQSxTQUFBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBOztBQUVBO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLGtCQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUtOO0FBQ0UsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7O0FQcUJBO0FBQUE7QU8xQkY7QUFRSSxhQUFBOzs7QUFLRjtBQUNFLFFBQUEsRUFBQTs7QUFJSjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBOztBUEdBO0FBQUE7QU9SRjtBQVFJLFFBQUEsS0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUEsVUFBQSxTQUFBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFFQSw0QkFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFBQSxxQkFBQTtBQUFBLHFCQUFBLFNBQUEsQ0FBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBQTtBQUNBLDBCQUFBLEVBQUE7QUFDQSxrQkFBQSxFQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsbUJBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSxXQUFBOztBQzFPTjtBQUNFLFFBQUEsRUFBQSxFQUFBOztBUjZLQTtBQUFBO0FROUtGO0FBSUksUUFBQSxFQUFBLEVBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxlQUFBLFNBQUEsTUFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxhQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQSxPQUFBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QVI0SUE7QUFBQTtBUTlKRjtBQXFCSSxXQUFBO0FBQ0EsU0FBQSxTQUFBLFVBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTs7O0FsQnJCRjtBQUFBO0FBQUE7QUFBQTtBa0J5QkUsT0FBQTs7QUFHRjtBQUNFLGVBQUE7QUFDQSxPQUFBO0FBQ0EsZ0JBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQSxRQUFBLE1BQUE7O0FBR0Y7QUFDRSxhQUFBLFNBQUEsTUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBS0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QVJ1R0Y7QUFBQTtBUWxHQTtBQUVJLFdBQUE7OztBUmdHSjtBQUFBO0FRbEdBO0FBTUksV0FBQTs7O0FDbEZOO0FBQ0UsZUFBQTs7QUFHRTtBQUNFLFVBQUE7QUFDQSxhQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsYUFBQTs7QUFLTjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxZQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5CYkY7QUFBQTtBQUFBO0FBQUE7QW1CZ0JJLE9BQUE7QUFDQSxpQkFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxNQUFBOztBQUtOO0FBQ0UsU0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBbkJ2Q0E7QUFBQTtBQUFBO0FBQUE7QW1CMENFLE9BQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsT0FBQTs7QUFJQTtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsT0FBQTs7QUFLTjtBQUNFLFNBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5CakZBO0FBQUE7QUFBQTtBQUFBO0FtQm9GRSxPQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLE9BQUE7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FuQjNHQTtBQUFBO0FBQUE7QUFBQTtBbUI4R0UsT0FBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxPQUFBOztBQzNJSjtBQUNFLGVBQUE7O0FWNktBO0FBQUE7QVU5S0Y7QUFJSSxlQUFBOzs7QVYwS0Y7QUFBQTtBVXRLRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBOzs7QUFLRTtBQUNFLFNBQUE7O0FBTVI7QUFDRSxVQUFBO0FBQ0EsU0FBQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUEsU0FBQSxNQUFBOztBVjhJQTtBQUFBO0FVckpGO0FBVUksYUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsZ0JBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBVjRIRjtBQUFBO0FVbklBO0FBVUksU0FBQTs7O0FBS047QUFDRSxTQUFBOztBVm1IQTtBQUFBO0FVcEhGO0FBSUksU0FBQTs7O0FBR0Y7QUFDRSxTQUFBOztBVjRHRjtBQUFBO0FVN0dBO0FBSUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUFHRjtBQUNFLFlBQUE7O0FWaUdKO0FBQUE7QVVsR0U7QUFJSSxTQUFBLE1BQUEsRUFBQSxFQUFBOzs7QUFHRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxNQUFBLFFBQUEsTUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQSxTQUFBLE1BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBVitFTjtBQUFBO0FVM0ZJO0FBZUksU0FBQTtBQUNBLFNBQUEsU0FBQSxRQUFBLFNBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7OztBcEJsRlI7QUFBQTtBQUFBO0FBQUE7QW9Cc0ZRLE9BQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQ3RIVjtBQUNFLGVBQUE7O0FYNktBO0FBQUE7QVc5S0Y7QUFJSSxlQUFBOzs7QVgwS0Y7QUFBQTtBV3RLRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsWUFBQTs7QVgwSkE7QUFBQTtBVzNKRjtBQUlJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBWG1KRjtBQUFBO0FXM0pGO0FBWUksWUFBQTtBQUNBLFdBQUE7OztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUtOO0FBQ0UsVUFBQTtBQUNBLFNBQUEsS0FBQSxFQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QVhnSEo7QUFBQTtBV3hIRTtBQVdJLFNBQUEsS0FBQSxFQUFBLEVBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTs7QVhpR047QUFBQTtBVzFHSTtBQVlJLEtBQUE7QUFDQSxNQUFBOzs7QUFJSjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxNQUFBOztBQU1SO0FBQ0UsZUFBQTs7QUFFQTtBQUNFLGVBQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUEsUUFBQSxRQUFBLEVBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUEsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUEsRUFBQSxFQUFBLEVBQUE7O0FYb0RBO0FBQUE7QVdoRUY7QUFlSSxTQUFBLFNBQUE7QUFDQSxXQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxlQUFBOztBQUVBO0FBQ0UsT0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQSxLQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBWHlCQTtBQUFBO0FXakNGO0FBV0ksU0FBQSxLQUFBLEVBQUEsRUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QVhhQTtBQUFBO0FXVEE7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FDeEtOO0FBQ0UsU0FBQSxRQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxhQUFBO0FBQ0Esa0JBQUE7O0FaeUtBO0FBQUE7QVk5S0Y7QUFRSSxTQUFBLEtBQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxhQUFBLFFBQUEsTUFBQTs7O0Faa0tGO0FBQUE7QVk5S0Y7QUFnQkksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBRUE7QUFDRSxnQkFBQTs7QUFHRTtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QUFFQTtBQUNFLFNBQUE7O0FaOEhSO0FBQUE7QVl2SkY7QUFnQ0ksYUFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBOzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBWm9HUjtBQUFBO0FZeEdNO0FBQUE7QUFBQTtBQUFBO0FBT0ksT0FBQSxLQUFBLEtBQUEsRUFBQTs7O0FBT1Y7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGVBQUE7QUFBQSxXQUFBLGVBQUE7O0Fac0VKO0FBQUE7QVlqRkU7QUFjSSxPQUFBLEtBQUEsS0FBQSxVQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QVpxREo7QUFBQTtBWS9ERTtBQWFJLE9BQUEsS0FBQSxLQUFBLEVBQUE7OztBQUlKO0FBbUJFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLFFBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQXhCQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxJQUFBLEtBQUE7O0Faa0NOO0FBQUE7QVk3Q0k7QUFjSSxPQUFBLEtBQUEsS0FBQSxVQUFBOzs7QVorQlI7QUFBQTtBWTlDRTtBQTRCSSxXQUFBOzs7QVprQk47QUFBQTtBWTlDRTtBQWdDSSxTQUFBLEVBQUEsRUFBQSxRQUFBOzs7QVpjTjtBQUFBO0FZUkY7QUFFSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QVpaQTtBQUFBO0FZSUY7QUFXSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QXRCOUtGO0FBQUE7QUFBQTtBQUFBO0FzQmtMRSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQU1SO0FBQ0UsU0FBQTs7QVoxQ0E7QUFBQTtBWXlDRjtBQUlJLFNBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QVo5RUE7QUFBQTtBWXlFRjtBQVFJLFlBQUE7OztBWmpGRjtBQUFBO0FZc0ZBO0FBRUksU0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QVpuR0Y7QUFBQTtBWTRGQTtBQVVJLE9BQUE7QUFDQSxjQUFBOzs7QVp2R0o7QUFBQTtBWTZHUTtBQUFBO0FBQUE7QUFBQTtBQUVJLE9BQUEsRUFBQSxFQUFBLEtBQUE7OztBWi9HWjtBQUFBO0FZdUhJO0FBRUksT0FBQSxJQUFBLFFBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7O0FaMUhSO0FBQUE7QVk4SEk7QUFFSSxPQUFBLEVBQUEsRUFBQSxLQUFBOzs7QVpoSVI7QUFBQTtBWXFJTTtBQUVJLE9BQUEsSUFBQSxVQUFBLEtBQUE7OztBWnZJVjtBQUFBO0FZb0lJO0FBUUksU0FBQSxFQUFBLFFBQUEsRUFBQTtBQUNBLGFBQUE7OztBQzNUVjtBQUNFLFNBQUEsUUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGtCQUFBOztBYnlLQTtBQUFBO0FhOUtGO0FBUUksU0FBQSxLQUFBLE9BQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBOztBYitJRjtBQUFBO0FhM0lGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QWJ3SEE7QUFBQTtBYWhJRjtBQVdJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBYmlIRjtBQUFBO0FhaElGO0FBbUJJLFlBQUE7QUFDQSxXQUFBOzs7QXZCL0NGO0FBQUE7QUFBQTtBQUFBO0F1Qm1ERSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQU1SO0FBQ0UsU0FBQTs7QWJxRkE7QUFBQTtBYXRGRjtBQUlJLFNBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QWJpREE7QUFBQTtBYXRERjtBQVFJLFlBQUE7OztBYjhDRjtBQUFBO0FhekNBO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBQ3hJTjtBQUNFLGVBQUE7O0FkNktBO0FBQUE7QWM5S0Y7QUFJSSxlQUFBOzs7QWQwS0Y7QUFBQTtBYzlLRjtBQVFJLGVBQUE7OztBZHNLRjtBQUFBO0FjbEtGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUEsS0FBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLE9BQUE7O0FkOElBO0FBQUE7QWN2SkY7QUFZSSxZQUFBOzs7QWQySUY7QUFBQTtBY3ZKRjtBQWdCSSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7OztBZDJIRjtBQUFBO0FWM0pBO0FBQUE7QUFBQTtBQUFBO0F3QnFDSSxrQkFBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNFLFNBQUE7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFDRSxTQUFBOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBS047QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QWQ2RkE7QUFBQTtBY3JHRjtBQVdJLFVBQUE7QUFDQSxTQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7OztBZHVGRjtBQUFBO0FjcEZBO0FBRUksVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7O0FBS047QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBOztBZGlFQTtBQUFBO0FjcEVGO0FBTUksVUFBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOzs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQTs7QWQrQ0Y7QUFBQTtBY3JEQTtBQVNJLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQTs7O0FBS047QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QWRnQ0E7QUFBQTtBY3JDRjtBQVFJLFNBQUE7QUFDQSxZQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOzs7QUN0Sko7QUFDRSxlQUFBOztBZjZLQTtBQUFBO0FlOUtGO0FBSUksZUFBQTs7O0FmMEtGO0FBQUE7QWV0S0Y7QUFFSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQSxLQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsT0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FmZ0pBO0FBQUE7QWUzSkY7QUFjSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7O0F6Qm5CRjtBQUFBO0FBQUE7QUFBQTtBeUJ1QkUsWUFBQSxFQUFBLEVBQUEsS0FBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBS047QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsZ0JBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7O0FBSUo7QUFDRSxTQUFBLFFBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7O0FmK0ZBO0FBQUE7QWVsR0Y7QUFNSSxTQUFBLE9BQUEsUUFBQTtBQUNBLGVBQUE7OztBZjJGRjtBQUFBO0FlbEdGO0FBV0ksU0FBQSxTQUFBLE9BQUE7OztBQUdGO0FBQ0UsZUFBQTs7QWZtRkY7QUFBQTtBZWhGQTtBQUVJLFlBQUE7QUFDQSxhQUFBOzs7QWY2RUo7QUFBQTtBZWhGQTtBQU9JLFlBQUE7QUFDQSxhQUFBOzs7QWZ3RUo7QUFBQTtBZXBFQTtBQUVJLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBZitESjtBQUFBO0FlcEVBO0FBU0ksWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBS047QUFDRSxVQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0FmNkNBO0FBQUE7QWVuREY7QUFTSSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBOztBZjZCRjtBQUFBO0FlckNBO0FBV0ksS0FBQTs7O0FDcEpOO0FBQ0UsZUFBQTs7QWhCNktBO0FBQUE7QWdCOUtGO0FBSUksZUFBQTs7O0FoQjBLRjtBQUFBO0FnQnRLRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBaEJvSkE7QUFBQTtBZ0IzSkY7QUFVSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QWhCNklGO0FBQUE7QWdCM0pGO0FBa0JJLFlBQUE7QUFDQSxXQUFBOzs7QTFCbkJGO0FBQUE7QUFBQTtBQUFBO0EwQnVCRSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQVNkO0FBQ0UsVUFBQTs7QUFFQTtBQUNFLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUlKO0FBQ0UsU0FBQSxRQUFBLFFBQUE7O0FBR0Y7QUFDRSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUdGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7QUFDQSxlQUFBOztBQUdGO0FBZUUsU0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLEVBQUEsUUFBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7O0FBcEJBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLElBQUEsS0FBQTs7QWhCRE47QUFBQTtBZ0JnQkE7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FDak1OO0FBQ0UsZUFBQTs7QWpCNktBO0FBQUE7QWlCOUtGO0FBSUksZUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBOztBakJpS0E7QUFBQTtBaUJ0S0Y7QUFRSSxTQUFBOzs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBOztBQVlJO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQ0UsT0FBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNFLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBT047QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FqQm1ITjtBQUFBO0FpQjdHRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsU0FBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQSxrQkFBQTtBQUFBLFdBQUEsa0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7O0FBR0Y7QUFlRSxTQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsRUFBQSxTQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTs7QUFwQkE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsSUFBQSxLQUFBOztBakI4Q047QUFBQTtBaUIxREU7QUF3QkksV0FBQTs7O0FBTVI7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QWpCdUJBO0FBQUE7QWlCNUJGO0FBUUksV0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsY0FBQTtBQUNBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBakJTQTtBQUFBO0FpQmhCRjtBQVVJLFlBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTs7QWpCREY7QUFBQTtBaUJLRjtBQUVJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxZQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7O0FBR0Y7QUFDRSw0QkFBQTtBQUNBLHFCQUFBOztBakJ4QkY7QUFBQTtBaUJjRjtBQWNJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQzlNSjtBQUNFLGVBQUE7O0FsQjZLQTtBQUFBO0FrQjlLRjtBQUlJLGVBQUE7OztBbEIwS0Y7QUFBQTtBa0J0S0Y7QUFFSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFlBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBbEJxSkE7QUFBQTtBa0IzSkY7QUFTSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QWxCOElGO0FBQUE7QWtCM0pGO0FBaUJJLFlBQUE7QUFDQSxXQUFBOzs7QTVCbEJGO0FBQUE7QUFBQTtBQUFBO0E0QnNCRSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBT1Y7QUFDRSxVQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBLEVBQUEsRUFBQSxFQUFBOztBQUdGO0FBQ0UsVUFBQTs7QUFFQTtBQUNFLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUEsS0FBQSxLQUFBLFFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QWxCdUVBO0FBQUE7QWtCL0VGO0FBV0ksU0FBQSxLQUFBLFFBQUEsS0FBQTtBQUNBLFdBQUE7OztBbEJtRUY7QUFBQTtBa0IvRUY7QUFnQkksU0FBQSxRQUFBLFFBQUEsUUFBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBbEJrREY7QUFBQTtBa0I1REE7QUFhSSxLQUFBO0FBQ0EsTUFBQTs7O0FsQjhDSjtBQUFBO0FrQnhDQTtBQUVJLFlBQUE7QUFDQSxXQUFBOzs7QWxCcUNKO0FBQUE7QWtCakNBO0FBRUksU0FBQSxLQUFBLFFBQUEsS0FBQTs7O0FsQitCSjtBQUFBO0FrQjVCRTtBQUVJLEtBQUE7QUFDQSxNQUFBOzs7QUNySlI7QUFDRSxTQUFBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7QUFDQSxrQkFBQTs7QW5CeUtBO0FBQUE7QW1COUtGO0FBUUksU0FBQSxLQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTs7QW5CK0lGO0FBQUE7QW1CM0lGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5Cd0hBO0FBQUE7QW1CaElGO0FBV0ksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FuQmlIRjtBQUFBO0FtQmhJRjtBQW1CSSxZQUFBO0FBQ0EsV0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7O0E3QjFERjtBQUFBO0FBQUE7QUFBQTtBNkI4REUsWUFBQSxFQUFBLEVBQUEsS0FBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsaUJBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQ0UsT0FBQTs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFPVjtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQSxPQUFBOztBbkJnRUE7QUFBQTtBbUJyRUY7QUFRSSxTQUFBLEtBQUE7OztBQUlKO0FBQ0UsYUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7QUFBQSxZQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBbkJtQ0E7QUFBQTtBbUIvQkE7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FDbEpOO0FBQ0UsZUFBQTs7QXBCNktBO0FBQUE7QW9COUtGO0FBSUksZUFBQTs7O0FBSUo7QUFDRSxTQUFBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTtBQUNBLGtCQUFBOztBcEJrS0E7QUFBQTtBb0J0S0Y7QUFPSSxTQUFBLEtBQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxZQUFBOztBQUVBO0FBQ0UsWUFBQTs7QXBCcUpGO0FBQUE7QW9CekpGO0FBUUksWUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBOztBQUlKO0FBQ0UsWUFBQTs7QXBCd0hBO0FBQUE7QW9CekhGO0FBSUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBOUJ6REE7QUFBQTtBQUFBO0FBQUE7QThCNERFLE9BQUE7O0FwQitGRjtBQUFBO0FvQjVHRjtBQWlCSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QXBCdUZGO0FBQUE7QW9CNUdGO0FBeUJJLFlBQUE7QUFDQSxXQUFBOzs7QUFHRjtBQUNFLFNBQUE7QUFDQSxhQUFBLFFBQUEsTUFBQTs7QXBCNkVGO0FBQUE7QW9CL0VBO0FBS0ksU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOzs7QUFHRjtBQUNFLFNBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBcEJnRUo7QUFBQTtBb0JyRUU7QUFRSSxTQUFBO0FBQ0EsU0FBQSxLQUFBLE1BQUEsS0FBQTtBQUNBLGdCQUFBOzs7QXBCMkROO0FBQUE7QW9CcERBO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBQzdITjtBQUNFLGVBQUE7O0FyQjZLQTtBQUFBO0FxQjlLRjtBQUlJLGVBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7QXJCZ0tBO0FBQUE7QXFCdEtGO0FBU0ksWUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7QXJCbUpBO0FBQUE7QXFCeEpGO0FBUUksWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FyQjZJRjtBQUFBO0FxQnhKRjtBQWVJLFlBQUE7QUFDQSxXQUFBOzs7QUFHRjtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsaUJBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQ0UsT0FBQTs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFPVjtBQUNFLFVBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQSxRQUFBLFFBQUEsRUFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQSxFQUFBLEVBQUEsRUFBQTs7QXJCOEZBO0FBQUE7QXFCMUdGO0FBZUksU0FBQSxTQUFBO0FBQ0EsV0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsZUFBQTs7QUFFQTtBQUNFLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsZ0JBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBckJrRUE7QUFBQTtBcUIzRUY7QUFZSSxTQUFBLEtBQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBckJrREY7QUFBQTtBcUIzREE7QUFZSSxLQUFBO0FBQ0EsTUFBQTs7O0FBS047QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QXJCb0NBO0FBQUE7QXFCaENBO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBQ2pKTjtBQUNFLGVBQUE7O0F0QjZLQTtBQUFBO0FzQjlLRjtBQUlJLGVBQUE7OztBdEIwS0Y7QUFBQTtBc0J0S0U7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FBS0Y7QUFDRSxjQUFBLENBQUEsQ0FBQTtBQUNBLGVBQUE7QUFBQSxZQUFBOztBdEI0Sk47QUFBQTtBc0J0SkY7QUFFSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxZQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QXRCb0lBO0FBQUE7QXNCM0lGO0FBVUksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FoQzlCRjtBQUFBO0FBQUE7QUFBQTtBZ0NrQ0UsWUFBQSxFQUFBLEVBQUEsS0FBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsS0FBQTtBQUNBLE9BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFTZDtBQUNFLFVBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFJSjtBQUNFLFNBQUEsUUFBQSxRQUFBOztBdEJtRUE7QUFBQTtBc0JwRUY7QUFJSSxTQUFBLEtBQUEsS0FBQTs7O0F0QmdFRjtBQUFBO0FzQnBFRjtBQVFJLFNBQUEsT0FBQSxPQUFBOzs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUdGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0F0QjBDQTtBQUFBO0FzQi9DRjtBQVFJLFlBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QUFHRjtBQWVFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLFFBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQXBCQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxJQUFBLEtBQUE7O0FDOUxSO0FBQ0UsZUFBQTs7QXZCNktBO0FBQUE7QXVCOUtGO0FBSUksZUFBQTs7O0FBSUE7QUFDRSxXQUFBO0FBQ0EsT0FBQTs7QUFFQTtBQUNFLEtBQUE7O0FBSUo7QUFDRSxjQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBdkJxSko7QUFBQTtBdUI3SkU7QUFXSSxZQUFBOzs7QUFPRTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0F2QjBJVjtBQUFBO0F1QmxJRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBdkJnSEE7QUFBQTtBdUJ2SEY7QUFVSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QXZCeUdGO0FBQUE7QXVCdkhGO0FBa0JJLFlBQUE7QUFDQSxXQUFBOzs7QWpDdkRGO0FBQUE7QUFBQTtBQUFBO0FpQzJERSxZQUFBLEVBQUEsRUFBQSxLQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQU1SO0FBQ0UsU0FBQTs7QXZCNkVBO0FBQUE7QXVCOUVGO0FBSUksU0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFJSjtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBdkJ5Q0E7QUFBQTtBdUI5Q0Y7QUFRSSxZQUFBOzs7QXZCc0NGO0FBQUE7QXVCakNBO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBQ2hKTjtBQUNFLFNBQUEsUUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGtCQUFBOztBeEJ5S0E7QUFBQTtBd0I5S0Y7QUFRSSxTQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7QUFDQSxhQUFBOzs7QXhCbUtGO0FBQUE7QXdCOUtGO0FBZUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBLFFBQUE7OztBeEIySkY7QUFBQTtBd0I5S0Y7QUF1QkksU0FBQSxRQUFBOzs7QUFJSjtBQUNFLFNBQUE7O0F4QmtKQTtBQUFBO0F3Qm5KRjtBQUlJLFNBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOzs7QXhCMklGO0FBQUE7QXdCbkpGO0FBWUksY0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QUFHRjtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQTtBQUNBLGdCQUFBO0FBQ0EsTUFBQTs7QXhCNkhGO0FBQUE7QXdCbElBO0FBUUksY0FBQTs7O0F4QjBISjtBQUFBO0F3QmxJQTtBQVlJLGNBQUE7OztBQUtOO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxRQUFBLFVBQUEsU0FBQSxFQUFBOztBeEI0R0E7QUFBQTtBd0JqSEY7QUFRSSxRQUFBLEVBQUEsRUFBQSxFQUFBOzs7QXhCeUdGO0FBQUE7QXdCakhGO0FBWUksV0FBQTs7O0F4QnFHRjtBQUFBO0F3QmpIRjtBQWdCSSxRQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUFJSjtBQUNFLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQSxTQUFBLEVBQUEsRUFBQTs7QXhCeUZBO0FBQUE7QXdCN0ZGO0FBT0ksWUFBQTtBQUNBLFdBQUE7QUFDQSxTQUFBLEVBQUEsRUFBQSxFQUFBOzs7QXhCb0ZGO0FBQUE7QXdCN0ZGO0FBYUksU0FBQSxFQUFBLEVBQUEsRUFBQTs7O0FBSUE7QUFDRSxnQkFBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxRQUFBLE1BQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUEsRUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsUUFBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBeEJzREY7QUFBQTtBd0JyRUE7QUFrQkksV0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBeEJzQ0o7QUFBQTtBd0JoREU7QUFhSSxNQUFBOzs7QXhCbUNOO0FBQUE7QXdCaERFO0FBaUJJLE1BQUE7OztBeEIrQk47QUFBQTtBd0JoREU7QUFxQkksTUFBQTs7O0FsQ2hJTjtBQUFBO0FBQUE7QUFBQTtBa0NxSUksT0FBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFFQTtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLE1BQUEsT0FBQSxNQUFBO0FBQ0EsZ0JBQUE7O0F4QktOO0FBQUE7QXdCVEk7QUFPSSxRQUFBO0FBQ0EsU0FBQSxNQUFBLFFBQUEsTUFBQTs7O0F4QkNSO0FBQUE7QXdCVEk7QUFZSSxTQUFBLE1BQUEsUUFBQSxNQUFBOzs7QXhCSFI7QUFBQTtBd0JUSTtBQWdCSSxTQUFBLE1BQUEsUUFBQSxNQUFBOzs7QXhCUFI7QUFBQTtBd0JlQTtBQUVJLFNBQUE7QUFDQSxTQUFBOzs7QXhCbEJKO0FBQUE7QXdCZUE7QUFPSSxTQUFBOzs7QXhCdEJKO0FBQUE7QXdCMEJBO0FBRUksU0FBQTs7O0F4QjVCSjtBQUFBO0F3QmdDQTtBQUVJLFFBQUEsRUFBQSxFQUFBLEVBQUE7OztBeEJsQ0o7QUFBQTtBd0JzQ0E7QUFFSSxTQUFBLEVBQUEsRUFBQSxFQUFBOzs7QXhCeENKO0FBQUE7QXdCMkNFO0FBRUksV0FBQTs7O0F4QjdDTjtBQUFBO0F3QmdESTtBQUVJLE1BQUE7OztBeEJsRFI7QUFBQTtBd0J1RE07QUFFSSxTQUFBLE1BQUE7OztBQ3ZPWjtBQUNFLGVBQUE7O0F6QjZLQTtBQUFBO0F5QjlLRjtBQUlJLGVBQUE7OztBekIwS0Y7QUFBQTtBeUJ0S0U7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FBS0Y7QUFDRSxjQUFBLENBQUEsQ0FBQTtBQUNBLGVBQUE7QUFBQSxZQUFBOztBekI0Sk47QUFBQTtBeUJ0SkU7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0F6Qm1KTjtBQUFBO0F5QnRKRTtBQU9JLFlBQUE7QUFDQSxXQUFBOzs7QUFNSjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxZQUFBOztBQUdGO0FBQ0UsV0FBQTs7QUFLRjtBQUNFLFlBQUE7O0F6QnlISjtBQUFBO0F5QnBIRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsS0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0F6QmlHQTtBQUFBO0F5QnpHRjtBQVdJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBQUdGO0FBQ0UsU0FBQTs7QUFFQTtBQUNFLFNBQUE7QUFDQSxXQUFBO0FBQ0EsT0FBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQSxRQUFBLFFBQUE7O0F6QjJFSjtBQUFBO0F5QjlFRTtBQU1JLFNBQUEsUUFBQSxRQUFBOzs7QXpCd0VOO0FBQUE7QXlCOUVFO0FBVUksU0FBQSxVQUFBLFVBQUE7OztBQU1SO0FBQ0UsVUFBQTtBQUNBLGVBQUEsU0FBQSxNQUFBOztBQUVBO0FBQ0UsT0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBSUo7QUFDRSxTQUFBLFFBQUEsUUFBQTs7QXpCa0RBO0FBQUE7QXlCbkRGO0FBSUksU0FBQSxRQUFBLFFBQUE7OztBekIrQ0Y7QUFBQTtBeUJuREY7QUFRSSxTQUFBLFVBQUEsVUFBQTs7O0FBR0Y7QUFDRSxlQUFBOztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FBR0Y7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QXpCcUJBO0FBQUE7QXlCMUJGO0FBUUksWUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsUUFBQSxTQUFBLE1BQUE7QUFDQSxlQUFBOztBQUdGO0FBZUUsU0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLEVBQUEsUUFBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7O0FBcEJBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7QUFDQSxZQUFBLElBQUEsS0FBQTs7QUFjUjtBQUNFLE9BQUE7QUFBQSxPQUFBO0FBQUEsT0FBQTtBQUNBLFNBQUEsU0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxrQkFBQTs7QUFHRjtBQUNFLFlBQUE7O0FBRUE7QUFDRSxPQUFBOztBQUVBO0FBQ0UsT0FBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBO0FBQ0EsZ0JBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTs7QW5DcFBOO0FBQUE7QUFBQTtBQUFBO0FtQ3VQUSxpQkFBQTs7QUFJSjtBQUNFLGdCQUFBOztBQUVBO0FBQ0UsZ0JBQUE7O0FBT1Y7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUEsRUFBQSxFQUFBLFNBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUtGO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLGtCQUFBO0FBQ0EsbUJBQUE7QUFDQSxxQkFBQSxLQUFBO0FBQ0EsaUJBQUEsT0FBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7O0F6QmpKSjtBQUFBO0F5QndJRTtBQVlJLFdBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUtOO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QXpCektGO0FBQUE7QXlCcUtBO0FBT0ksV0FBQTs7O0FBS047QUFDRSxVQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxPQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsWUFBQSxTQUFBLE1BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7O0FuQ3pXSjtBQUFBO0FBQUE7QUFBQTtBbUM2V0ksT0FBQTs7QUNoWU47QUFDRSxTQUFBO0FBQ0Esd0JBQUE7QUFBQSxnQkFBQTtBQUNBLDRCQUFBO0FBQUEsb0JBQUE7QUFDQSw2QkFBQTtBQUFBLHFCQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLHdCQUFBO0FBQUEsZ0JBQUE7QUFDQSw0QkFBQTtBQUFBLG9CQUFBO0FBQ0EsNkJBQUE7QUFBQSxxQkFBQTs7QUFHRjtBQUNFO0FBQ0UsT0FBQTtBQUNBLFNBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsU0FBQTs7O0FBUko7QUFDRTtBQUNFLE9BQUE7QUFDQSxTQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFNBQUE7OztBQUlKO0FBQ0U7QUFDRSxPQUFBO0FBQ0EsU0FBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxTQUFBOzs7QUFSSjtBQUNFO0FBQ0UsT0FBQTtBQUNBLFNBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsU0FBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsU0FBQTs7QTFCc0lBO0FBQUE7QTBCeElGO0FBS0ksVUFBQTtBQUNBLE9BQUEsSUFBQSxTQUFBLEtBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQSxTQUFBLEVBQUEsRUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQTs7QUFHRjtBQUNFLFVBQUE7O0FBR0U7QUFDRSxZQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUEsU0FBQSxFQUFBLEVBQUE7O0FBS0Y7QUFDRSxlQUFBLEVBQUEsRUFBQSxFQUFBOztBQUtOO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsWUFBQSxTQUFBLE1BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUVBO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLFFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLCtCQUFBO0FBQUEsdUJBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBO0FBQ0EsZ0JBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUVBO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxlQUFBO0FBQ0EsTUFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FwQ3pGSjtBQUFBO0FBQUE7QUFBQTtBb0M4RkUsT0FBQTtBQUNBLGtCQUFBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQ0UsTUFBQTs7QUFLTjtBQUNFLE9BQUE7QUFDQSxrQkFBQTs7QUFHRTtBQUNFLE1BQUE7O0FBTUo7QUFDRSxTQUFBLFNBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLGVBQUE7QUFDQSxTQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFJSjtBQUNFLFlBQUEsU0FBQSxNQUFBOztBQUVBO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSxnQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0FwQ3BLRjtBQUFBO0FBQUE7QUFBQTtBb0N1S0ksT0FBQTs7QUFJSjtBQUNFLFNBQUE7QUFDQSxTQUFBLEtBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUE7QUFDQSxnQkFBQTtBQUNBLE1BQUE7O0FBS047QUFDRTtBQUNFLE9BQUE7QUFDQSxTQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFNBQUE7OztBQVJKO0FBQ0U7QUFDRSxPQUFBO0FBQ0EsU0FBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxTQUFBOzs7QUFJSjtBQUNFO0FBQ0UsT0FBQTtBQUNBLFNBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsU0FBQTs7O0FBUko7QUFDRTtBQUNFLE9BQUE7QUFDQSxTQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFNBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLHdCQUFBO0FBQUEsZ0JBQUE7QUFDQSw0QkFBQTtBQUFBLG9CQUFBO0FBQ0EsNkJBQUE7QUFBQSxxQkFBQTs7QUFHRjtBQUNFLFNBQUE7QUFDQSx3QkFBQTtBQUFBLGdCQUFBO0FBQ0EsNEJBQUE7QUFBQSxvQkFBQTtBQUNBLDZCQUFBO0FBQUEscUJBQUE7O0FDcFBGO0FBQ0UsZUFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBOztBM0I0S0E7QUFBQTtBMkI5S0Y7QUFLSSxlQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxTQUFBLE9BQUEsRUFBQTtBQUNBLFFBQUEsRUFBQTs7QTNCa0tBO0FBQUE7QTJCcktGO0FBTUksV0FBQTtBQUNBLFNBQUEsS0FBQTtBQUNBLFFBQUEsRUFBQTs7O0EzQjZKRjtBQUFBO0EyQnJLRjtBQVlJLFFBQUEsRUFBQTs7O0FBSUo7QUFDRSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QTNCZ0pBO0FBQUE7QTJCckpGO0FBUUksZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QTNCMklGO0FBQUE7QTJCdklGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBM0JrSUY7QUFBQTtBMkI3SEE7QUFFSSxlQUFBOzs7QTNCMkhKO0FBQUE7QTJCdkhBO0FBRUksWUFBQTs7O0FBS047QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBM0I0R0E7QUFBQTtBMkJoSEY7QUFPSSxXQUFBOzs7QUFJSjtBQUNFLFlBQUE7QUFDQSxZQUFBOztBM0JtR0E7QUFBQTtBMkJyR0Y7QUFLSSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUEsRUFBQSxFQUFBLEVBQUE7OztBM0I4RkY7QUFBQTtBMkJyR0Y7QUFXSSxPQUFBOzs7QUFJSjtBQUNFLE9BQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxPQUFBOztBM0I4RUE7QUFBQTtBMkJsRkY7QUFPSSxVQUFBOzs7QTNCMkVGO0FBQUE7QTJCdEVBO0FBRUksUUFBQSxFQUFBOzs7QTNCb0VKO0FBQUE7QTJCaEVBO0FBRUksT0FBQTs7O0FDaEhOO0FBQ0UsZUFBQTs7QTVCNktBO0FBQUE7QTRCOUtGO0FBSUksZUFBQTs7O0E1QjBLRjtBQUFBO0E0QnRLRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxTQUFBLEtBQUE7QUFDQSxZQUFBO0FBQ0Esa0JBQUE7O0FBRUE7QUFDRSxZQUFBOztBNUJzSkY7QUFBQTtBNEI1SkY7QUFVSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7O0E1QnNJQTtBQUFBO0E0QjFJRjtBQU9JLFdBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFNBQUEsT0FBQTs7QTVCNkhBO0FBQUE7QTRCOUhGO0FBSUksT0FBQTtBQUNBLFNBQUEsU0FBQTtBQUNBLFFBQUEsRUFBQTs7O0FBS0Y7QUFDRSxRQUFBOztBQzVESjtBQUNFLFNBQUEsT0FBQTtBQUNBLGtCQUFBOztBN0I0S0E7QUFBQTtBNkI5S0Y7QUFLSSxTQUFBLEtBQUEsUUFBQTtBQUNBLGtCQUFBOzs7QTdCd0tGO0FBQUE7QTZCOUtGO0FBVUksU0FBQSxLQUFBLFFBQUE7OztBN0JvS0Y7QUFBQTtBNkI5S0Y7QUFjSSxPQUFBO0FBQ0EsU0FBQSxLQUFBLEVBQUE7QUFDQSxRQUFBLEVBQUE7OztBQUdGO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOztBN0I4SUo7QUFBQTtBNkJuSkU7QUFRSSxXQUFBOzs7QUFJQTtBQUNFLGdCQUFBOztBQUVBO0FBQ0UsU0FBQTs7QUFLTjtBQUNFLE9BQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0F2Q2pDTjtBQUFBO0FBQUE7QUFBQTtBdUNvQ1EsT0FBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQTtBQUNBLGFBQUE7QUFDQSxNQUFBOztBN0IrR1I7QUFBQTtBNkJwSE07QUFRSSxPQUFBO0FBQ0EsUUFBQTs7O0FDbkVaO0FBQ0UsVUFBQTtBQUNBLFVBQUE7O0FBR0Y7QUFDRSxTQUFBLFFBQUEsU0FBQTs7QTlCd0tBO0FBQUE7QThCektGO0FBSUksU0FBQSxRQUFBLE9BQUE7OztBOUJxS0Y7QUFBQTtBOEJ6S0Y7QUFRSSxTQUFBLEtBQUEsUUFBQTs7O0E5QmlLRjtBQUFBO0E4QnpLRjtBQVlJLE9BQUE7QUFDQSxTQUFBLFFBQUEsS0FBQTtBQUNBLFFBQUEsRUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFFQTtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTtBQUFBLFlBQUE7O0E5QjZJRjtBQUFBO0E4QmhKQTtBQU1JLFFBQUE7OztBOUIwSUo7QUFBQTtBOEJoSkE7QUFVSSxRQUFBOzs7QTlCc0lKO0FBQUE7QThCaEpBO0FBY0ksUUFBQTs7O0E5QmtJSjtBQUFBO0E4QmhKQTtBQWtCSSxRQUFBOzs7QUFLTjtBQUNFLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTs7QTlCbUhBO0FBQUE7QThCekhGO0FBU0ksV0FBQTs7O0E5QmdIRjtBQUFBO0E4QnpIRjtBQWFJLFdBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTs7QUFFQTtBQUNFLFlBQUE7O0E5QjhGRjtBQUFBO0E4QnhHRjtBQWNJLGFBQUE7QUFDQSxZQUFBOzs7QTlCeUZGO0FBQUE7QThCeEdGO0FBbUJJLFlBQUE7QUFDQSxlQUFBO0FBQ0EsV0FBQTs7O0E5Qm1GRjtBQUFBO0E4Qi9FRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsUUFBQSxRQUFBLEVBQUEsRUFBQTs7O0E5QnlFRjtBQUFBO0E4Qi9FRjtBQVVJLFFBQUEsRUFBQSxFQUFBLEVBQUE7OztBOUJxRUY7QUFBQTtBOEIvRUY7QUFjSSxRQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxZQUFBOztBOUIyREE7QUFBQTtBOEI3REY7QUFLSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFNBQUEsT0FBQSxFQUFBLEVBQUE7QUFDQSxZQUFBOzs7QTlCb0RGO0FBQUE7QThCN0RGO0FBYUksWUFBQTtBQUNBLFdBQUE7QUFDQSxTQUFBLEVBQUEsRUFBQSxFQUFBOzs7QTlCOENGO0FBQUE7QThCN0RGO0FBbUJJLFNBQUEsRUFBQSxFQUFBLEVBQUE7OztBQUlBO0FBQ0UsT0FBQTtBQUNBLGtCQUFBOztBQUdFO0FBQ0Usa0JBQUE7O0F4QzNIUjtBQUFBO0FBQUE7QUFBQTtBd0NnSU0sT0FBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNFLE1BQUE7O0FBS047QUFDRSxNQUFBOztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLGVBQUE7O0E5QkVGO0FBQUE7QThCZEE7QUFlSSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7OztBOUJISjtBQUFBO0E4QmRBO0FBcUJJLFdBQUE7OztBQU9NO0FBQUE7QUFBQTtBQUFBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsT0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFPVjtBQUNFLFNBQUE7QUFDQSxTQUFBLEVBQUE7QUFDQSxnQkFBQTs7QTlCbENKO0FBQUE7QThCK0JFO0FBTUksU0FBQSxFQUFBOzs7QUFHRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTs7QTlCaEROO0FBQUE7QThCNENJO0FBT0ksVUFBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGNBQUE7OztBOUJ0RFI7QUFBQTtBOEI0Q0k7QUFjSSxhQUFBO0FBQ0EsZ0JBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLGVBQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxPQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQU9WO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxnQkFBQTtBQUNBLE1BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0E5QjNGRjtBQUFBO0E4Qm1GQTtBQVdJLE1BQUE7OztBQUtOO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQSxFQUFBOztBOUJ2R0E7QUFBQTtBOEJtR0Y7QUFPSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7O0FBSUo7QUFDRSxZQUFBOztBOUJsSEE7QUFBQTtBOEJpSEY7QUFJSSxZQUFBOzs7QTlCckhGO0FBQUE7QThCaUhGO0FBUUksYUFBQTs7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBOUJqSUE7QUFBQTtBOEI2SEY7QUFPSSxhQUFBOzs7QTlCcElGO0FBQUE7QThCNkhGO0FBV0ksV0FBQTs7O0E5QnhJRjtBQUFBO0E4QjRJRjtBQUVJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTs7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBOUIxSkE7QUFBQTtBOEJzSkY7QUFPSSxZQUFBO0FBQ0EsYUFBQTs7O0E5QjlKRjtBQUFBO0E4QnNKRjtBQVlJLFlBQUE7OztBOUJsS0Y7QUFBQTtBOEJzSkY7QUFnQkksV0FBQTs7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBOUI3S0Y7QUFBQTtBOEJ5S0E7QUFPSSxXQUFBOzs7QUFLTjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0E5QnpMQTtBQUFBO0E4QnFMRjtBQU9JLFlBQUE7QUFDQSxhQUFBOzs7QTlCN0xGO0FBQUE7QThCcUxGO0FBWUksWUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBOzs7QTlCbk1GO0FBQUE7QThCcUxGO0FBa0JJLFdBQUE7OztBQUlKO0FBQ0UsWUFBQTs7QTlCNU1BO0FBQUE7QThCMk1GO0FBSUksV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QTlCak5GO0FBQUE7QThCb05BO0FBRUksV0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBOzs7QTlCeE5KO0FBQUE7QThCb05BO0FBUUksUUFBQTs7O0E5QjVOSjtBQUFBO0E4QitORTtBQUVJLFdBQUE7OztBOUJqT047QUFBQTtBOEIrTkU7QUFNSSxXQUFBOzs7QUFNUjtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTs7QTlCalBBO0FBQUE7QThCMk9GO0FBU0ksWUFBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOzs7QTlCdFBGO0FBQUE7QThCMk9GO0FBZUksT0FBQTtBQUNBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7OztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBOztBOUJ2UUE7QUFBQTtBOEJrUUY7QUFRSSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxZQUFBOzs7QTlCN1FGO0FBQUE7QThCa1FGO0FBZUksWUFBQTs7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsZ0JBQUE7O0E5QjFSQTtBQUFBO0E4QnFSRjtBQVFJLFdBQUE7QUFDQSxhQUFBOzs7QUFHRjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBOUJyU0Y7QUFBQTtBOEJpU0E7QUFPSSxXQUFBO0FBQ0EsYUFBQTs7O0FBS047QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsZ0JBQUE7O0E5Qm5UQTtBQUFBO0E4QjhTRjtBQVFJLGFBQUE7OztBOUJ0VEY7QUFBQTtBOEI4U0Y7QUFZSSxhQUFBOzs7QTlCMVRGO0FBQUE7QThCOFRGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBOUJuVUY7QUFBQTtBOEI4VEY7QUFTSSxTQUFBOzs7QTlCdlVGO0FBQUE7QStCOUtGO0FBRUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QS9CbUtBO0FBQUE7QStCeEtGO0FBUUksVUFBQTtBQUNBLE9BQUEsSUFBQSxFQUFBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUFHRjtBQUNFLFVBQUE7O0EvQnlKRjtBQUFBO0ErQjFKQTtBQUlJLFVBQUE7OztBQUtOO0FBQ0UsVUFBQTs7QS9CZ0pBO0FBQUE7QStCakpGO0FBSUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7OztBQUtFO0FBQ0Usa0JBQUE7O0FBTUE7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QS9CeUhSO0FBQUE7QStCbEhGO0FBRUksYUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLE9BQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLFFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0Esa0JBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBL0IrRkY7QUFBQTtBK0IzR0E7QUFlSSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsVUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQSxTQUFBLEVBQUEsRUFBQTs7O0F6Q3BFSjtBQUFBO0FBQUE7QUFBQTtBeUN3RUksa0JBQUE7O0EvQm1GSjtBQUFBO0ErQjlFRjtBQUVJLHNCQUFBO0FBQUEsa0JBQUE7QUFBQSxjQUFBOzs7QUFHRjtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsY0FBQTtBQUNBLGdCQUFBO0FBQ0EsTUFBQTs7QS9Cb0VGO0FBQUE7QStCekVBO0FBUUksY0FBQTtBQUNBLGVBQUE7QUFDQSxnQkFBQTs7O0EvQitESjtBQUFBO0ErQjFERjtBQUVJLFNBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUVBO0FBQ0UsU0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QS9CZ0NBO0FBQUE7QStCdENGO0FBU0ksVUFBQTs7O0FBSUo7QUFDRSxlQUFBLFNBQUEsTUFBQTs7QUFFQTtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUE7QUFDQSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QS9CVUY7QUFBQTtBK0J0QkE7QUFlSSxTQUFBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7OztBekN2Sko7QUFBQTtBQUFBO0FBQUE7QXlDMkpJLGtCQUFBOztBQUlBO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBOztBL0JUTjtBQUFBO0ErQklJO0FBUUksT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBOzs7QUFPTjtBQUNFLE9BQUE7QUFDQSxrQkFBQTs7QXpDbExKO0FBQUE7QUFBQTtBQUFBO0F5Q3FMTSxPQUFBO0FBQ0Esa0JBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxNQUFBOztBQU1KO0FBQ0UsTUFBQTs7QUNwTlY7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLFNBQUEsUUFBQTs7QWhDeUtBO0FBQUE7QWdDMUtGO0FBSUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBLFVBQUE7OztBaENrS0Y7QUFBQTtBZ0MxS0Y7QUFZSSxTQUFBLE9BQUE7OztBaEM4SkY7QUFBQTtBZ0MxS0Y7QUFnQkksT0FBQTtBQUNBLFNBQUEsT0FBQTtBQUNBLFFBQUEsRUFBQTs7O0FBSUo7QUFDRSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTs7QWhDK0lBO0FBQUE7QWdDcEpGO0FBUUksZUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBOzs7QWhDMElGO0FBQUE7QWdDcEpGO0FBY0ksV0FBQTs7O0FBSUo7QUFDRSxPQUFBO0FBQ0EsUUFBQSxFQUFBOztBaENnSUE7QUFBQTtBZ0NsSUY7QUFLSSxRQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUFLRjtBQUNFLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBOztBMUNoREY7QUFBQTtBQUFBO0FBQUE7QTBDbURJLE9BQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxNQUFBOztBQUlKO0FBQ0UsU0FBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLGdCQUFBOztBQUVBO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUtOO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBOztBQ2pHSjtBQUNFLFNBQUEsUUFBQSxTQUFBOztBakM2S0E7QUFBQTtBaUM5S0Y7QUFJSSxTQUFBLE9BQUEsT0FBQTs7O0FqQzBLRjtBQUFBO0FpQzlLRjtBQVFJLFNBQUEsT0FBQSxRQUFBOzs7QWpDc0tGO0FBQUE7QWlDOUtGO0FBWUksT0FBQTtBQUNBLFNBQUEsT0FBQSxFQUFBO0FBQ0EsUUFBQSxFQUFBOzs7QUFJSjtBQUNFLGVBQUE7O0FqQzJKQTtBQUFBO0FpQzVKRjtBQUlJLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQTs7O0FqQ29KRjtBQUFBO0FpQzVKRjtBQVlJLGVBQUE7OztBakNnSkY7QUFBQTtBaUM1SUY7QUFFSSxhQUFBO0FBQ0EsY0FBQTs7O0FBR0Y7QUFDRSxPQUFBOztBakNxSUY7QUFBQTtBaUN0SUE7QUFJSSxPQUFBOzs7QUFLTjtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0FqQ3lIQTtBQUFBO0FpQzdIRjtBQU9JLFdBQUE7OztBQUlKO0FBQ0UsY0FBQTtBQUNBLGFBQUE7QUFDQSxZQUFBLElBQUEsTUFBQTs7QWpDK0dBO0FBQUE7QWlDbEhGO0FBTUksY0FBQTtBQUNBLGFBQUE7OztBakMyR0Y7QUFBQTtBaUNsSEY7QUFXSSxZQUFBOzs7QWpDdUdGO0FBQUE7QWlDbkdGO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBOzs7QWpDNkZGO0FBQUE7QWlDekZFO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBakNzRk47QUFBQTtBaUNoRkY7QUFFSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7OztBQUdGO0FBQ0UsWUFBQTs7QWpDdUVGO0FBQUE7QWlDbkVGO0FBRUksWUFBQTs7O0FBSUE7QUFDRSxrQkFBQTs7QWpDNERKO0FBQUE7QWlDN0RFO0FBSUksa0JBQUE7OztBQUlBO0FBQ0UsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBakNvRFI7QUFBQTtBaUNyRE07QUFJSSxtQkFBQSxrQkFBQTtBQUFBLFdBQUEsa0JBQUE7OztBQVFaO0FBQ0UsZUFBQSxJQUFBLE1BQUE7O0FBSUk7QUFDRSxTQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBakNrQ047QUFBQTtBaUNwQ0k7QUFLSSxtQkFBQSxrQkFBQTtBQUFBLFdBQUEsa0JBQUE7OztBakMrQlI7QUFBQTtBaUN4QkU7QUFFSSxnQkFBQTs7O0FqQ3NCTjtBQUFBO0FpQ25CSTtBQUVJLFNBQUE7OztBQU1SO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLFNBQUEsU0FBQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QWpDQ0Y7QUFBQTtBaUNYQTtBQWFJLFNBQUEsT0FBQSxPQUFBLE9BQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsbUJBQUEsa0JBQUE7QUFBQSxXQUFBLGtCQUFBOztBakNqQko7QUFBQTtBaUNLRTtBQWVJLE9BQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBOzs7QTNDbExOO0FBQUE7QUFBQTtBQUFBO0EyQ3VMSSxPQUFBOztBakM1Qko7QUFBQTtBaUM4Qkk7QUFBQTtBQUFBO0FBQUE7QUFFSSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7OztBQU9WO0FBQ0UsU0FBQTtBQUNBLFNBQUEsS0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQSxJQUFBLE1BQUE7O0FqQzVDQTtBQUFBO0FpQ3dDRjtBQU9JLFNBQUE7QUFDQSxTQUFBLFNBQUEsRUFBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTs7O0FBTUE7QUFDRSxhQUFBOztBakN6REo7QUFBQTtBaUN1REE7QUFNSSxTQUFBOzs7QUFJSjtBQUNFLGNBQUE7O0FBRUE7QUFDRSxXQUFBOztBQUlKO0FBQ0UsU0FBQTtBQUNBLFNBQUEsTUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsK0JBQUE7QUFBQSx1QkFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBakNuRkY7QUFBQTtBaUN5RUE7QUFhSSxTQUFBLE1BQUEsRUFBQTtBQUNBLFdBQUE7OztBM0NsUEo7QUFBQTtBQUFBO0FBQUE7QTJDc1BJLE9BQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLE1BQUE7O0FBS047QUFDRSxZQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLGNBQUE7QUFDQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBakNsSEE7QUFBQTtBaUM0R0Y7QUFTSSxZQUFBOzs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTs7QUFLRjtBQUNFLGNBQUE7O0FBRUE7QUFDRSxXQUFBOztBakN6SUo7QUFBQTtBa0M5S0U7QUFFSSxlQUFBOzs7QUFNUjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsV0FBQTtBQUNBLFNBQUE7QUFDQSxRQUFBLEVBQUE7O0FsQzRKQTtBQUFBO0FrQ2hLRjtBQU9JLFNBQUEsS0FBQSxPQUFBOzs7QWxDeUpGO0FBQUE7QWtDaEtGO0FBV0ksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBLEtBQUEsUUFBQTs7O0FsQ2lKRjtBQUFBO0FrQ2hLRjtBQW1CSSxTQUFBLEtBQUEsUUFBQTs7O0FsQzZJRjtBQUFBO0FrQ2hLRjtBQXVCSSxTQUFBLEtBQUEsUUFBQTs7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0FsQ2tJQTtBQUFBO0FrQ3JJRjtBQU1JLFdBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFNBQUE7O0FsQ3lIQTtBQUFBO0FrQzFIRjtBQUlJLFNBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FBR0Y7QUFDRSxTQUFBOztBbEMwR0E7QUFBQTtBa0MzR0Y7QUFJSSxTQUFBO0FBQ0EsY0FBQTs7O0FDeEVKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTs7QW5DdUpBO0FBQUE7QW1DMUpGO0FBTUksU0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQTs7QUFHRjtBQUNFLG1CQUFBLFNBQUEsSUFBQTtBQUFBLFdBQUEsU0FBQSxJQUFBOztBQUdGO0FBQ0UsbUJBQUEsV0FBQSxJQUFBO0FBQUEsV0FBQSxXQUFBLElBQUE7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsU0FBQSxFQUFBO0FBQ0EsUUFBQSxFQUFBOztBbkM0SEE7QUFBQTtBbUMvSEY7QUFNSSxTQUFBLEVBQUE7OztBbkN5SEY7QUFBQTtBbUMvSEY7QUFVSSxTQUFBLEVBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTs7QUFFQTtBQUNFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUNFLFFBQUE7O0FuQ21HSjtBQUFBO0FtQ3pHQTtBQVVJLFFBQUEsRUFBQSxFQUFBLEVBQUE7OztBQUtOO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBLFVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLCtCQUFBO0FBQUEsdUJBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5DK0VBO0FBQUE7QW1DMUZGO0FBY0ksV0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsUUFBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QTdDOUZGO0FBQUE7QUFBQTtBQUFBO0E2Q2tHRSxPQUFBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUlKO0FBQ0UsT0FBQTs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFVBQUE7QUFDQSxrQkFBQTs7QW5DbUNBO0FBQUE7QW1DM0NGO0FBV0ksS0FBQTs7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBO0FBQ0EsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQSxFQUFBOztBbkNJQTtBQUFBO0FtQ1hGO0FBVUksU0FBQSxFQUFBOzs7QW5DQ0Y7QUFBQTtBbUNYRjtBQWNJLFNBQUEsRUFBQTs7O0FuQ0hGO0FBQUE7QW1DWEY7QUFrQkksU0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTs7QW5DaEJBO0FBQUE7QW1DV0Y7QUFRSSxPQUFBOzs7QW5DbkJGO0FBQUE7QW1DV0Y7QUFZSSxPQUFBOzs7QUFHRjtBQUNFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTs7QTdDeExGO0FBQUE7QUFBQTtBQUFBO0E2QzRMRSxTQUFBOztBQUlKO0FBQ0Usb0JBQUE7QUFBQSxZQUFBOztBQUVBO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0FBR0Y7QUFDRSxZQUFBO0FBQ0EsV0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxhQUFBLFNBQUEsTUFBQTs7QUFJSjtBQUNFLFNBQUE7O0FBRUE7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFNBQUE7QUFDQSx3QkFBQTtBQUFBLGdCQUFBO0FBQ0EsNEJBQUE7QUFBQSxvQkFBQTtBQUNBLDZCQUFBO0FBQUEscUJBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsU0FBQTtBQUNBLHdCQUFBO0FBQUEsZ0JBQUE7QUFDQSw0QkFBQTtBQUFBLG9CQUFBO0FBQ0EsNkJBQUE7QUFBQSxxQkFBQTs7QUFHRjtBQUNFLFNBQUE7O0FBSUo7QUFDRSxZQUFBOztBQUVBO0FBQ0UsU0FBQSxRQUFBLEVBQUEsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QUFJQTtBQUNFLGdCQUFBOztBQUdFO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBTVI7QUFDRSxTQUFBO0FBQ0EsU0FBQSxFQUFBLEVBQUEsRUFBQTtBQUNBLGlCQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLE9BQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUtOO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLGlCQUFBLEtBQUE7QUFDQSxtQkFBQSxrQkFBQTtBQUFBLFdBQUEsa0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBQUdGO0FBZUUsU0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBLEVBQUEsU0FBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxnQkFBQTs7QUFyQkE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUEsSUFBQSxLQUFBOztBQWdCVjtBQUNFLGFBQUE7QUFDQSxnQkFBQTs7QUFNSTtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0Esa0JBQUE7QUFDQSxpQkFBQSxLQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUFNSjtBQUNFLE9BQUE7QUFDQSxrQkFBQTs7QUFFQTtBQUNFLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQSxTQUFBLE9BQUEsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxpQkFBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7O0E3Q3JaRjtBQUFBO0FBQUE7QUFBQTtBNkN3WkksT0FBQTtBQUNBLGtCQUFBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUtOO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBOztBQUtGO0FBQ0UsU0FBQTtBQUNBLFNBQUEsU0FBQSxPQUFBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7QUFDQSw0QkFBQTtBQUNBLHFCQUFBOztBN0NyYkY7QUFBQTtBQUFBO0FBQUE7QTZDd2JJLE9BQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxNQUFBOztBQUtOO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsZ0JBQUE7QUFDQSxNQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QW5DNVNGO0FBQUE7QW1DZ1RGO0FBRUksVUFBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBOzs7QUFJSjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsU0FBQSxPQUFBLE9BQUEsT0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUNoZ0JGO0FBQ0UsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7O0FwQ3lLQTtBQUFBO0FvQzlLRjtBQVFJLGdCQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7QUFDQSxhQUFBOzs7QXBDb0tGO0FBQUE7QW9DaktBO0FBRUksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QUFLRjtBQUNFLE9BQUE7QUFDQSxZQUFBOztBcENxSko7QUFBQTtBb0N2SkU7QUFLSSxZQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FBSUo7QUFDRSxPQUFBO0FBQ0EsWUFBQTs7QXBDd0lKO0FBQUE7QW9DMUlFO0FBS0ksWUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBOzs7QXBDbUlOO0FBQUE7QW9DN0hFO0FBRUksT0FBQTs7O0FwQzJITjtBQUFBO0FvQ3ZIRTtBQUVJLE9BQUE7OztBQUtGO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FwQzhHTjtBQUFBO0FvQ2hISTtBQUtJLE9BQUE7OztBQUlKO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FwQ3FHTjtBQUFBO0FvQ3ZHSTtBQUtJLE9BQUE7QUFDQSxZQUFBOzs7QUFNUjtBQUNFLFVBQUE7QUFDQSxnQkFBQTs7QXBDeUZGO0FBQUE7QW9DM0ZBO0FBS0ksZ0JBQUE7OztBQUlBO0FBQ0UsZUFBQTs7QUFJSjtBQUNFLFVBQUE7QUFDQSxRQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7O0FwQ3lFSjtBQUFBO0FvQzdFRTtBQU9JLFVBQUE7OztBcENzRU47QUFBQTtBb0NqRUE7QUFFSSxnQkFBQTtBQUNBLFdBQUE7QUFDQSxRQUFBLEVBQUEsS0FBQTtBQUNBLGFBQUE7OztBcEM0REo7QUFBQTtBb0NqRUE7QUFTSSxnQkFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7QUFDQSxhQUFBOzs7QXBDb0RKO0FBQUE7QW9DakRFO0FBRUksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QXBDNENOO0FBQUE7QW9DakRFO0FBU0ksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QXBDcUNOO0FBQUE7QW9DakNFO0FBRUksWUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQTs7O0FwQzRCTjtBQUFBO0FvQ2pDRTtBQVNJLFlBQUE7QUFDQSxXQUFBOzs7QUFJSjtBQUNFLFlBQUE7O0FwQ2tCSjtBQUFBO0FvQ25CRTtBQUlJLFlBQUE7QUFDQSxPQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7OztBQU9OO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBSUo7QUFDRSxZQUFBOztBcENMQTtBQUFBO0FvQ0lGO0FBSUksWUFBQTs7O0FBSUE7QUFDRSxXQUFBOztBcENiSjtBQUFBO0FvQ1lFO0FBSUksV0FBQTs7O0FBS047QUFDRSxZQUFBOztBQUdGO0FBQ0UsZUFBQTs7QXBDMUJGO0FBQUE7QW9DOEJGO0FBRUksV0FBQTtBQUNBLFFBQUEsRUFBQTs7O0FBR0Y7QUFDRSxZQUFBOztBQUdGO0FBQ0UsZUFBQTs7QUFLRjtBQUNFLFNBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFFBQUEsRUFBQSxFQUFBOztBcENuREY7QUFBQTtBb0M4Q0E7QUFRSSxnQkFBQTtBQUNBLFFBQUEsRUFBQSxFQUFBO0FBQ0EsYUFBQTs7O0FwQ3hESjtBQUFBO0FvQzhDQTtBQWNJLGdCQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7OztBcEM3REo7QUFBQTtBb0M4Q0E7QUFtQkksZ0JBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQTtBQUNBLGFBQUE7OztBQUlBO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FwQ3pFTjtBQUFBO0FvQ3VFSTtBQUtJLFlBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxZQUFBOzs7QXBDaEZSO0FBQUE7QW9DdUVJO0FBYUksWUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FwQ3ZGUjtBQUFBO0FvQ3VFSTtBQW9CSSxZQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FBSUo7QUFDRSxPQUFBO0FBQ0EsWUFBQTs7QXBDckdOO0FBQUE7QW9DbUdJO0FBS0ksWUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBOzs7QXBDMUdSO0FBQUE7QW9DbUdJO0FBV0ksWUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FwQ2pIUjtBQUFBO0FvQ21HSTtBQWtCSSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7OztBcEN2SFI7QUFBQTtBb0MwSE07QUFFSSxPQUFBOzs7QXBDNUhWO0FBQUE7QW9DMEhNO0FBTUksT0FBQTs7O0FBUUo7QUFDRSxPQUFBO0FBQ0EsWUFBQTs7QXBDMUlSO0FBQUE7QW9Dd0lNO0FBS0ksT0FBQTs7O0FwQzdJVjtBQUFBO0FvQ3dJTTtBQVNJLE9BQUE7OztBcENqSlY7QUFBQTtBb0N3SU07QUFhSSxPQUFBOzs7QUFJSjtBQUNFLE9BQUE7QUFDQSxZQUFBOztBcEMzSlI7QUFBQTtBb0N5Sk07QUFLSSxPQUFBO0FBQ0EsWUFBQTs7O0FwQy9KVjtBQUFBO0FvQ3lKTTtBQVVJLE9BQUE7QUFDQSxZQUFBOzs7QXBDcEtWO0FBQUE7QW9DeUpNO0FBZUksT0FBQTtBQUNBLFlBQUE7OztBQ3ZWWjtBQUNFLGVBQUE7O0FyQzZLQTtBQUFBO0FxQzlLRjtBQUlJLGVBQUE7OztBckMwS0Y7QUFBQTtBcUN0S0U7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FBTVI7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOztBckN1SkE7QUFBQTtBcUM3SkY7QUFTSSxZQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOztBckMwSUE7QUFBQTtBcUMvSUY7QUFRSSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QXJDb0lGO0FBQUE7QXFDL0lGO0FBZUksWUFBQTtBQUNBLFdBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBOztBckN3SEE7QUFBQTtBcUMzSEY7QUFNSSxPQUFBOzs7QUFHRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7O0FyQ3lHRjtBQUFBO0FxQ2xIQTtBQVlJLFNBQUEsTUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBLDREQUFBLFVBQUEsSUFBQSxJQUFBLENBQUEsS0FBQSxHQUFBLENBQUEseURBQUEsVUFBQSxPQUFBLElBQUEsQ0FBQSxLQUFBO0FBR0EsbUJBQUE7QUFBQSxXQUFBOztBckNxRkY7QUFBQTtBcUNoR0E7QUFjSSxPQUFBO0FBQ0EsT0FBQTs7O0FBS047QUFDRSxZQUFBO0FBQ0EsVUFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QXJDd0VBO0FBQUE7QXFDNUVGO0FBT0ksWUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBckM2REE7QUFBQTtBcUNqRUY7QUFPSSxZQUFBO0FBQ0EsV0FBQTs7O0FyQ3lERjtBQUFBO0FxQ3BEQTtBQUVJLFlBQUE7QUFDQSxXQUFBOzs7QUM3SE47QUFDRSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQTs7QXRDeUtBO0FBQUE7QXNDOUtGO0FBUUksZ0JBQUE7QUFDQSxRQUFBLEVBQUEsRUFBQTtBQUNBLGFBQUE7OztBdENvS0Y7QUFBQTtBc0NqS0E7QUFFSSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7OztBQUtOO0FBQ0UsWUFBQTs7QXRDc0pBO0FBQUE7QXNDdkpGO0FBSUksWUFBQTs7O0F0Q21KRjtBQUFBO0FzQ3ZKRjtBQVFJLFlBQUE7OztBQUdGO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBS0Y7QUFDRSxZQUFBOztBQUdGO0FBQ0UsZUFBQTs7QUFJSjtBQUNFLGFBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxTQUFBLENBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBdENvSEE7QUFBQTtBc0N6SEY7QUFRSSxXQUFBOzs7QUFJSjtBQUNFLFFBQUEsUUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QXRDeUdBO0FBQUE7QXNDN0dGO0FBT0ksUUFBQSxPQUFBO0FBQ0EsV0FBQTs7O0FDekVKO0FBQ0UsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7O0F2Q3lLQTtBQUFBO0F1QzlLRjtBQVFJLGdCQUFBO0FBQ0EsUUFBQSxFQUFBLEVBQUE7QUFDQSxhQUFBOzs7QXZDb0tGO0FBQUE7QXVDaktBO0FBRUksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOzs7QXZDNEpKO0FBQUE7QXVDekpFO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBdkNzSk47QUFBQTtBdUNsSkU7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FBT047QUFDRSxZQUFBOztBQUdGO0FBQ0UsZUFBQTs7QUFJSjtBQUNFLFlBQUE7O0F2QzhIQTtBQUFBO0F1Qy9IRjtBQUlJLFlBQUE7OztBQUdGO0FBQ0UsWUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0F2QzRHQTtBQUFBO0F1Qy9HRjtBQU1JLFdBQUE7OztBQUlKO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QXZDaUdBO0FBQUE7QXVDckdGO0FBT0ksWUFBQTtBQUNBLFdBQUE7OztBQUlKO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTs7QXZDcUZBO0FBQUE7QXVDekZGO0FBT0ksWUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBdkMwRUE7QUFBQTtBdUM5RUY7QUFPSSxZQUFBOzs7QXZDdUVGO0FBQUE7QXVDaEVJO0FBRUksWUFBQTtBQUNBLFdBQUE7OztBdkM2RFI7QUFBQTtBdUN6REk7QUFFSSxZQUFBO0FBQ0EsV0FBQTs7O0FDeEhWO0FBQ0UsUUFBQSxFQUFBLEVBQUE7O0F4QzZLQTtBQUFBO0F3QzlLRjtBQUlJLFFBQUEsRUFBQSxFQUFBOzs7QXhDMEtGO0FBQUE7QXdDdktBO0FBRUksU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBOzs7QUFHRjtBQUNFLFlBQUE7O0F4QzZKSjtBQUFBO0F3QzlKRTtBQUlJLFlBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7OztBeENzSk47QUFBQTtBd0NqSkE7QUFFSSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUE7OztBQUdGO0FBQ0UsWUFBQTs7QXhDdUlKO0FBQUE7QXdDeElFO0FBSUksWUFBQTtBQUNBLG9CQUFBO0FBQUEsWUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7O0FBTUo7QUFDRSxVQUFBOztBQUdGO0FBQ0UsUUFBQTtBQUFBLFFBQUE7O0FBRUE7QUFDRSxRQUFBO0FBQUEsUUFBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxXQUFBO0FBQ0EsZ0JBQUE7QUFDQSxxQkFBQTtBQUFBLGlCQUFBO0FBQUEsYUFBQTs7QUFNSjtBQUNFLFlBQUE7O0FBRUE7QUFDRSxXQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUEsRUFBQSxDQUFBO0FBQ0EsZ0JBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTtBQUNBLGNBQUEsRUFBQSxDQUFBO0FBQ0EsZ0JBQUE7O0FBT0Y7QUFDRSxPQUFBO0FBQ0EsV0FBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxXQUFBOztBQU1SO0FBQ0UsWUFBQTs7QXhDa0VBO0FBQUE7QXdDbkVGO0FBSUksWUFBQTs7O0FBSUo7QUFDRSxlQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBOztBQUdGO0FBQ0UsWUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBO0FBTUEsZ0JBQUE7O0FBR0Y7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBO0FBTUEsZ0JBQUE7O0FDektGO0FBQ0UsU0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7O0F6Q3VLQTtBQUFBO0F5QzlLRjtBQVVJLFlBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTs7O0FBSUo7QUFDRSxZQUFBO0FBQ0Esb0JBQUE7QUFBQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOztBekN5SkE7QUFBQTtBeUM5SkY7QUFRSSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxRQUFBLFNBQUEsTUFBQTtBQUNBLGVBQUE7O0FBR0Y7QUFDRSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUNFLFdBQUE7QUFDQSxhQUFBOztBQzlDSjtBQUNFLFVBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQSxFQUFBLEtBQUE7O0ExQzJLQTtBQUFBO0EwQzlLRjtBQU1JLFFBQUEsRUFBQSxLQUFBOzs7QUFJSjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxPQUFBOztBQUdGO0FBQ0UsNEJBQUE7QUFDQSxxQkFBQTs7QXBEREE7QUFBQTtBQUFBO0FBQUE7QW9ESUUsa0JBQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDOElBO0FBQUE7QTBDbkpGO0FBUUksS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QTFDK0hBO0FBQUE7QTBDcElGO0FBUUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDbUhBO0FBQUE7QTBDeEhGO0FBUUksS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QTFDb0dBO0FBQUE7QTBDekdGO0FBUUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDd0ZBO0FBQUE7QTBDN0ZGO0FBUUksS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QTFDeUVBO0FBQUE7QTBDOUVGO0FBUUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDNkRBO0FBQUE7QTBDbEVGO0FBUUksS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QTFDOENBO0FBQUE7QTBDbkRGO0FBUUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDa0NBO0FBQUE7QTBDdkNGO0FBUUksS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QTFDbUJBO0FBQUE7QTBDeEJGO0FBUUksUUFBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QTFDT0E7QUFBQTtBMENaRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FB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cGh5L2Nzcy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDlkb3lkI3opo/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+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzNiwgMjM5LCAyNDMsIDApIDAlLCAjZWNlZmYzIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMCAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9Jbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiA2cmVtIDMuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9EYXRhIHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVHRpbGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEyMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDlyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMzIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTMuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTguMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczQgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNi4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM0IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxOC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjEuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxOC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjQuMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgd2lkdGg6IDY3LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtZGxidG4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1kbGJ0biAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgd2lkdGg6IDEwMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNjI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgICBwYWRkaW5nOiAwcmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC4taXMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYS4taXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUuLWlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC4wNjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93Li1pcy1mdWxsIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyLi1pcy1pcnJlZ3VsYXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhLi1pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDMuMjVyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjA2MjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVCYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpX0lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmlfSW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5jb21tb24tU2lkZU5hdmlfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDguOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIHtcbiAgICB3aWR0aDogMTIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXJvdzIge1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtcm93MiB7XG4gICAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1YmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0IHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZWZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lIHtcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC45Mzc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi4xMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogODcuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgICB3aWR0aDogMTI5LjE4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoLi1pcy13MDEge1xuICB3aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXcwMSB7XG4gICAgd2lkdGg6IDkuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLWVsZWN0cmljaXR5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1oZWF0IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1tYWNoaW5lIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1yb3cyIHRkIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ci4taXMtcm93MiB0ZCB7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1oZWFkaW5nbGVmdCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aWR0aDogNS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWhlYWRpbmdsZWZ0IC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1zY3JvbGwgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLXNjcm9sbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtc2Nyb2xsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZS4taXMtbGlua29rIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0ODY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW1fQ2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNy41cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTI3MGRlZywgI2NjYyAwJSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpIDQ5LjY3JSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi5jb21tb24tVGV4dC4taXMtYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb21tb24tVGV4dC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1UZXh0Li1pcy1tYXJnaW4wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLVRleHQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4taXMtd29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLVRleHRBbm5vdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXRleHQtYmxhbms6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5jb21tb24tVGV4dExlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dExlYWQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dExlYWQuLWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVRleHROZXdzTGFiZWwgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHROZXdzTGFiZWwgZGwgZHQge1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0UXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDEuMzc1cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRRdW90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMi43NXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0UXVvdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLVRleHRRdW90ZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmcyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UaXRsZUhlYWRpbmcyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjA1MjIgMCUsICNkZjA1MjIgMy43NXJlbSwgI2U2ZTZlNiAzLjc1cmVtLCAjZTZlNmU2IDEwMCUpO1xufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRpdGxlSGVhZGluZzM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGYwNTIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIH1cbn1cblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGE2Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nNSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIG1hcmdpbjogMy43NXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDAgMS42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBpbnNldDogYXV0byAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3B4IDVweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4uanMtRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmpzLUZhZGVVcC5jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmpzLUZhZGVVcF9QYWdlT3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5qcy1GYWRlVXBfUGFnZU9wZW4uY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHNsaWNr44K544Op44Kk44OA44O85Yid5pyf6Kit5a6aICovXG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uLWlzLXNsaWNrIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjpiZWZvcmUsXG4uLWlzLXNsaWNrIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLi1pcy1zbGljayAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uLWlzLXNsaWNrIFtkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uLWlzLXNsaWNrIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLi1pcy1zbGljayAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4wMDYyNXJlbTtcbn1cbi5sLUNvbnRhaW5lci4taXMtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4ubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cyB7XG4gIG1hcmdpbjogMi41cmVtIDAgMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMge1xuICAgIG1hcmdpbjogMy41cmVtIDAgNi4yNXJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyLi1pcy1odG1scGFnZSB7XG4gIG1hcmdpbjogMy43NXJlbSAwIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLWh0bWxwYWdlIHtcbiAgICBtYXJnaW46IDVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLW1lZGl1bSAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMjVyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbn1cbi5sLUNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIG1hcmdpbjogMy43NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogMy43NXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbn1cbi5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gIG1hcmdpbjogM3JlbSAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAyLjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMy4xMjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubC1Db250YWluZXJfSW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyX0lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLi1uby1nYXAtY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZzogMC4wMDYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMC45Mzc1cmVtIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAzLjVyZW0gMy4yNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDYuMjVyZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lcldyYXBwZXIgKyAubC1Db250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX01haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyX1N1YiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJTaG93TWQtdXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuMzc1ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJyU2hvd0xnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd1hsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJIaWRlU20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CckhpZGVTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC4zNzVlbSkge1xuICAuc3ctQnJIaWRlTWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJySGlkZU1kLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJySGlkZVhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUNhcHRpb24ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQ2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi8qKlxuICogMS4g44Kt44Oj44OX44K344On44Oz44Gv5bi444Gr55S75YOP44Gu5LiL44Gr6YWN572u44GX44G+44GZXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAvKiAxICovXG59XG5cbi8qKlxuICog44Kz44Oz44Od44O844ON44Oz44OI6Ieq5L2T44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uLi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS5Y+z5o+D44GI44Gr44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdy1EZWxpbWl0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc3ctRGl2aWRlciArIC5zdy1UZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUZvcm1DaGVja2JveCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnN3LUZvcm1DaGVja2JveC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4uc3ctRm9ybUNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG4uc3ctRm9ybUhlbHAgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1JbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbn1cbi5zdy1Gb3JtSW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnN3LUZvcm1JbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5zdy1Gb3JtSW5wdXQuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtSW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUxhYmVsIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGQzNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uc3ctRm9ybUxhYmVsX05vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybVJhZGlvIHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4uc3ctRm9ybVJhZGlvLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtUmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXJlZm94IEhhY2sgKi9cbiAgLyogSUUxMOS7peS4iiAqL1xuICAvKiBJRTnjgafjga/jg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgqLjgqTjgrPjg7PjgpLooajnpLrjgZnjgovjgIIgKi9cbn1cbi5zdy1Gb3JtU2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogOTklO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzdmcge1xuICB3aWR0aDogMC40ODc1ZW07XG4gIG1pbi13aWR0aDogMC40ODc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1Gb3JtU2VsZWN0Li1kaXNhYmxlZCA+IHN2ZyB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1TZWxlY3QuLWVycm9yID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0Om5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5IDtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcXDkgO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1UZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4uc3ctRm9ybVRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1UZXh0YXJlYS4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1UZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEuLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNHJlbTtcbn1cblxuLnN3LUhlYWRpbmczIHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RmMDUyMjtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmczIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzMge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLnN3LUhlYWRpbmczICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1IZWFkaW5nNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUhlYWRpbmc1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNSB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUltYWdlQ2VudGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5zdy1JbWFnZUNlbnRlci1MaW5lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICB9XG59XG5cbi5zdy1MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ctTGVhZCB7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuLnN3LUxlYWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtEb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtEb3dubG9hZF9JY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMC45MjMxMTAwNTgyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rRXh0ZXJuYWwge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rRXh0ZXJuYWw6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDAuODU3MmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua01vcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICB3aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIG1pbi13aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua05vdGUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtOb3RlOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN3LUxpbmtOb3RlOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuW2xhbmdePWVuXSAuc3ctTGlua05vdGU6OmJlZm9yZSwgW2xhbmdePXpoLWNuXSAuc3ctTGlua05vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtQZGY6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICB3aWR0aDogMC44NThlbTtcbiAgbWluLXdpZHRoOiAwLjg1OGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAxO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIzXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDI7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMztcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA0O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI2XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDU7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA3O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI5XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDg7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDk7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0ycmVtO1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG59XG5cbi5zdy1MaXN0Tm90ZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuLnN3LUxpc3ROb3RlIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBbbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuICAuc3ctTGlzdE5vdGUgW2xhbmc9emgtY25dIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSwgW2xhbmc9emgtY25dIC5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLnN3LUxpc3ROb3RlT3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlcixcbi5zdy1MaXN0Tm90ZU9yZGVyIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyLFxuICAuc3ctTGlzdE5vdGVPcmRlciBbbGFuZz16aC1jbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xufVxuLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNjI1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUsIFtsYW5nPXpoLWNuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCIqXCIgY291bnRlcihub3RlT3JkZXIpO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDE7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMjtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAzO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDQ7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA2O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDc7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgODtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgOTtcbn1cblxuLnN3LUxpc3RPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0T3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAxO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAyO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAzO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA0O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA1O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA2O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA3O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA4O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgOTtcbn1cbi5zdy1MaXN0T3JkZXIgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlciA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xufVxuXG4uc3ctTGlzdE9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlcl9DaGlsZCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG59XG5cbi5zdy1MaXN0VW5vcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdy1NYXAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTWFwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LU1hcCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctTWFwID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctTWFwX01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1NYXBfTWFwID4gKixcbi5zdy1NYXBfTWFwIGlmcmFtZSxcbi5zdy1NYXBfTWFwIGVtYmVkLFxuLnN3LU1hcF9NYXAgb2JqZWN0LFxuLnN3LU1hcF9NYXAgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LU1hcF9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1NYXBfVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN3LU9iamVjdEZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9ZmlsbF0ge1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9Y292ZXJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1jb250YWluXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1ub25lXSB7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1zY2FsZS1kb3duXSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlclRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5zdy1Tck9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVN1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5zdy1UYWJsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UYWJsZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVGFibGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5zdy1UYWJsZVdpZGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSkgMCBjZW50ZXIsIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRhYmxlV2lkZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZVdpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVRhYmxlV2lkZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSAwIDAvMmVtIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSByaWdodC8yZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ctVGV4dCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UZXh0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRleHRFbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRleHRTZWNvbmRhcnkge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uc3ctVmlkZW8ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVmlkZW8ge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctVmlkZW8gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVZpZGVvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVmlkZW9fVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3ctVmlkZW9fVmlkZW8gaWZyYW1lLFxuLnN3LVZpZGVvX1ZpZGVvIGVtYmVkLFxuLnN3LVZpZGVvX1ZpZGVvIG9iamVjdCxcbi5zdy1WaWRlb19WaWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVZpZGVvX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0LU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIzLCAzMywgMC42NSk7XG59XG4uc3QtT3ZlcmxheVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0LUdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3Mjtcbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cGhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICB0b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjg3NXJlbSAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZpbGw6ICMyYjhjZGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2NjY2NjY2NztcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9EZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3QtSWNvbi1JbnRlcm5hbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25faW50ZXJuYWwucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zdC1NYWluTmF2aU1lbnVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bC4taXMtc3ViIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4xMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtbm9saW5rID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3MjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMC41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdC1TdHlsZWd1aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuc3QtU3R5bGVndWlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdC1TdHlsZWd1aWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGE6bm90KFtjbGFzc10pLCAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBoMjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQnJvd3Nlci1ub3RlcyAuUHJvc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGEsIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBhOmhvdmVyLCBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gaDIge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3R5bGVndWlkZS1CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdHlsZWd1aWRlLUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi53aXN5d2lnLUFyZWEgaDIsXG4ud3lzaXd5Zy5lbnRyeSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgyLFxuICAud3lzaXd5Zy5lbnRyeSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDI6OmJlZm9yZSxcbi53eXNpd3lnLmVudHJ5IGgyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjA1MjIgMCUsICNkZjA1MjIgMy43NXJlbSwgI2U2ZTZlNiAzLjc1cmVtLCAjZTZlNmU2IDEwMCUpO1xufVxuLndpc3l3aWctQXJlYSBoMyxcbi53eXNpd3lnLmVudHJ5IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzLFxuICAud3lzaXd5Zy5lbnRyeSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUsXG4ud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoMzo6YmVmb3JlLFxuICAud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDQsXG4ud3lzaXd5Zy5lbnRyeSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDQsXG4gIC53eXNpd3lnLmVudHJ5IGg0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNSxcbi53eXNpd3lnLmVudHJ5IGg1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRhNjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGg1LFxuICAud3lzaXd5Zy5lbnRyeSBoNSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIHAsXG4ud3lzaXd5Zy5lbnRyeSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLWJpZyxcbi53eXNpd3lnLmVudHJ5IHAuLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLXNtYWxsLFxuLnd5c2l3eWcuZW50cnkgcC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndpc3l3aWctQXJlYSBwIGEsXG4ud3lzaXd5Zy5lbnRyeSBwIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1iaWcsXG4ud3lzaXd5Zy5lbnRyeSBzcGFuLi1pcy1iaWcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1zbWFsbCxcbi53eXNpd3lnLmVudHJ5IHNwYW4uLWlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53aXN5d2lnLUFyZWE6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lzeXdpZy1BcmVhICosXG4ud3lzaXd5Zy5lbnRyeSAqIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLndpc3l3aWctQXJlYTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpc3l3aWctQXJlYSBpbWcsXG4ud3lzaXd5Zy5lbnRyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19iYWNrLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19iYWNrX2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICBsZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgdG9wOiBjbGFtcCgzNHB4LCA0dncsIDU4cHgpO1xuICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19uZXh0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19uZXh0X2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICByaWdodDogLTEuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lci5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gIG1hcmdpbjogM3JlbSAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDIuNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmwtQ29udGFpbmVyX0lubmVyLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDMuMTI1cmVtIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gNHJlbSAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgd2lkdGg6IDcxcmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMHJlbSAzLjVyZW07XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMjcuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNC4xMjVyZW07XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAzNy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICAgIG1heC13aWR0aDogNDEuODc1cmVtO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIGZsZXgtYmFzaXM6IDI5Ljg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDI5Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IDQuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAzNi41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDIzLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMC41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIHRvcDogNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDUuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICB0b3A6IDkuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1vdGhlciBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMzAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgbWF4LXdpZHRoOiAzMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICB0b3A6IDQuNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlbGVjdHJvcGhvdG9ncmFwaHkgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHRvcDogNC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2VsZWN0cm9waG90b2dyYXBoeSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAjZWxlY3Ryb3Bob3RvZ3JhcGh5IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDYuMjVyZW07XG4gIH1cbn1cbiNlbGVjdHJvcGhvdG9ncmFwaHkudG9wLVBhZ2UgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDEpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5LmVsZWN0cm9waG90b2dyYXBoeS1UZWNobm9sb2d5U3RyZW5ndGhzIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgyKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI2VsZWN0cm9waG90b2dyYXBoeS5lbGVjdHJvcGhvdG9ncmFwaHktU29sdXRpb25zIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgzKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI2VsZWN0cm9waG90b2dyYXBoeS5lbGVjdHJvcGhvdG9ncmFwaHktQXBwbGljYXRpb24gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDQpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jZWxlY3Ryb3Bob3RvZ3JhcGh5LmVsZWN0cm9waG90b2dyYXBoeS1Ib3d0b0VwZyAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoNSkgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Gu44K544K/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+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlQm94IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnLWwpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI2Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjUyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTM0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIHJpZ2h0OiByZW0oNDIpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLi1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzYgMjM5IDI0MyAvIDAlKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE3KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oOTYpIHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE5NzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDIyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuLWlzLWxpbmVzMiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGluZXMzIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5lczQge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI1OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmVzNSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjk2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDMzNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWFpbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1kbGJ0biB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCAtIDMwOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgaGVpZ2h0OiByZW0oMTk2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMCk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSgzNyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgdG9wOiByZW0oNTYpO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNzQpO1xuICBsZWZ0OiByZW0oMTUpO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDEwMCk7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2xvc2Uge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4taXMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXJUYWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICB9XG5cbiAgJi4taXMtaGFsZiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXN1YjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDU2KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg2NSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIG9wYWNpdHk6IDAuNDtcblxuICAmLi1pcy1mdWxsIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgJi4taXMtaXJyZWd1bGFyIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICAgICAgJiA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg3Mik7XG4gIGhlaWdodDogcmVtKDU0KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE2KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjMpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSgyNjcpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzMpIHJlbSgxMikgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1TZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbW1vbi1TZWFyY2hfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDcpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAuY29tbW9uLVNlYXJjaF9JbnB1dCB7XG4gICAgd2lkdGg6IHJlbSgyNDApO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCkgMCByZW0oMjYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1TZWFyY2hfU3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tU2lkZUJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVOYXZpIHtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX0xpbmsge1xuICAmID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKC04KSAwIDAgcmVtKC04KTtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVTaXRlTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHkge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9DYXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDE0Myk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDE5NCk7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW0oMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1YmM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOWU2O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQtc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1oZWF0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2VlZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZiZmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNDMpKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTk0KSk7XG4gIH1cblxuICAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogcmVtKDE0MDApO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMDY3KTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW0oMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy13MDEge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTIwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0Nyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLi1pcy1oZWFkaW5nbGVmdCB7XG4gICAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHdpZHRoOiByZW0oOTIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1zY3JvbGwge1xuICAgIC5jb21tb24tVGFibGVTeXN0ZW1fSW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIC5jb21tb24tVGFibGVTeXN0ZW1fSW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtbGlua29rIHtcbiAgICAgIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTIwKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDEyMCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMjcwZGVnLFxuICAgICNjY2MgMCUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMzAlKSA0OS42NyUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMCUpIDEwMCVcbiAgKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd0xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAtMjcwZGVnLFxuICAgICNjY2MgMCUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMzAlKSA0OS42NyUsXG4gICAgcmdiKDIwNCAyMDQgMjA0IC8gMCUpIDEwMCVcbiAgKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgJi4taXMtYmlnIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAmLi1pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJi4taXMtbWFyZ2luMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLi1pcy13b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dEFubm90YXRpb24ge1xuICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICBwYWRkaW5nOiByZW0oMjQpO1xuICBtYXJnaW46IHJlbSgzMikgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXRleHQtYmxhbmsge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgcmVtKDEwKSAwIHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIHJlbSgxNCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0TGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJi4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XG4gIH1cblxuICBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBkdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xuICAgICAgcGFkZGluZzogcmVtKDIpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0UXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSgyMik7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDQ0KTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICBtYXJnaW46IHJlbSg2MCkgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgJGNvbG9yLWFjY2VudCAwJSxcbiAgICAgICRjb2xvci1hY2NlbnQgcmVtKDYwKSxcbiAgICAgICRjb2xvci1ncmF5MSByZW0oNjApLFxuICAgICAgJGNvbG9yLWdyYXkxIDEwMCVcbiAgICApO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIG1hcmdpbjogcmVtKDUwKSAwIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcbiAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrNDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ2KTtcbiAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDI2KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMyk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oOCk7XG4gICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcblxuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblxuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlblxuICArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bFxuICA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZVxuICA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gOTAlKTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxNSUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgcmlnaHQgdG9wLFxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gNTAlKSwgaW5zZXQgLTFweCAwIDFweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyA1MCUpLCBpbnNldCAwIC0xcHggMXB4IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyA1MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpLCBpbnNldCAwIDAgMTRweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpLCBpbnNldCAtMXB4IDAgMCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDQwJSksIGluc2V0IDAgLTFweCAwIHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNSUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFya1xuICArIC5tQ1NCX3Njcm9sbFRvb2xzXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNTAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNTAlKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcHggNXB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNjAlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDg1JSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qIOOCueOCr+ODreODvOODq+OCqOODleOCp+OCr+ODiCAqL1xuLmpzLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAmLmNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5qcy1GYWRlVXBfUGFnZU9wZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLyogc2xpY2vjgrnjg6njgqTjg4Djg7zliJ3mnJ/oqK3lrpogKi9cbi4taXMtc2xpY2sge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stdHJhY2s6OmJlZm9yZSxcbiAgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubC1Db250YWluZXIge1xuICBwYWRkaW5nOiByZW0oMC4xKTtcblxuICAmLi1pcy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxuXG4gICYuLWlzLWNvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDcwKSByZW0oNTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNzApIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29udGVudHMge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oNTYpIDAgcmVtKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaHRtbHBhZ2Uge1xuICAgIG1hcmdpbjogcmVtKDYwKSAwIHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oODApIDAgcmVtKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWVkaXVtIHtcbiAgICAubC1Db250YWluZXJfSW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDUyKTtcbiAgICAgICAgbWFyZ2luOiByZW0oODApIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1Db250YWluZXJfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogcmVtKDYwKSByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oNjApIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDgwKSByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiByZW0oODApIGF1dG87XG4gIH1cblxuICAmLi1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW46IHJlbSg0OCkgcmVtKDE1KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDM4KSByZW0oNDApIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oMzgpIHJlbSg1MCkgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgbWFyZ2luOiByZW0oNTYpIGF1dG8gcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLi1uby1nYXAtY29udGVudC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuIiwiLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSgwLjEpO1xuICBtYXJnaW46IHJlbSg0MCkgcmVtKDE1KSByZW0oODApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIHJlbSg0MCkgcmVtKDgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiByZW0oNTYpIHJlbSg1MikgcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IHJlbSg1NikgYXV0byByZW0oMTAwKTtcbiAgfVxuXG4gICYgKyAubC1Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG4gIH1cblxuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9TdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcwKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdy1CclNob3dTbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQtcykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TGcge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUJyU2hvd1hsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CckhpZGVTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQtcykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVYbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnN3LUNhcHRpb24ge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwcHg7IC8qIDEgKi9cbn1cblxuLnN3LUNhcHRpb25fSW1hZ2Uge1xufVxuXG4vKipcbiAqIDEuIOOCreODo+ODl+OCt+ODp+ODs+OBr+W4uOOBq+eUu+WDj+OBruS4i+OBq+mFjee9ruOBl+OBvuOBmVxuICovXG4uc3ctQ2FwdGlvbl9UZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAvKiAxICovXG59XG5cbi8qKlxuICog44Kz44Oz44Od44O844ON44Oz44OI6Ieq5L2T44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uLi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS5Y+z5o+D44GI44Gr44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAbWl4aW4gbC1UZXh0KCkge1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luLW1kO1xuICB9XG59XG4iLCIuc3ctRGVsaW1pdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnN3LURpdmlkZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiByZW0oMzUpIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgJiArIC5zdy1UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuc3ctRm9ybUNoZWNrYm94IHtcbiAgQGluY2x1ZGUgc3ctRm9ybUNoZWNrYm94O1xufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5cbi8vIEBkZXNjIC0g44Kt44O844Oc44O844OJ5pON5L2c44KE44K544Kv44Oq44O844Oz44Oq44O844OA44O844G444Gu6Kqt44G/5LiK44GS44KS44GV44Gb44Gf44G+44G+6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4vLyBAcGFyYW0ge1N0cmluZ30gJGltcG9ydGFudCBbZmFsc2VdIC0g5byV5pWw44GrXCJpbXBvcnRhbnRcIuOCkua4oeOBmeOBqGAhaW1wb3J0YW50YOOBruaMh+WumuOBjOOBp+OBjeOBvuOBmeOAglxuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4vLyAuYmFyIHsgQGluY2x1ZGUgc3Itb25seShpbXBvcnRhbnQpOyB9XG4vL1xuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8gLmZvbyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuLy8gfVxuLy8gLmJhciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4vLyAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuLy8gICBib3JkZXI6IDAgIWltcG9ydGFudDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbi8vIH1cbkBtaXhpbiBzci1vbmx5KCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IFwiaW1wb3J0YW50XCIge1xuICAgICRpbXBvcnRhbnQ6IHN0cmluZy51bnF1b3RlKFwiIWltcG9ydGFudFwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAkaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICRpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICRpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgJGltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICRpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gJGltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAkaW1wb3J0YW50O1xuICBib3JkZXI6IDAgJGltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtQ2hlY2tib3goKSB7XG4gICRsaW5lLWhlaWdodDogMS40O1xuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogY2FsYygoI3skbGluZS1oZWlnaHR9IC0gMSkgKiAwLjVlbSkgZW0oNCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib2Rlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODdmMDtcbiAgICBmaWxsOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyNGQzNTtcbiAgfVxufVxuIiwiLnN3LUZvcm1JbnB1dCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1JbnB1dDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtSW5wdXQoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qKlxuICAgKiBOb3JtYWxpemUuY3Nz44Gu44Oq44K744OD44OI44KS44GX44G+44GZ44CCXG4gICAqL1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtTGFiZWwge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVBIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZDM1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG59XG5cbi5zdy1Gb3JtTGFiZWxfTm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi5zdy1Gb3JtUmFkaW8ge1xuICBAaW5jbHVkZSBzdy1Gb3JtUmFkaW87XG59XG4iLCJAbWl4aW4gc3ctRm9ybVJhZGlvKCkge1xuICAkbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICAmICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fSAtIDEpICogMC41ZW0pIGVtKDQpIDAgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9kZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWVycm9yICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gICAgZmlsbDogI2ZmZWNlYztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxufVxuIiwiLnN3LUZvcm1TZWxlY3Qge1xuICBAaW5jbHVkZSBzdy1Gb3JtU2VsZWN0O1xufVxuIiwiQG1peGluIHN3LUZvcm1TZWxlY3QoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogOTklO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYigwIDAgMCAvIDUlKTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZSgxNS42LCAzMik7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmLi1kaXNhYmxlZCA+IHN2ZyB7XG4gICAgZmlsbC1vcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgJiA+IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ4KSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmID4gc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICYgPiBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmLi1lcnJvciA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgfVxuXG4gICYgPiBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIC8qIEZpcmVmb3ggSGFjayAqL1xuICAmID4gc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIH1cblxuICAvKiBJRTEw5Lul5LiKICovXG4gICYgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBJRTnjgafjga/jg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgqLjgqTjgrPjg7PjgpLooajnpLrjgZnjgovjgIIgKi9cbiAgJjpub3QoOnRhcmdldCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5O1xuICB9XG5cbiAgJiA+IHNlbGVjdDpub3QoOnRhcmdldCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBcXDk7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtVGV4dGFyZWEge1xuICBAaW5jbHVkZSBzdy1Gb3JtVGV4dGFyZWE7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEuLWxhcmdlIHtcbiAgaGVpZ2h0OiByZW0oMjI0KTtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtVGV4dGFyZWEoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSgxMTIpO1xuICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nMyB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmczO1xuXG4gIG1hcmdpbjogJGhlYWRpbmczLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmczLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzMoKSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEzKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgfVxufVxuIiwiLnN3LUhlYWRpbmc0IHtcbiAgQGluY2x1ZGUgc3ctSGVhZGluZzQ7XG5cbiAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1IZWFkaW5nNCgpIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nNSB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmc1O1xuXG4gIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmc1LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzUoKSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5zdy1JbWFnZUNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4tbWQ7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2szO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5MjApO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3LUxhYmVsIHtcbiAgQGluY2x1ZGUgc3ctTGFiZWw7XG59XG4iLCJAbWl4aW4gc3ctTGFiZWwoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDYpIHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5zdy1MZWFkIHtcbiAgbWFyZ2luOiAkbGVhZC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGxlYWQtbWFyZ2luLW1kO1xuICB9XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5zdy1MaW5rRG93bmxvYWQge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua0Rvd25sb2FkX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDY0LjMsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtFeHRlcm5hbCB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZSg1MDAsIDQyOC42KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtNb3JlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpbmtOb3RlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmdePVwiZW5cIl0gJjo6YmVmb3JlLFxuICBbbGFuZ149XCJ6aC1jblwiXSAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG59XG4iLCIuc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNDI5LCA1MDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcblxuICBbbGFuZz1cImphXCJdICYsXG4gIFtsYW5nXj1cInpoXCJdICYge1xuICB9XG59XG4iLCIuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0zMik7XG4gICAgY29udGVudDogXCIoXCIgY291bnRlcihicmFja2V0T3JkZXIpIFwiKVwiO1xuICB9XG59XG4iLCIuc3ctTGlzdE5vdGUge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJixcbiAgW2xhbmc9XCJ6aC1jblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmID4gbGk6OmJlZm9yZSxcbiAgW2xhbmc9XCJ6aC1jblwiXSAmID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogcmVtKC0xMyk7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjYpO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmLFxuICBbbGFuZz1cInpoLWNuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0yNik7XG4gICAgY29udGVudDogXCLigLtcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYgPiBsaTo6YmVmb3JlLFxuICBbbGFuZz1cInpoLWNuXCJdICYgPiBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICBjb250ZW50OiBcIipcIiBjb3VudGVyKG5vdGVPcmRlcik7XG4gIH1cblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmW3N0YXJ0PVwiI3skaSArIDF9XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAkaTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdy1MaXN0T3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcblxuICAvLyBzdGFydOWxnuaAp+WApOOBq+W/nOOBmOOBpkNTU+OBruOCq+OCpuODs+OCv+ODvOOCguWkieabtOOBl+OBvuOBmeOAglxuICAvLyDjg4fjg5Xjgqnjg6vjg4jjga9gdGhyb3VnaCA5YOOBp2BzdGFydD1cIjEwXCJg44G+44Gn5a++5b+c44GX44Gm44GE44G+44GZ44CCXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJltzdGFydD1cIiN7JGkgKyAxfVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvcmRlciAkaTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gIH1cblxuICAmID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xuICB9XG59XG5cbi5zdy1MaXN0T3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbiAgfVxufVxuIiwiLnN3LUxpc3RVbm9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMyk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2sxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBsZWZ0OiByZW0oOCk7XG4gICAgfVxuICB9XG59XG5cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiByZW0oLTE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDYpO1xuICAgIGhlaWdodDogcmVtKDYpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3ctTWFwIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LU1hcF9NYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmID4gKixcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctTWFwX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LU1hcF9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtQmxvY2soKSB7XG4gIG1hcmdpbjogJGJsb2NrLW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGJsb2NrLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zdy1PYmplY3RGaXQge1xuICBAaW5jbHVkZSBzdy1PYmplY3RGaXQ7XG59XG4iLCJAbWl4aW4gc3ctT2JqZWN0Rml0KCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImZpbGxcIl0ge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwiY29udGFpblwiXSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwibm9uZVwiXSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1vYmplY3QtZml0PVwic2NhbGUtZG93blwiXSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIHRvcFxuICAmLi1sZWZ0VG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG5cbiAgJi4tY2VudGVyVG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAmLi1yaWdodFRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiBjZW50ZXJcbiAgJi4tbGVmdENlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gICYuLWNlbnRlckNlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi4tcmlnaHRDZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgYm90dG9tXG4gICYuLWxlZnRCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmLi1jZW50ZXJCb3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuLXJpZ2h0Qm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuIiwiLnN3LVNyT25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIuc3ctU3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4iLCIuc3ctVGFibGUge1xuICBAaW5jbHVkZSBsLUJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHJlbSgxMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4iLCIuc3ctVGFibGVXaWRlIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYigwIDAgMCAvIDIwJSkgMCUsIHJnYigwIDAgMCAvIDAlKSA3NSUpIDAgY2VudGVyLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2IoMCAwIDAgLyAyMCUpIDAlLCByZ2IoMCAwIDAgLyAwJSkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuXG4uc3ctVGFibGVXaWRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgMCAwIC8gMmVtIDEwMCUsXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2woMGRlZyAwJSAxMDAlIC8gMCUpLCAjZmZmIDAuNzVlbSkgcmlnaHQgLyAyZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIC8vIOiDjOaZr+iJsuOBr2ByZ2JhYOOBp+aMh+WumuOBmeOCi+W/heimgeOBjOOBguOCiuOBvuOBmeOAglxuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgsXG4uc3ctVGFibGVXaWRlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5zdy1UZXh0IHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIuc3ctVGV4dEVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cbiIsIi5zdy1UZXh0U2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAkc21hbGwtdGV4dC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHNtYWxsLXRleHQtbWFyZ2luLW1kO1xuICB9XG59XG4iLCIuc3ctVGl0bGUge1xuICBAaW5jbHVkZSBzdy1UaXRsZTtcblxuICBtYXJnaW46ICR0aXRsZS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0aXRsZS1tYXJnaW4tbWQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBzdy1UaXRsZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3LVZpZGVvIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcbn1cblxuLnN3LVZpZGVvX1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zdy1WaWRlb19UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5zdC1PdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDExNzIxLCAwLjY1KTtcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9OYXZBcmVhIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgzKSAwIHJlbSgyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICB9XG59XG4iLCIuc3QtR2xvYmFsSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnN0LUJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG5hLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93dXBobSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG5cbiAgJi4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1TaG93IHtcbiAgICB0b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtRm9sbG93VXAge1xuICAgIGFuaW1hdGlvbjogZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1Ykxpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oLTEpO1xufVxuIiwiLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgzMCkgcmVtKDIyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgZm9udC1zaXplOiByZW0oMjkpO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDE0KSAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNik7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGRpdigyNiwgMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmtUZXh0IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZmlsbDogIzJiOGNkZjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiBkaXYoMjgsIDE1KTtcbiAgY29sb3I6ICMyNzI3Mjc7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnN0LUljb24tSW50ZXJuYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiB1cmwoXCIvcHJkY3QvZmMvaW1nL2NvbW1vbi9pY29uX2ludGVybmFsLnBuZ1wiKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbiIsIi5zdC1NYWluTmF2aU1lbnVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuXG4gICYgPiB1bCB7XG4gICAgJi4taXMtc3ViIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICM3MjcyNzI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuLWlzLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSByZW0oMTgpIHJlbSgxNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1pcy1ub2xpbmsge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTYpIHJlbSgxOCkgcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTYpIHJlbSg5KSByZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3QtU3R5bGVndWlkZSB7XG4gICR3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGggKyA0MHB4O1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmID4gYTpub3QoW2NsYXNzXSksXG4gICYgPiBwOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gIH1cblxuICAmID4gaDI6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLW5vdGVzIHtcbiAgJiAuUHJvc2Uge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGwtVGV4dDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBhLFxuICAgICYgPiBwIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLUxpbms7XG4gICAgfVxuXG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luLW1kO1xuICAgICAgfVxuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY29tbW9uLUxpbmsoKSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZS1CbG9ja19SaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCIuc3R5bGVndWlkZS1Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ud2lzeXdpZy1BcmVhLFxuLnd5c2l3eWcuZW50cnkge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgICBtYXJnaW46IHJlbSg3MCkgMCByZW0oMjQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAgICRjb2xvci1hY2NlbnQgcmVtKDYwKSxcbiAgICAgICAgJGNvbG9yLWdyYXkxIHJlbSg2MCksXG4gICAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMzIpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuICAgIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s0O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLi1pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYuLWlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2VsZWN0cm9waG90b2dyYXBoeS9pbWcvanMvc2xpY2svc2xpY2tfYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxMik7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2VsZWN0cm9waG90b2dyYXBoeS9pbWcvanMvc2xpY2svc2xpY2tfYmFja19ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlclxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgICBsZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19uZXh0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvZWxlY3Ryb3Bob3RvZ3JhcGh5L2ltZy9qcy9zbGljay9zbGlja19uZXh0X2hvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IGNsYW1wKDM0cHgsIDUuMXZ3LCA1NHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA0dncsIDU4cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgtMjYpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyX0lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiNlbGVjdHJvcGhvdG9ncmFwaHkge1xuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgICYuLWJveC1zbGlkZXIge1xuICAgICAgbWFyZ2luOiByZW0oNDgpIHJlbSgxNSkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzgpIHJlbSg0MCkgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IHJlbSgzOCkgcmVtKDUwKSByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBtYXJnaW46IHJlbSg1NikgYXV0byByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDY0KSByZW0oNTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDExMzYpO1xuICAgICAgcGFkZGluZzogcmVtKDgwKSByZW0oMCkgcmVtKDU2KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX1RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSg0NDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzODYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEzNik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2NzApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUZvb3RlckNhdGNoX0J0bkJveCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHJlbSg0NzgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3OSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDgyKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1ODUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDUpIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNDcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMjkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gICAgdG9wOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IHJlbSg1MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogcmVtKDgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgdG9wOiByZW0oOTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm90dG9tOiByZW0oNDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiByZW0oMTU1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgdG9wOiByZW0oMjAwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpO1xuICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWlucXVpcnktb3RoZXIge1xuICAgICAgYSB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDAgMCByZW0oLTI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ4OCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0ODgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgdG9wOiByZW0oNzQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IHJlbSg3NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgdG9wOiByZW0oNzkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB0b3A6IHJlbSgxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLVBhZ2Uge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVsZWN0cm9waG90b2dyYXBoeS1UZWNobm9sb2d5U3RyZW5ndGhzIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lbGVjdHJvcGhvdG9ncmFwaHktU29sdXRpb25zIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lbGVjdHJvcGhvdG9ncmFwaHktQXBwbGljYXRpb24ge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVsZWN0cm9waG90b2dyYXBoeS1Ib3d0b0VwZyB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQHNlZSBibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5Xjg4Pjgr/jg7zlr77lv5wgKi9cbiAgLmZjLUZvb3RlcixcbiAgLnN0LUdsb2JhbEZvb3RlcixcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogcmVtKDEzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oc44K/44Oz5a++5b+cICovXG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDkuovmpa3ntLnku4vjgrDjg6njg5XjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliIfjgorlr77lv5wgKi9cbiAgLmNvbW1vbi1BYm91dFVzX0dyYXBoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xufVxuIl19 */