.page-Campaign_PriceNormal.cms-Ctrl_ItemPrice_Normal {
  margin: 10px 0;
  font-size: 1.3rem;
  font-weight: bold;
}
.block-pants {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal
}
.block-pants[id=pants_mens] {
  background-color: #f1f3f6
}
.pane-footer {
  margin-top: 0
}
.block-delimiter {
  display: inline-block
}
.block-br-show-sm {
  display: none
}
@media print, screen and (min-width:23.4375em) {
  .block-br-show-sm {
    display: inline
  }
}
.block-br-show-md {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-br-show-md {
    display: inline
  }
}
.block-br-show-lg {
  display: none
}
@media print, screen and (min-width:75em) {
  .block-br-show-lg {
    display: inline
  }
}
.block-br-show-xl {
  display: none
}
@media print, screen and (min-width:90em) {
  .block-br-show-xl {
    display: inline
  }
}
.block-br-hide-sm {
  display: inline
}
@media print, screen and (min-width:23.4375em) {
  .block-br-hide-sm {
    display: none
  }
}
.block-br-hide-md {
  display: inline
}
@media print, screen and (min-width:48em) {
  .block-br-hide-md {
    display: none
  }
}
.block-br-hide-lg {
  display: inline
}
@media print, screen and (min-width:75em) {
  .block-br-hide-lg {
    display: none
  }
}
.block-br-hide-xl {
  display: inline
}
@media print, screen and (min-width:90em) {
  .block-br-hide-xl {
    display: none
  }
}
.block-hide-md {
  display: block
}
@media print, screen and (min-width:48em) {
  .block-hide-md {
    display: none
  }
}
.block-show-md {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-show-md {
    display: block
  }
}
main.pane-main {
  margin: calc(1.5 * 2.415458vw) 0 0
}
@media print, screen and (min-width:48em) {
  [id=pants_ladies] .block-pants--hero {
    background-color: #f6f5f0
  }
}
@media print, screen and (min-width:48em) {
  [id=pants_mens] .block-pants--hero {
    position: relative;
    background-image: linear-gradient(0deg, #d4d9e0 0%, #e3e5e9 100%);
    background-position: top -36px center
  }
  [id=pants_mens] .block-pants--hero::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 36px;
    content: "";
    background-color: #f1f3f6
  }
}
.block-pants--hero-image {
  display: block;
  max-width: 1440px;
  margin: 0 auto
}
[id=pants_mens] .block-pants--hero-image {
  position: relative
}
.block-pants--button {
  position: relative;
  display: block;
  width: 100%;
  padding: 2.8rem 1em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none
}
@media print, screen and (min-width:48em) {
  .block-pants--button {
    padding: 28px 1em;
    font-size: 18px
  }
}
.block-pants--button.block-pants--button_skinny {
  background-color: #ea8e8e
}
.block-pants--button.block-pants--button_straight {
  background-color: #ab9ecd
}
.block-pants--button.block-pants--button_tapered {
  background-color: #52a7c8
}
.block-pants--button::after {
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  content: "";
  border: 6px solid #fff
}
.block-pants--button-icon {
  position: absolute;
  top: 0;
  right: 3.7rem;
  bottom: 0;
  display: inline-block;
  width: 10px;
  height: 16px;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--button-icon {
    right: 47px
  }
}
.block-pants--button-icon::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto;
  content: "";
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.block-pants--intro {
  padding: 5.4rem 0;
  background-color: #f1f3f6
}
@media print, screen and (min-width:48em) {
  .block-pants--intro {
    padding-top: 74px;
    padding-bottom: 64px
  }
}
.block-pants--intro-inner {
  max-width: 1200px;
  padding: 0 2rem;
  margin: 0 auto
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-inner {
    padding: 0
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch {
    display: flex
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-body {
    position: relative;
    display: flex;
    flex-basis: 41.66667%;
    flex-direction: column;
    align-items: flex-end;
    order: 2;
    max-width: 41.66667%
  }
  .block-pants--intro-catch-body>* {
    min-height: 0%
  }
}
.block-pants--intro-catch-body::after {
  display: block;
  clear: both;
  content: ""
}
.block-pants--intro-catch-sales {
  float: left;
  margin-right: 2.4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-sales {
    float: none;
    margin-right: 0
  }
}
.block-pants--intro-catch-sales img {
  display: block;
  width: 14.5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-sales img {
    width: 202px
  }
}
.block-pants--intro-catch-title {
  padding: 0;
  margin: .5rem 0 .8rem;
  overflow: hidden;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -54px;
    z-index: 1;
    display: inline-flex;
    width: 294px;
    margin: 0;
    margin: auto
  }
}
.block-pants--intro-catch-title img {
  display: block;
  width: 100%
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-notes {
    width: 202px;
    margin-top: 10px;
    text-align: center
  }
}
.block-pants--intro-catch-notes p {
  font-size: 1.1rem;
  line-height: 1.67;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-notes p {
    font-size: 12px;
    line-height: 1.56;
    color: #666
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-foot {
    flex-basis: 58.33333%;
    order: 1;
    max-width: 58.33333%
  }
}
.block-pants--intro-catch-foot-inner {
  width: 100vw;
  margin-top: 3.8rem;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%)
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-foot-inner {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0
  }
}
.block-pants--intro-catch-video-wrap {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 57.48792%;
  overflow: hidden
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-catch-video-wrap {
    padding-bottom: 56.85714%
  }
}
.block-pants--intro-catch-video-wrap video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.block-pants--intro-explain {
  position: relative;
  margin-top: 4.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-explain {
    display: flex;
    margin-top: 50px
  }
}
.block-pants--intro-explain-catch {
  position: absolute;
  top: 4.8rem;
  left: 0
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-explain-catch {
    position: static;
    top: 0;
    flex-basis: 20.41667%;
    order: 1;
    max-width: 20.41667%;
    padding-left: 20px;
    margin-top: 46px
  }
}
.block-pants--intro-explain-catch-image {
  display: block;
  width: 100%
}
.block-pants--intro-explain-catch-image img {
  width: auto;
  height: 6.4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-explain-catch-image img {
    height: 92px
  }
}
.block-pants--intro-explain-image-wrap {
  display: block;
  padding-left: 25.12077vw
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-explain-image-wrap {
    flex-basis: 37.5%;
    order: 3;
    max-width: 37.5%;
    padding-left: 40px
  }
}
.block-pants--intro-explain-image-wrap img {
  display: block;
  width: 100%
}
.block-pants--intro-explain-text {
  margin-top: 3rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.9;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--intro-explain-text {
    flex-basis: 37.5%;
    order: 2;
    max-width: 37.5%;
    padding-left: 60px;
    margin-top: 0;
    margin-top: 36px;
    font-size: 20px;
    line-height: 2
  }
}
.block-pants--intro-explain-text em {
  padding: .3rem .5rem;
  font-style: normal;
  font-weight: inherit;
  background-color: #fbff86
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link.bottom {
    margin-top: -38px;
    background-color: #d9dee5
  }
}
.block-pants--page-link-inner {
  max-width: 1152px;
  margin: 0 auto
}
.block-pants--page-link-list {
  display: flex;
  background-color: #fff;
  box-shadow: -1.929px -6.729px 8.55px .45px rgba(48, 72, 104, .06)
}
.bottom .block-pants--page-link-list {
  border-top: 1px solid #f4f5f7
}
@media print, screen and (min-width:48em) {
  .bottom .block-pants--page-link-list {
    border-top: none;
    box-shadow: -4.863px 5.035px 8.55px .45px rgba(48, 72, 104, .06)
  }
}
.block-pants--page-link-item {
  position: relative;
  width: 100%
}
.block-pants--page-link-item:nth-of-type(n+2)::before {
  position: absolute;
  top: 0;
  left: -.1rem;
  display: block;
  width: .2rem;
  height: 100%;
  content: "";
  border-left: 2px solid #e2e5e9
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link-item:nth-of-type(n+2)::before {
    left: -1px
  }
}
.block-pants--page-link-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.6rem 0 1.3rem;
  line-height: 1;
  color: #000;
  text-decoration: none
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link-link {
    padding: 26px 0
  }
}
.block-pants--page-link-link>* {
  min-height: 0%
}
.bottom .block-pants--page-link-link {
  padding: 1.2rem 0 2.4rem
}
@media print, screen and (min-width:48em) {
  .bottom .block-pants--page-link-link {
    padding: 11px 0 29px
  }
}
.block-pants--page-link-catch {
  font-size: 1.1rem;
  letter-spacing: .06em
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link-catch {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap
  }
}
@media print, screen and (min-width:48em) {
  .bottom .block-pants--page-link-catch {
    font-size: 14px
  }
}
.block-pants--page-link-title {
  margin-top: 1rem;
  font-size: 1.7rem;
  font-weight: 700
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link-title {
    margin-top: 12px;
    font-size: 23px;
    letter-spacing: -.02em
  }
}
@media print, screen and (min-width:48em) {
  .bottom .block-pants--page-link-title {
    margin-top: 11px;
    font-size: 22px
  }
}
.block-pants--page-link-icon {
  width: 1.8rem;
  height: auto;
  margin-top: 1.4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--page-link-icon {
    width: 22px;
    margin-top: 16px
  }
}
.bottom .block-pants--page-link-icon {
  margin-top: 0;
  margin-bottom: 1.4rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
@media print, screen and (min-width:48em) {
  .bottom .block-pants--page-link-icon {
    margin-bottom: 17px
  }
}
.block-pants--compare {
  background-color: #f1f3f6
}
.block-pants--compare-inner {
  max-width: 1152px;
  padding: 4rem 2rem 4rem;
  margin: 0 auto
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-inner {
    padding: 66px 0 100px
  }
}
.block-pants--compare-label {
  margin-bottom: 3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-label {
    margin-bottom: 35px
  }
}
.block-pants--compare-label-image {
  display: block;
  width: auto;
  height: 4rem;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-label-image {
    height: 30px
  }
}
.block-pants--compare-heading2 {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none
}
.block-pants--lineup-point-heading-text {
  display: block;
  width: 100%;
  text-align: center
}
.block-pants--lineup-point-heading-text img {
  width: auto;
  height: 9.7rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-point-heading-text img {
    height: 57px
  }
}
.block-pants--compare-ranking {
  padding: 0;
  padding-bottom: 6.4rem;
  margin-top: 1.5rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-ranking {
    display: flex;
    padding-bottom: 0;
    margin-top: 56px;
    margin-left: -35px;
    width: 40%;
  }
}
.block-pants--compare-ranking .slick-arrow {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 5.2rem;
  height: 5.2rem;
  margin: auto;
  border: 2px solid #000
}
.block-pants--compare-ranking .slick-arrow::after {
  top: calc(50% - .9rem);
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000
}
.block-pants--compare-ranking .slick-prev {
  left: -8rem
}
.block-pants--compare-ranking .slick-prev::after {
  left: calc(50% - .4rem)
}
.block-pants--compare-ranking .slick-next {
  left: 8rem
}
.block-pants--compare-ranking .slick-next::after {
  left: calc(50% - 1.3rem)
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-ranking-item {
    width: 100%;
    height: 100%;
    padding-left: 35px
  }
}
.block-pants--compare-box {
  position: relative;
  padding-top: 3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box {
    height: 100%;
    padding-top: 0
  }
}
.block-pants--compare-box-bg {
  width: calc(100% - 100px);
  height: 47rem;
  padding: 2rem 2.2rem 0;
  margin-bottom: 2.4rem;
  border: 1.2rem solid #fff
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-bg {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(100% - 108px);
    height: 616px;
    padding: 28px 22px 130px
  }
}
.block-pants--compare-box-bg>* {
  width: 14.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-bg>* {
    width: 146px
  }
}
.block-pants--compare-box-rank img {
  width: 10rem;
  height: auto;
  margin-bottom: 5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-rank {
    height: 100px;
    margin-bottom: 0
  }
  .block-pants--compare-box-rank img {
    width: 100px;
    }
}
.block-pants--compare-box-details {
  margin-top: auto
}
.block-pants--compare-box-heading3 {
  padding: 0;
  margin: 0 0 1rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
  color: #000;
  text-align: left;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-heading3 {
    font-size: 27px
  }
}
.block-pants--compare-box-model {
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: .06em
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-model {
    font-size: 19px
  }
}
.block-pants--compare-box-description {
  position: relative
}
.block-pants--compare-box-description p {
  font-size: 1.6rem;
  line-height: 1.6875
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-description p {
    font-size: 15px;
    line-height: 1.8
  }
}
.block-pants--compare-box-description::before {
  display: block;
  width: 50.24155vw;
  height: 1px;
  margin-top: 2.4rem;
  margin-bottom: 1.4rem;
  content: "";
  border-top: 1px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-description::before {
    width: 120%;
    margin-top: 24px;
    margin-bottom: 14px
  }
}
.block-pants--compare-box-image-wrap {
  position: absolute;
  top: 1.6rem;
  right: 1.8rem;
  width: 19rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-box-image-wrap {
    top: 45px;
    right: 0;
    width: 224px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-list {
    position: relative
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0
  }
  6% {
    opacity: 1
  }
  33% {
    opacity: 1
  }
  39% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@keyframes fade {
  0% {
    opacity: 0
  }
  6% {
    opacity: 1
  }
  33% {
    opacity: 1
  }
  39% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-item {
    position: absolute;
    opacity: 0;
    -webkit-animation-name: fade;
    animation-name: fade;
    -webkit-animation-duration: 9s;
    animation-duration: 9s;
    -webkit-animation-timing-function: cubic-bezier(.57, .01, .45, 1);
    animation-timing-function: cubic-bezier(.57, .01, .45, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-item:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-item:nth-of-type(2) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-item:nth-of-type(3) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s
  }
}
.block-pants--compare-image-item:nth-of-type(n+2) {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-image-item:nth-of-type(n+2) {
    display: block
  }
}
.block-pants--compare-heading3 {
  padding: 0;
  margin: 2.4rem 0 1.3rem;
  background: 0 0;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-heading3 {
    margin-top: 10px;
    margin-bottom: 13px
  }
}
.block-pants--compare-heading3-image {
  display: block;
  width: auto;
  height: 7.5rem;
  margin: auto;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-heading3-image {
    height: 52px
  }
}
.block-pants--compare-text1 {
  margin-bottom: 1.8rem;
  font-size: 2rem;
  line-height: 1.4;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-text1 {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.2
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs {
    display: flex;
    margin-left: -38px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-item {
    width: 100%;
    padding-left: 38px
  }
}
.block-pants--compare-vs-item:nth-of-type(n+2) {
  margin-top: 4.5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-item:nth-of-type(n+2) {
    margin-top: 0
  }
}
.block-pants--compare-vs-box {
  padding-top: 4.4rem;
  padding-bottom: 1rem;
  border-top: 1px solid #000;
  border-left: 1px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-box {
    padding-top: 40px;
    padding-bottom: 14px
  }
}
.block-pants--compare-vs-body {
  display: flex;
  align-items: center;
  margin-left: -2.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-body {
    margin-left: -42px
  }
}
.block-pants--compare-vs-image-wrap {
  flex-basis: 45.8445%;
  max-width: 45.8445%;
  padding-left: 2.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-image-wrap {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding-left: 42px
  }
}
.block-pants--compare-vs-image {
  display: block;
  width: 100%
}
.block-pants--compare-vs-image img {
  display: block;
  width: 100%
}
.block-pants--compare-vs-text-wrap {
  flex-basis: 54.1555%;
  max-width: 54.1555%;
  padding-left: 2.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-text-wrap {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding-left: 42px
  }
}
.block-pants--compare-vs-heading4 {
  margin-bottom: 3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-heading4 {
    margin-bottom: 14px
  }
}
.block-pants--compare-vs-heading4-image {
  display: block;
  width: 100%;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-heading4-image {
    text-align: left
  }
}
.block-pants--compare-vs-heading4-image img {
  width: auto;
  height: 8.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-item:nth-of-type(1) .block-pants--compare-vs-heading4-image img {
    height: 60px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-item:nth-of-type(2) .block-pants--compare-vs-heading4-image img {
    height: 24px
  }
}
.block-pants--compare-vs-text {
  font-size: 1.7rem;
  line-height: 1.7;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-text {
    font-size: 15px;
    line-height: 1.87
  }
}
.block-pants--compare-vs-sp-image {
  display: block;
  width: 100%
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-sp-image {
    display: none
  }
}
.block-pants--compare-vs-foot {
  padding-right: .8rem;
  padding-left: 2.8rem;
  margin-top: 2.4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-foot {
    display: none
  }
}
.block-pants--compare-vs-pc-image {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-pants--compare-vs-pc-image {
    display: block;
    width: 100%;
    margin-top: 24px
  }
}
.block-pants--lineup {
  overflow: hidden
}
.block-pants--lineup[id=lineup01] {
  background-color: #e1eaf6
}
.block-pants--lineup[id=lineup02] {
  background-color: #e8ede6
}
.block-pants--lineup[id=lineup03] {
  background-color: #eee8f5
}
.block-pants--lineup-inner {
  max-width: 1154px;
  padding: 5.6rem 2rem 0;
  margin: 0 auto
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-inner {
    padding: 94px 0 0
  }
}
.block-pants--lineup-label {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-label {
    margin-bottom: 42px
  }
}
.block-pants--lineup-label img {
  width: auto;
  height: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-label img {
    height: 36px
  }
}
.block-pants--lineup-rank {
  position: relative;
  margin-bottom: 2.4rem;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-rank {
    margin-bottom: 30px
  }
}
.block-pants--lineup-rank::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 22rem;
  height: .1rem;
  margin: auto;
  content: "";
  border-top: 1px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-rank::before {
    width: 674px;
    height: 1px
  }
}
.block-pants--lineup-rank-image {
  position: relative;
  width: 8.2rem;
  height: auto;
  padding: 0 .6rem
}
[id=lineup01] .block-pants--lineup-rank-image {
  background-color: #e1eaf6
}
[id=lineup02] .block-pants--lineup-rank-image {
  background-color: #e8ede6
}
[id=lineup03] .block-pants--lineup-rank-image {
  background-color: #eee8f5
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-rank-image {
    width: calc(94px + 64px);
    padding: 0 32px
  }
}
.block-pants--lineup-heading2 {
  padding: 0;
  margin: 0 0 3.6rem;
  background-color: transparent;
  border: none
}
.block-pants--lineup-heading2-image {
  display: block;
  width: 100%;
  text-align: center
}
.block-pants--lineup-heading2-image img {
  width: auto;
  height: 11.1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-heading2-image img {
    height: 102px
  }
}
.block-pants--lineup-lead {
  font-size: 1.6rem;
  line-height: 1.7375;
  color: #000;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-lead {
    max-width: 780px;
    margin: 0 auto;
    font-size: 16px
  }
}
.block-pants--lineup-details {
  width: 100vw;
  margin-top: 3.2rem;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%)
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details {
    display: flex;
    width: 1296px;
    margin-top: 40px;
    margin-right: 0;
    margin-left: -142px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-head {
    position: relative;
    flex-basis: 0;
    flex-grow: 1
  }
}
.block-pants--lineup-details-overall {
  margin-bottom: 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-overall {
    position: relative;
    margin-bottom: 0
  }
}
@media print, screen and (min-width:48em) and (min-width:48em) {
  .block-pants--lineup-details-overall::before {
    position: absolute;
    top: 0;
    left: -1046px;
    display: block;
    width: 1046px;
    height: 630px;
    content: ""
  }
  [id=lineup01] .block-pants--lineup-details-overall::before {
    height: 631px;
    background-color: #c4d3e5
  }
  [id=lineup02] .block-pants--lineup-details-overall::before {
    height: 631px;
    background-color: #c4d3bd
  }
  [id=lineup03] .block-pants--lineup-details-overall::before {
    background-color: #ded5e8
  }
}
.block-pants--lineup-details-overall-image {
  position: relative;
  display: block;
  width: 100%
}
.block-pants--lineup-details-overall-image img {
  display: block;
  width: 100%
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-overall-image img {
    width: 1046px;
    max-width: none;
    height: 663px
  }
}
.block-pants--lineup-details-uservoice {
  padding: 0 3.3rem 4rem 3.5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice {
    position: absolute;
    top: 370px;
    right: 556px;
    width: 346px;
    padding: 0
  }
}
.block-pants--lineup-details-uservoice-box {
  position: relative;
  padding: 3rem 2.4rem 2.4rem;
  border: 1px solid #343538;
  border-radius: .8rem
}
[id=lineup01] .block-pants--lineup-details-uservoice-box {
  background-color: #e9eff7
}
[id=lineup02] .block-pants--lineup-details-uservoice-box {
  background-color: #e8ede6
}
[id=lineup03] .block-pants--lineup-details-uservoice-box {
  background-color: #eee8f5
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-box {
    padding: 26px 26px 18px;
    border-radius: 8px
  }
}
.block-pants--lineup-details-uservoice-box::before {
  position: absolute;
  top: -2px;
  left: 3.1rem;
  display: block;
  width: 123px;
  height: 2px;
  content: "";
  border-top: 3px solid #b8c8de
}
[id=lineup01] .block-pants--lineup-details-uservoice-box::before {
  border-top-color: #e9eff7
}
[id=lineup02] .block-pants--lineup-details-uservoice-box::before {
  border-top-color: #e8ede6
}
[id=lineup03] .block-pants--lineup-details-uservoice-box::before {
  border-top-color: #eee8f5
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-box::before {
    top: -1px;
    left: 31px;
    width: 134px;
    height: 1px;
    border-top-width: 1px!important
  }
}
.block-pants--lineup-details-uservoice-title {
  position: absolute;
  top: -.8rem;
  left: 4rem;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-title {
    left: 43px;
    height: -9px
  }
}
.block-pants--lineup-details-uservoice-title img {
  width: auto;
  height: 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-title img {
    height: 19px
  }
}
.block-pants--lineup-details-uservoice-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6875;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-text {
    font-size: 16px
  }
}
.block-pants--lineup-details-uservoice-triangle {
  position: absolute;
  top: 0;
  right: -2.1rem;
  bottom: 0;
  width: 2rem;
  height: 2.2rem;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-triangle {
    top: 40px;
    right: -25px;
    bottom: auto;
    width: 24px;
    height: 22px
  }
}
.block-pants--lineup-details-uservoice-triangle::after, .block-pants--lineup-details-uservoice-triangle::before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  content: ""
}
.block-pants--lineup-details-uservoice-triangle::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  border-width: 1.1rem 0 1.1rem 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-triangle::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #000;
    border-width: 11px 0 11px 24px
  }
}
.block-pants--lineup-details-uservoice-triangle::after {
  left: -.2rem
}
[id=lineup01] .block-pants--lineup-details-uservoice-triangle::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #e9eff7;
  border-width: 1.1rem 0 1.1rem 2rem
}
[id=lineup02] .block-pants--lineup-details-uservoice-triangle::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #e8ede6;
  border-width: 1.1rem 0 1.1rem 2rem
}
[id=lineup03] .block-pants--lineup-details-uservoice-triangle::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #eee8f5;
  border-width: 1.1rem 0 1.1rem 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-uservoice-triangle::after {
    left: -3px
  }
  [id=lineup01] .block-pants--lineup-details-uservoice-triangle::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #e9eff7;
    border-width: 11px 0 11px 24px
  }
  [id=lineup02] .block-pants--lineup-details-uservoice-triangle::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #e8ede6;
    border-width: 11px 0 11px 24px
  }
  [id=lineup03] .block-pants--lineup-details-uservoice-triangle::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #eee8f5;
    border-width: 11px 0 11px 24px
  }
}
.block-pants--lineup-details-point1 {
  padding: 3.4rem 2rem 0;
  background-color: #fff
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-point1 {
    position: absolute;
    top: 36px;
    right: 556px;
    width: 346px;
    padding: 0
  }
  [id=lineup01] .block-pants--lineup-details-point1 {
    background-color: #edf1f7
  }
  [id=lineup02] .block-pants--lineup-details-point1 {
    background-color: #edf2eb
  }
  [id=lineup03] .block-pants--lineup-details-point1 {
    background-color: #f1eef5
  }
}
.block-pants--lineup-detail-head {
  position: relative
}
.block-pants--lineup-detail-number {
  position: absolute;
  top: .4rem;
  left: .5rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 1
}
.block-pants--lineup-details-point1 .block-pants--lineup-detail-number {
  top: 1rem;
  left: 1.2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-point1 .block-pants--lineup-detail-number {
    top: 10px;
    left: 10px;
    width: 25px;
    height: 25px

  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-list .block-pants--lineup-detail-number {
    display: none
  }
}
.block-pants--lineup-detail-image {
  display: block;
  width: 100%;
  height: auto
}
.block-pants--lineup-detail-body {
  padding-top: .4rem;
  padding-bottom: 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-body {
    padding-top: 7px;
    padding-bottom: 15px
  }
}
.block-pants--lineup-details-point1 .block-pants--lineup-detail-body {
  padding-top: 1.5rem;
  padding-bottom: 3.2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-point1 .block-pants--lineup-detail-body {
    padding-top: 14px;
    padding-bottom: 22px
  }
}
.block-pants--lineup-detail-title {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4875;
  text-align: center;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-title {
    margin-bottom: 2px;
    font-size: 16px
  }
}
.block-pants--lineup-detail-text {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #000;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-text {
    font-size: 14px;
    line-height: 1.4
  }
}
.block-pants--lineup-details-point1 .block-pants--lineup-detail-text {
  line-height: 1.6
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-point1 .block-pants--lineup-detail-text {
    line-height: 1.7
  }
}
.block-pants--lineup-details-body {
  padding: 0 2rem;
  background-color: #fff
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-details-body {
    width: 250px;
    padding: 0;
    padding-left: 25px;
    background-color: transparent
  }
}
.block-pants--lineup-detail-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-left: -1rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-list {
    margin-left: 0
  }
}
.block-pants--lineup-detail-list-item {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-detail-list-item {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0
  }
}
.block-pants--lineup-size {
  width: 100vw;
  padding-top: 3.8rem;
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  background-color: #fff
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 52px;
    background-color: transparent
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-body {
    display: flex
  }
}
.block-pants--lineup-size-table-wrap {
  overflow-x: hidden
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-table-wrap {
    flex-basis: 0;
    flex-grow: 1;
    order: 2;
    padding-right: 25px;
    margin-top: 32px
  }
}
.block-pants--lineup-size-table-wrap table {
  color: #000;
  border: solid 1px #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-table-wrap table {
    min-width: 100%
  }
}
.block-pants--lineup-size-table-wrap table thead th {
  border-bottom: 2px solid #000!important
}
.block-pants--lineup-size-table-wrap table td, .block-pants--lineup-size-table-wrap table th {
  border: solid 1px #000!important
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-table-wrap table td, .block-pants--lineup-size-table-wrap table th {
    padding: 12px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle
  }
}
.block-pants--lineup-size-table-wrap table td:first-child::before, .block-pants--lineup-size-table-wrap table th:first-child::before {
  border: 1px solid #000
}
.block-pants--lineup-size-table-wrap table th {
  min-width: 7.6rem;
  padding: 1.1rem 1.2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-table-wrap table th {
    min-width: 75px;
    font-size: 14px
  }
}
[id=lineup01] .block-pants--lineup-size-table-wrap table th {
  background: #e1eaf6
}
[id=lineup02] .block-pants--lineup-size-table-wrap table th {
  background-color: #e8ede6
}
[id=lineup03] .block-pants--lineup-size-table-wrap table th {
  background-color: #eee8f5
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-table-wrap td {
    font-size: 15px;
    background-color: #fff
  }
}
.block-pants--lineup-size-notes {
  margin-bottom: .6rem;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-notes {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    font-size: 14px
  }
}
.block-pants--lineup-size-notes em {
  display: block;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-notes em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1.694117647;
    text-align: left
  }
}
.block-pants--lineup-size-notes em span {
  font-size: 2.2rem;
  font-weight: inherit;
  line-height: 1
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-notes em span {
    font-size: 22px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-notes em span:first-child {
    padding-right: .25em
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-notes em span:last-child {
    padding-left: .25em
  }
}
.block-pants--lineup-size-image-wrap {
  margin-top: 4rem;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-image-wrap {
    order: 1;
    width: 316px;
    padding-right: 76px;
    margin-top: 0;
    text-align: right
  }
}
.block-pants--lineup-size-image-wrap img {
  width: 60vw;
  height: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-size-image-wrap img {
    width: 228px
  }
}
.block-pants--lineup-action {
  width: 100vw;
  padding-top: 4.8rem;
  padding-right: calc(50vw - 50%);
  padding-bottom: 6.4rem;
  padding-left: calc(50vw - 50%);
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  background-color: #fff
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action {
    width: 100%;
    padding: 0;
    padding-bottom: 80px;
    margin: 0;
    background-color: transparent
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-inner {
    max-width: 960px;
    margin: 0 auto
  }
}
.block-pants--lineup-action-head {
  display: flex;
  margin-bottom: 1.3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-head {
    max-width: 914px;
    margin-right: auto;
    margin-left: auto
  }
}
.block-pants--lineup-action-catch {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-catch {
    display: block;
    width: 250px;
    margin-top: 60px;
    text-align: right
  }
}
.block-pants--lineup-action-image-wrap {
  position: relative;
  width: 14rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-image-wrap {
    width: 228px
  }
}
.block-pants--lineup-action-image-wrap::before {
  position: absolute;
  top: .8rem;
  left: .8rem;
  width: 11.6rem;
  height: 16.4rem;
  content: ""
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-image-wrap::before {
    top: 8px;
    left: 8px;
    width: 184px;
    height: 213px
  }
}
[id=lineup01] .block-pants--lineup-action-image-wrap::before {
  background-color: #99b2d4
}
[id=lineup02] .block-pants--lineup-action-image-wrap::before {
  background-color: #a0b594
}
[id=lineup03] .block-pants--lineup-action-image-wrap::before {
  background-color: #bcacd0
}
.block-pants--lineup-action-image {
  position: relative;
  display: block;
  width: 100%
}
.block-pants--lineup-action-image img {
  width: 11.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-image img {
    width: 185px
  }
}
.block-pants--lineup-action-details {
  flex-basis: 0;
  flex-grow: 1
}
.block-pants--lineup-action-goods-name {
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.52;
  color: #000;
  text-align: left;
  letter-spacing: .06em;
  background-color: transparent;
  border: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-name {
    font-size: 17px;
    line-height: 1.7
  }
}
.block-pants--lineup-action-goods-name em {
  font-style: normal;
  font-weight: 700
}
.block-pants--lineup-action-goods-size {
  font-size: 1.5rem;
  line-height: 1.52;
  color: #000;
  letter-spacing: .06em
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-size {
    font-size: 17px;
    line-height: 1.7
  }
}
.block-pants--lineup-action-goods-color {
  display: flex;
  margin-top: 1.2rem;
  margin-bottom: -.8rem;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-color {
    margin-top: 14px;
    margin-bottom: -10px
  }
}
.block-pants--lineup-action-goods-color-title {
  width: 5.5rem;
  min-width: 5.5rem;
  margin-top: .8rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-color-title {
    width: 54px;
    min-width: 54px;
    margin-top: 12px;
    font-size: 15px
  }
}
.block-pants--lineup-action-goods-color-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-left: -.8rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-color-list {
    margin-left: -10px
  }
}
.block-pants--lineup-action-goods-color-list li {
  width: 3.3rem;
  height: 3.3rem;
  margin-bottom: .8rem;
  margin-left: .8rem;
  border-radius: 50%
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-color-list li {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    margin-left: 10px;
    border: 1px solid #fff
  }
}
.block-pants--lineup-action-goods-color-list li.black {
  background-color: #282728
}
.block-pants--lineup-action-goods-color-list li.grey {
  background-color: #878c94
}
.block-pants--lineup-action-goods-color-list li.light-navy {
  background-color: #2f4e76
}
.block-pants--lineup-action-goods-color-list li.light-brown {
  background-color: #c3b290
}
.block-pants--lineup-action-goods-color-list li.dark-navy {
  background-color: #2f4e76
}
.block-pants--lineup-action-goods-price {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-price {
    margin-top: 22px;
    font-size: 20px;
    font-weight: 400
  }
}
.block-pants--lineup-action-goods-price span {
  font-size: 1.6rem;
  font-weight: 400
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-goods-price span {
    font-size: inherit
  }
}
.block-pants--lineup-action-more-wrap {
  padding: 4.2rem 2.2rem 0
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-more-wrap {
    padding: 40px 10px 0 46px;
    margin: 0 auto;
    max-width: 914px;
  }
}
.block-pants--lineup02-action-more-wrap {
  padding: 0 1.2rem 4.2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup02-action-more-wrap {
    padding: 0 10px 94px;
    margin: 0 auto;
    max-width: 914px;
  }
}
.block-pants--lineup-action-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 2.6rem 1em 2.4rem 1em;
  font-size: 1.7rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: .06em;
  background-color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-button {
    padding: 33px 1em;
    font-size: 20px
  }
}
.block-pants--lineup-action-button-check {
  position: absolute;
  top: -4.2rem;
  left: -1.8rem;
  width: 15.1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-button-check {
    top: -40px;
    left: -30px;
    width: 184px
  }
}
.block-pants--lineup-action-button-arrow {
  position: absolute;
  top: 0;
  right: 1.9rem;
  bottom: 0;
  width: auto;
  height: .7rem;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-action-button-arrow {
    right: 46px;
    height: 10px
  }
}
.block-pants--lineup02-action-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 2.6rem 1em 2.4rem 1em;
  font-size: 1.7rem;
  line-height: 1;
  color: #000;
  text-align: center;
  text-decoration: none;
  letter-spacing: .06em;
  background-color: #fff;
  border: #000 solid 1px;
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup02-action-button {
    padding: 33px 1em;
    font-size: 20px
  }
}
.block-pants--lineup02-action-button-check {
  position: absolute;
  top: -4.2rem;
  left: -1.8rem;
  width: 15.1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup02-action-button-check {
    top: -40px;
    left: -30px;
    width: 184px
  }
}
.block-pants--lineup02-action-button-arrow {
  position: absolute;
  top: 0;
  right: 1.9rem;
  bottom: 0;
  width: auto;
  height: .7rem;
  margin: auto;
  filter: invert(1) hue-rotate(180deg);
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup02-action-button-arrow {
    right: 46px;
    height: 10px
  }
}
.block-pants--lineup-voice {
  padding: 5.6rem 2rem 4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice {
    padding: 0 0 74px
  }
}
.block-pants--lineup-voice-heading2 {
  padding: 0;
  margin: 0;
  text-align: center;
  background-color: transparent;
  border: none
}
.block-pants--lineup-voice-heading2-image {
  display: block;
  width: 100%
}
.block-pants--lineup-voice-heading2-image img {
  width: auto;
  height: 6.3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-heading2-image img {
    height: 72px
  }
}
.block-pants--lineup-voice-comments {
  width: calc(100% + 8rem);
  padding-bottom: 7.6rem;
  padding-left: 0;
  margin-top: 2.8rem;
  margin-right: -4rem;
  margin-left: -4rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments {
    width: 100%;
    padding-bottom: 0;
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-list {
    margin: 0 62px
  }
}
.block-pants--lineup-voice-comments .slick-arrow {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 5.2rem;
  height: 5.2rem;
  margin: auto;
  border: 2px solid #000;
  transition: opacity .3s
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-arrow {
    top: 60px;
    bottom: auto;
    width: 52px;
    height: 52px;
    background-color: #fff
  }
  .block-pants--lineup-voice-comments .slick-arrow:hover {
    opacity: .6
  }
}
.block-pants--lineup-voice-comments .slick-arrow::after {
  top: calc(50% - .9rem);
  width: 1.7rem;
  height: 1.7rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-arrow::after {
    top: 0;
    bottom: 0;
    width: 17px;
    height: 17px
  }
}
.block-pants--lineup-voice-comments .slick-prev {
  left: -8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-prev {
    right: auto;
    left: 0
  }
}
.block-pants--lineup-voice-comments .slick-prev::after {
  left: calc(50% - .4rem)
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-prev::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 8px;
    width: 17px;
    height: 17px;
    margin: auto
  }
}
.block-pants--lineup-voice-comments .slick-next {
  left: 8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-next {
    right: 0;
    left: auto
  }
}
.block-pants--lineup-voice-comments .slick-next::after {
  left: calc(50% - 1.3rem)
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments .slick-next::before {
    top: 0;
    right: 8px;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 17px;
    margin: auto
  }
}
.block-pants--lineup-voice-comments-item {
  padding-bottom: 16px
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comments-item {
    display: inline-flex!important;
    justify-content: space-between;
    width: 100%;
    padding-right: 11px;
    padding-left: 11px
  }
}
.block-pants--lineup-voice-comment {
  position: relative;
  padding: 3rem;
  margin: 0 2rem;
  background-color: #fff;
  border-radius: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comment {
    width: 100%;
    padding: 40px 30px 44px;
    margin: 0
  }
}
.block-pants--lineup-voice-comment::after {
  position: absolute;
  right: 0;
  bottom: -16px;
  left: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 16px 15.5px 0 15.5px
}
.block-pants--lineup-voice-comment p {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comment p {
    font-size: 16px;
    line-height: 2
  }
}
.block-pants--lineup-voice-comment:nth-of-type(n+2) {
  margin-top: 2.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--lineup-voice-comment:nth-of-type(n+2) {
    margin-top: 0
  }
}
.block-pants--coordinate {
  padding-top: 6rem;
  background-color: #fff;
  border-top: 1px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate {
    padding-top: 94px;
    padding-bottom: 92px;
    border-top: none
  }
}
.block-pants--coordinate-inner {
  max-width: 1200px;
  margin: 0 auto
}
.block-pants--coordinate-label {
  margin-bottom: 3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-label {
    margin-bottom: 38px
  }
}
.block-pants--coordinate-label-image {
  display: block;
  width: 100%;
  text-align: center
}
.block-pants--coordinate-label-image img {
  width: auto;
  height: 6.9rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-label-image img {
    height: 36px
  }
}
.block-pants--coordinate-heading2 {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none
}
.block-pants--coordinate-heading2-image {
  display: block;
  width: 100%;
  text-align: center
}
.block-pants--coordinate-heading2-image img {
  width: auto;
  height: 7.3rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-heading2-image img {
    height: 83px
  }
}
.block-pants--coordinate-carousel {
  margin-top: 4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-carousel {
    padding-left: 36px;
    margin-top: 95px
  }
}
.block-pants--coordinate-nav {
  display: flex;
  width: calc(100% - 40px);
  padding: 0;
  margin: 0 auto 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-nav {
    display: none
  }
}
.block-pants--coordinate-nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%
}
.block-pants--coordinate-nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 0 1.1rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  border-bottom-style: solid;
  border-bottom-width: .3rem
}
.block-pants--coordinate-nav-button[aria-selected=true] {
  color: #000;
  border-bottom-color: #000
}
.block-pants--coordinate-nav-button[aria-selected=false] {
  color: #a3a3a3;
  border-bottom-color: #a3a3a3
}
.block-pants--coordinate-nav-button[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.block-pants--coordinate-patterns-wrap {
  position: relative
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns-wrap .slick-list {
    padding-top: 45px;
    padding-left: 53px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns-wrap .slick-slide {
    transition-property: none!important
  }
}
.block-pants--coordinate-patterns .slick-dots {
  top: 39.4rem;
  padding: 0
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-dots {
    position: absolute;
    top: 564px;
    right: 857px;
    left: 233px;
    left: auto;
    display: inline-flex;
    justify-content: flex-start
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0
  }
}
.block-pants--coordinate-patterns .slick-dots li:nth-of-type(n+2) {
  margin-left: 14px
}
.block-pants--coordinate-patterns .slick-dots li button {
  width: 22px;
  height: 22px;
  padding: 1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-dots li button {
    width: 15px;
    height: 15px;
    padding: 0;
    background-color: #afafaf
  }
}
.block-pants--coordinate-patterns .slick-dots li button::before {
  top: calc(50% - 6px);
  left: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background-color: rgba(0, 0, 0, .4);
  border-radius: 50%
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-dots li.slick-active button {
    background: #000
  }
}
.block-pants--coordinate-patterns .slick-dots li.slick-active button::before {
  background-color: #000
}
.block-pants--coordinate-patterns .slick-arrow {
  top: 47.6rem;
  width: 1.6rem;
  height: 3.2rem;
  background-color: transparent
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-arrow {
    width: 52px;
    height: 52px;
    background-color: #fff;
    border: 1px solid #000;
    transition-duration: .3s;
    transition-property: opacity
  }
  .block-pants--coordinate-patterns .slick-arrow:hover {
    opacity: .6
  }
}
.block-pants--coordinate-patterns .slick-arrow::after {
  top: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  border-top: 1px solid #282829;
  border-right: 1px solid #282829
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-arrow::before {
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 1px solid #2b2b2b;
    border-left: 1px solid #2b2b2b
  }
}
.block-pants--coordinate-patterns .slick-arrow.slick-prev {
  left: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-arrow.slick-prev {
    top: 206px;
    left: -25px
  }
}
.block-pants--coordinate-patterns .slick-arrow.slick-prev::after {
  left: calc(50% - .4rem)
}
.block-pants--coordinate-patterns .slick-arrow.slick-prev::before {
  right: 0;
  left: 8px;
  width: 17px;
  height: 17px
}
.block-pants--coordinate-patterns .slick-arrow.slick-next {
  right: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-patterns .slick-arrow.slick-next {
    top: 333px;
    left: 720px
  }
}
.block-pants--coordinate-patterns .slick-arrow.slick-next::after {
  left: calc(50% - 1.6rem)
}
.block-pants--coordinate-patterns .slick-arrow.slick-next::before {
  right: 8px;
  left: 0;
  width: 17px;
  height: 17px
}
.block-pants--coordinate-pattern {
  background-color: #ebeef2
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern {
    display: flex
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-head {
    flex-basis: 62.52252%;
    max-width: 62.52252%;
    padding-top: 66px;
    padding-bottom: 65px
  }
}
.block-pants--coordinate-pattern-sp-head {
  display: block
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-sp-head {
    display: none
  }
}
.block-pants--coordinate-pattern-sp-image {
  display: block;
  width: 100%
}
.block-pants--coordinate-pattern-pc-head {
  display: none
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-pc-head {
    display: block
  }
}
.block-pants--coordinate-pattern-pc-on-image-wrap {
  width: 100%
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-pc-on-image-wrap {
    transition-duration: 1s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate3d(20px, 20px, 0);
    transform: translate3d(20px, 20px, 0);
    -webkit-animation-timing-function: cubic-bezier(.57, .01, .45, 1);
    animation-timing-function: cubic-bezier(.57, .01, .45, 1)
  }
  .slick-current .block-pants--coordinate-pattern-pc-on-image-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
.block-pants--coordinate-pattern-pc-on-image-wrap img {
  display: block;
  width: 100%;
  height: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-pc-on-image-wrap:nth-of-type(1) {
    position: absolute;
    top: -45px;
    left: -53px;
    width: 407px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-pc-on-image-wrap:nth-of-type(2) {
    width: 417px;
    margin-right: 0;
    margin-left: auto
  }
}
.block-pants--coordinate-pattern-body {
  padding: 5.2rem 4.2rem 4.6rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-body {
    flex-basis: 37.47748%;
    max-width: 37.47748%;
    padding: 0;
    padding-top: 135px;
    padding-right: 46px;
    padding-left: 76px;
    transition-duration: 3s;
    transition-property: opacity;
    -webkit-animation-timing-function: cubic-bezier(.57, .01, .45, 1);
    animation-timing-function: cubic-bezier(.57, .01, .45, 1)
  }
  :not(.slick-current) .block-pants--coordinate-pattern-body {
    opacity: 0
  }
  .slick-current .block-pants--coordinate-pattern-body {
    opacity: 1
  }
}
.block-pants--coordinate-pattern-number {
  margin-bottom: 1rem;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-number {
    margin-bottom: 26px
  }
}
.block-pants--coordinate-pattern-number img {
  width: auto;
  height: 2.3rem;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-number img {
    height: 26px;
    margin-left: 0
  }
}
.block-pants--coordinate-pattern-name {
  padding: 0;
  margin: 0 0 1.8rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
  text-align: center;
  letter-spacing: .06em;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-name {
    margin-bottom: 24px;
    font-size: 27px;
    text-align: left
  }
}
.block-pants--coordinate-pattern-label {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-align: center
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-label {
    position: relative;
    padding-top: 34px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left
  }
}
.block-pants--coordinate-pattern-label::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  display: inline-flex;
  width: 60px;
  height: 3px;
  content: "";
  border-top: 3px solid #000
}
.block-pants--coordinate-pattern-label span {
  display: inline-block;
  padding-bottom: .7rem;
  border-bottom: 4px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-label span {
    padding-bottom: 0;
    border-bottom: none
  }
}
.block-pants--coordinate-pattern-text {
  font-size: 1.6rem;
  line-height: 1.7375;
  color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-text {
    font-size: 16px
  }
}
.block-pants--coordinate-pattern-button-wrap {
  margin-top: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-button-wrap {
    margin-top: 30px
  }
}
.block-pants--coordinate-pattern-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 2.6rem 1em 2.4rem 1em;
  font-size: 1.7rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: .06em;
  background-color: #000
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-button {
    padding: 19px 1em;
    font-size: 15px;
    white-space: nowrap
  }
}
.block-pants--coordinate-pattern-button-arrow {
  position: absolute;
  top: 0;
  right: 1.9rem;
  bottom: 0;
  width: auto;
  height: .7rem;
  margin: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-pattern-button-arrow {
    right: 10px;
    height: 6px
  }
}
.block-pants--coordinate-onoff {
  position: absolute;
  top: 1.3rem;
  left: 0;
  display: flex;
  width: 100%
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff {
    position: static;
    top: auto
  }
}
.block-pants--coordinate-onoff-on {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: .5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff-on {
    position: absolute;
    top: -28px;
    left: -14px;
    display: inline-flex;
    flex-basis: auto;
    max-width: none;
    padding-left: 0
  }
}
.block-pants--coordinate-onoff-off {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff-off {
    position: absolute;
    top: 94px;
    left: 400px;
    display: inline-flex;
    flex-basis: auto;
    max-width: none;
    padding-left: 0
  }
}
.block-pants--coordinate-onoff-image {
  display: block;
  width: 100%
}
.block-pants--coordinate-onoff-image img {
  width: 5.2rem;
  height: auto
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff-image img {
    width: auto
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff-on .block-pants--coordinate-onoff-image img {
    height: 61px
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--coordinate-onoff-off .block-pants--coordinate-onoff-image img {
    height: 61px
  }
}
.block-pants--more {
  padding-top: 6rem;
  padding-bottom: 5.6rem;
  background-color: #d9dee5
}
@media print, screen and (min-width:48em) {
  .block-pants--more {
    padding-top: 98px;
    padding-bottom: 96px
  }
}
.block-pants--more-inner {
  max-width: 1223px;
  padding: 0 2rem;
  margin: 0 auto
}
@media print, screen and (min-width:48em) {
  .block-pants--more-inner {
    padding: 0
  }
}
.block-pants--more-heading2 {
  position: relative;
  padding: 0;
  padding-bottom: 3rem;
  margin: 0;
  margin-bottom: 5.6rem;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--more-heading2 {
    padding-bottom: 33px;
    margin-bottom: 50px
  }
}
.block-pants--more-heading2::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-flex;
  width: 8.6rem;
  height: .5rem;
  margin: auto;
  content: "";
  border-top: 5px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--more-heading2::before {
    width: 86px;
    height: 5px
  }
}
.block-pants--more-heading2-image {
  display: block;
  width: 100%;
  text-align: center
}
.block-pants--more-heading2-image img {
  width: auto;
  height: 6.1rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-heading2-image img {
    height: 34px
  }
}
.block-pants--more-box {
  margin-top: 5rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-box {
    padding: 28px 38px 34px;
    margin-top: 34px;
    background-color: #eff2f5
  }
}
.block-pants--more-heading3 {
  padding: 0;
  margin: 0 0 2.4rem;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
  text-align: center;
  background-color: transparent;
  border: none
}
@media print, screen and (min-width:48em) {
  .block-pants--more-heading3 {
    margin-bottom: 24px;
    font-size: 22px
  }
}
.block-pants--more-nav1 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-left: -1.8rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav1 {
    margin-left: -25px
  }
}
.block-pants--more-nav1-item {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav1-item {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 25px
  }
}
.block-pants--more-nav1-item:nth-of-type(n+3) {
  margin-top: 1.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav1-item:nth-of-type(n+3) {
    margin-top: 0
  }
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav1-item:nth-of-type(n+5) {
    margin-top: 25px
  }
}
.block-pants--more-nav1-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.3rem 1em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav1-link {
    padding: 23px 1em;
    font-size: 17px
  }
}
.block-pants--more-nav2 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-left: -3.2rem;
  list-style-type: none
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2 {
    margin-left: -32px
  }
}
.block-pants--more-nav2-item {
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 3.2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-item {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-left: 32px
  }
}
.block-pants--more-nav2-item:nth-of-type(n+2) {
  margin-top: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-item:nth-of-type(n+2) {
    margin-top: 0
  }
}
.block-pants--more-nav2-item:nth-of-type(n+4) {
  margin-top: 32px
}
.block-pants--more-nav2-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #000
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-link {
    font-size: 22px
  }
}
.block-pants--more-nav2-link::before {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #000 transparent;
  border-style: solid;
  border-width: 0 0 3.9rem 3.9rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-link::before {
    border-width: 0 0 39px 39px
  }
}
.block-pants--more-nav2-link::after {
  position: absolute;
  right: .2rem;
  bottom: 1.2rem;
  display: block;
  width: 1.6rem;
  height: .4rem;
  content: "";
  background-image: url(/lp/stretchpants-classic/images/icon_arrow.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto .4rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-link::after {
    right: 2px;
    bottom: 12px;
    width: 16px;
    height: 4px;
    background-size: auto 4px
  }
}
.block-pants--more-nav2-image {
  width: 13.8rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-image {
    width: 120px
  }
}
.block-pants--more-nav2-text {
  flex-basis: 0;
  flex-grow: 1;
  padding-left: 2rem
}
@media print, screen and (min-width:48em) {
  .block-pants--more-nav2-text {
    padding-left: 16px
  }
}

/*理由*/
  .reson_block {
    margin: 0 auto;
  }
@media print, screen and (min-width:48em) {
  .reson_block {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content:space-evenly;
  }
}
  .reson_list {
    font-size: 1.6rem;
  }
  .reson_list li{
    margin-bottom: 2.5rem;
  }
@media print, screen and (min-width:48em) {
  .reson_list {
    width: 45%;
    /*display: flex;*/
    flex-wrap: wrap;
    margin-top: 50px;
    font-size: 15px;
  }
  .reson_list li {
    margin-bottom: 20px;
  }
}
  .reson_list .title_01 img {
    width: 32rem;
    margin-bottom:1rem;
  }
  .reson_list .title_02 img {
    width: 738px;
    margin-bottom:1rem;
  }
  .reson_list .title_03 img {
    max-width: 22rem;
    margin-bottom:1rem;
  }
@media print, screen and (min-width:48em) {
  .reson_list .title_01 img {
    width: 489px;
    margin-bottom:10px;
  }
  .reson_list .title_02 img {
    width: 406px;
    margin-bottom:10px;
  }
  .reson_list .title_03 img {
    width: 239px;
    margin-bottom:10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxwL2xlZ2dpbmdzcGFudHMtY2xhc3NpYy9jc3MvY29tbW9uL19yb290LnNjc3MiLCJiYXNlL21peGluL19kZWxpbWl0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwibHAvc3RyZXRjaHBhbnRzLWNsYXNzaWMvY3NzL3N0cmV0Y2hwYW50cy1jbGFzc2ljLmNzcyIsImxwL2xlZ2dpbmdzcGFudHMtY2xhc3NpYy9jc3MvY29tbW9uL19oZXJvLnNjc3MiLCJscC9sZWdnaW5nc3BhbnRzLWNsYXNzaWMvY3NzL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCJscC9zdHJldGNocGFudHMtY2xhc3NpYy9jc3MvbWVucy9faW50cm8uc2NzcyIsImxwL3N0cmV0Y2hwYW50cy1jbGFzc2ljL2Nzcy9tZW5zL19wYWdlLWxpbmsuc2NzcyIsImxwL3N0cmV0Y2hwYW50cy1jbGFzc2ljL2Nzcy9tZW5zL19jb21wYXJlLnNjc3MiLCJscC9zdHJldGNocGFudHMtY2xhc3NpYy9jc3MvbWVucy9fbGluZXVwLnNjc3MiLCJiYXNlL21peGluL190cmlhbmdsZS5zY3NzIiwibHAvc3RyZXRjaHBhbnRzLWNsYXNzaWMvY3NzL21lbnMvX2Nvb3JkaW5hdGUuc2NzcyIsImxwL3N0cmV0Y2hwYW50cy1jbGFzc2ljL2Nzcy9tZW5zL19tb3JlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFDRSw4QkFBQSxPQUFBLHNCQUFBLE9BREYsNEJBSUksaUJBQUEsUUFJSixhQUNFLFdBQUEsRUFHRixpQkNYRSxRQUFBLGFEZUYsa0JBQ0UsUUFBQSxLRWdPTSxhQUFBLGlDRmpPUixrQkFJSSxRQUFBLFFBSUosa0JBQ0UsUUFBQSxLRXdOTSxhQUFBLDRCRnpOUixrQkFJSSxRQUFBLFFBSUosa0JBQ0UsUUFBQSxLRWdOTSxhQUFBLDRCRmpOUixrQkFJSSxRQUFBLFFBSUosa0JBQ0UsUUFBQSxLRXdNTSxhQUFBLDRCRnpNUixrQkFJSSxRQUFBLFFBSUos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b0NBZ0RNLE1BQUEsSUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxnQkFBQSxLQUFBLEtBS04sOEJBQ0UsTUFBQSxRVlJNLGFBQUEsNEJVT1IsOEJBSUksTUFBQSxPQUlKLDZCQUNFLFdBQUEsRUFDQSxVQUFBLEVBQ0EsYUFBQSxLVmxCTSxhQUFBLDRCVWVSLDZCQU1JLGFBQUEiLCJmaWxlIjoibHAvc3RyZXRjaHBhbnRzLWNsYXNzaWMvY3NzL3N0cmV0Y2hwYW50cy1jbGFzc2ljLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5ibG9jay1wYW50cyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuXG4gICZbaWQ9XCJwYW50c19tZW5zXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xuICB9XG59XG5cbi5wYW5lLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1kZWxpbWl0ZXIge1xuICBAaW5jbHVkZSBkZWxpbWl0ZXI7XG59XG5cbi5ibG9jay1ici1zaG93LXNtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvY2stYnItc2hvdy1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJsb2NrLWJyLXNob3ctbGcge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5ibG9jay1ici1zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvY2stYnItaGlkZS1zbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLWJyLWhpZGUtbWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1ici1oaWRlLWxnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stYnItaGlkZS14bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLWhpZGUtbWQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXNob3ctbWQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubWFpbi5wYW5lLW1haW4ge1xuICBtYXJnaW46IGNhbGMoMS41ICogMi40MTU0NTh2dykgMCAwO1xufVxuIiwiQG1peGluIGRlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLmJsb2NrLXBhbnRzIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG59XG5cbi5ibG9jay1wYW50c1tpZD1cInBhbnRzX21lbnNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xufVxuXG4ucGFuZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stZGVsaW1pdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stYnItc2hvdy1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmJsb2NrLWJyLXNob3ctc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvY2stYnItc2hvdy1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1ici1zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJsb2NrLWJyLXNob3ctbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmxvY2stYnItc2hvdy1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5ibG9jay1ici1zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJsb2NrLWJyLXNob3cteGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvY2stYnItaGlkZS1zbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuYmxvY2stYnItaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stYnItaGlkZS1tZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWJyLWhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLWJyLWhpZGUtbGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ibG9jay1ici1oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1ici1oaWRlLXhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYmxvY2stYnItaGlkZS14bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2staGlkZS1tZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2staGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stc2hvdy1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5tYWluLnBhbmUtbWFpbiB7XG4gIG1hcmdpbjogY2FsYygxLjUgKiAyLjQxNTQ1OHZ3KSAwIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtpZD1cInBhbnRzX2xhZGllc1wiXSAuYmxvY2stcGFudHMtLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2lkPVwicGFudHNfbWVuc1wiXSAuYmxvY2stcGFudHMtLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2Q0ZDllMCAwJSwgI2UzZTVlOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTM2cHggY2VudGVyO1xuICB9XG4gIFtpZD1cInBhbnRzX21lbnNcIl0gLmJsb2NrLXBhbnRzLS1oZXJvOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbltpZD1cInBhbnRzX21lbnNcIl0gLmJsb2NrLXBhbnRzLS1oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stcGFudHMtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjhyZW0gMWVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyOHB4IDFlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1idXR0b24uYmxvY2stcGFudHMtLWJ1dHRvbl9za2lubnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4ZThlO1xufVxuXG4uYmxvY2stcGFudHMtLWJ1dHRvbi5ibG9jay1wYW50cy0tYnV0dG9uX3N0cmFpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiOWVjZDtcbn1cblxuLmJsb2NrLXBhbnRzLS1idXR0b24uYmxvY2stcGFudHMtLWJ1dHRvbl90YXBlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyYTdjODtcbn1cblxuLmJsb2NrLXBhbnRzLS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmJsb2NrLXBhbnRzLS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMy43cmVtO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWJ1dHRvbi1pY29uIHtcbiAgICByaWdodDogNDdweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWJ1dHRvbi1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYmxvY2stcGFudHMtLWludHJvIHtcbiAgcGFkZGluZzogNS40cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8taW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1pbnRyby1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWNhdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtYm9keSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtYm9keTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtc2FsZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtc2FsZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWNhdGNoLXNhbGVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC1zYWxlcyBpbWcge1xuICAgIHdpZHRoOiAyMDJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWNhdGNoLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtbm90ZXMge1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWNhdGNoLW5vdGVzIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWNhdGNoLW5vdGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWNhdGNoLWZvb3Qge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWNhdGNoLWZvb3QtaW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IDMuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWNhdGNoLWZvb3QtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU3LjQ4NzkyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC12aWRlby13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuODU3MTQlO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtdmlkZW8td3JhcCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4tY2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC44cmVtO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4tY2F0Y2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDIwLjQxNjY3JTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDIwLjQxNjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4tY2F0Y2gtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbi1jYXRjaC1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbi1jYXRjaC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogOTJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4taW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1LjEyMDc3dnc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbi1pbWFnZS13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IDM3LjUlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4taW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1pbnRyby1leHBsYWluLXRleHQge1xuICAgIGZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMzcuNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1leHBsYWluLXRleHQgZW0ge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZjg2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLXBhZ2UtbGluay5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRlZTU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1wYW50cy0tcGFnZS1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMS45MjlweCAtNi43MjlweCA4LjU1cHggMC40NXB4IHJnYmEoNDgsIDcyLCAxMDQsIDAuMDYpO1xufVxuXG4uYm90dG9tIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjVmNztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJvdHRvbSAuYmxvY2stcGFudHMtLXBhZ2UtbGluay1saXN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IC00Ljg2M3B4IDUuMDM1cHggOC41NXB4IDAuNDVweCByZ2JhKDQ4LCA3MiwgMTA0LCAwLjA2KTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstaXRlbTpudGgtb2YtdHlwZShuICsgMik6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMmU1ZTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWl0ZW06bnRoLW9mLXR5cGUobiArIDIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjZyZW0gMCAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLXBhZ2UtbGluay1saW5rIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstbGluayA+ICoge1xuICBtaW4taGVpZ2h0OiAwJTtcbn1cblxuLmJvdHRvbSAuYmxvY2stcGFudHMtLXBhZ2UtbGluay1saW5rIHtcbiAgcGFkZGluZzogMS4ycmVtIDAgMi40cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm90dG9tIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWxpbmsge1xuICAgIHBhZGRpbmc6IDExcHggMCAyOXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tcGFnZS1saW5rLWNhdGNoIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm90dG9tIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm90dG9tIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay1pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmJvdHRvbSAuYmxvY2stcGFudHMtLXBhZ2UtbGluay1pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm90dG9tIC5ibG9jay1wYW50cy0tcGFnZS1saW5rLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSA3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA2NnB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1sYWJlbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS1sYWJlbC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1oZWFkaW5nMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtcG9pbnQtaGVhZGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXBvaW50LWhlYWRpbmctdGV4dCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA5LjdyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXBvaW50LWhlYWRpbmctdGV4dCBpbWcge1xuICAgIGhlaWdodDogNTdweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyAuc2xpY2stYXJyb3cge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1LjJyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1yYW5raW5nIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC04cmVtO1xufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNHJlbSk7XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1yYW5raW5nIC5zbGljay1uZXh0IHtcbiAgbGVmdDogOHJlbTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXJhbmtpbmcgLnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjNyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1iZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogNDdyZW07XG4gIHBhZGRpbmc6IDJyZW0gMi4ycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTtcbiAgICBoZWlnaHQ6IDYxNnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjJweCAxMzBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWJnID4gKiB7XG4gIHdpZHRoOiAxNC44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWJnID4gKiB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtcmFuayB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LXJhbmsge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWhlYWRpbmczIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1oZWFkaW5nMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtbW9kZWwge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtbW9kZWwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwLjI0MTU1dnc7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjZyZW07XG4gIHJpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiAxOXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1pbWFnZS13cmFwIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS1pbWFnZS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS1pbWFnZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3LCAwLjAxLCAwLjQ1LCAxKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtaXRlbTpudGgtb2YtdHlwZShuICsgMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtaXRlbTpudGgtb2YtdHlwZShuICsgMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1oZWFkaW5nMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogOC40cmVtIDAgMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtaGVhZGluZzMge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtaGVhZGluZzMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLWhlYWRpbmczLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXRleHQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXRleHQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaXRlbTpudGgtb2YtdHlwZShuICsgMikge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cy1pdGVtOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtYm94IHtcbiAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cy1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjZyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cy1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWltYWdlLXdyYXAge1xuICBmbGV4LWJhc2lzOiA0NS44NDQ1JTtcbiAgbWF4LXdpZHRoOiA0NS44NDQ1JTtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cy1pbWFnZS13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLXRleHQtd3JhcCB7XG4gIGZsZXgtYmFzaXM6IDU0LjE1NTUlO1xuICBtYXgtd2lkdGg6IDU0LjE1NTUlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLXRleHQtd3JhcCB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaGVhZGluZzQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaGVhZGluZzQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWhlYWRpbmc0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29tcGFyZS12cy1oZWFkaW5nNC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaGVhZGluZzQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOC44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaXRlbTpudGgtb2YtdHlwZSgxKSAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaGVhZGluZzQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWl0ZW06bnRoLW9mLXR5cGUoMikgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWhlYWRpbmc0LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1zcC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLXNwLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1mb290IHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtZm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtcGMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtcGMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cFtpZD1cImxpbmV1cDAxXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWFmNjtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXBbaWQ9XCJsaW5ldXAwMlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZTY7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwW2lkPVwibGluZXVwMDNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGY1O1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1pbm5lciB7XG4gIG1heC13aWR0aDogMTE1NHB4O1xuICBwYWRkaW5nOiA1LjZyZW0gMnJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDk0cHggMCAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtbGFiZWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogN3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtbGFiZWwgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtcmFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXJhbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtcmFuazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1yYW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2NzRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1yYW5rLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOC4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xufVxuXG5baWQ9XCJsaW5ldXAwMVwiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1yYW5rLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWFmNjtcbn1cblxuW2lkPVwibGluZXVwMDJcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtcmFuay1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZTY7XG59XG5cbltpZD1cImxpbmV1cDAzXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLXJhbmstaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGY1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1yYW5rLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg5NHB4ICsgNjRweCk7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWhlYWRpbmcyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMy42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1oZWFkaW5nMi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1oZWFkaW5nMi1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMS4xcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1oZWFkaW5nMi1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43Mzc1O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTI5NnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1vdmVyYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLW92ZXJhbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLW92ZXJhbGw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTA0NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDQ2cHg7XG4gICAgaGVpZ2h0OiA2MzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIFtpZD1cImxpbmV1cDAxXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtb3ZlcmFsbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGQzZTU7XG4gIH1cbiAgW2lkPVwibGluZXVwMDJcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1vdmVyYWxsOjpiZWZvcmUge1xuICAgIGhlaWdodDogNjMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZDNiZDtcbiAgfVxuICBbaWQ9XCJsaW5ldXAwM1wiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLW92ZXJhbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDVlODtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLW92ZXJhbGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1vdmVyYWxsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1vdmVyYWxsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwNDZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiA2NjNweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZSB7XG4gIHBhZGRpbmc6IDAgMy4zcmVtIDRyZW0gMy41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzcwcHg7XG4gICAgcmlnaHQ6IDU1NnB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAyLjRyZW0gMi40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbltpZD1cImxpbmV1cDAxXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjc7XG59XG5cbltpZD1cImxpbmV1cDAyXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZTY7XG59XG5cbltpZD1cImxpbmV1cDAzXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZjU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveCB7XG4gICAgcGFkZGluZzogMjZweCAyNnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDMuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYjhjOGRlO1xufVxuXG5baWQ9XCJsaW5ldXAwMVwiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS1ib3g6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOWVmZjc7XG59XG5cbltpZD1cImxpbmV1cDAyXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLWJveDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZWRlNjtcbn1cblxuW2lkPVwibGluZXVwMDNcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtYm94OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlOGY1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS1ib3g6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjhyZW07XG4gIGxlZnQ6IDRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdGl0bGUge1xuICAgIGxlZnQ6IDQzcHg7XG4gICAgaGVpZ2h0OiAtOXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLXRpdGxlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIuMXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGUge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YmVmb3JlLCAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGU6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAxLjFyZW0gMCAxLjFyZW0gMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMjRweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YWZ0ZXIge1xuICBsZWZ0OiAtMC4ycmVtO1xufVxuXG5baWQ9XCJsaW5ldXAwMVwiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlOWVmZjc7XG4gIGJvcmRlci13aWR0aDogMS4xcmVtIDAgMS4xcmVtIDJyZW07XG59XG5cbltpZD1cImxpbmV1cDAyXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLXRyaWFuZ2xlOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U4ZWRlNjtcbiAgYm9yZGVyLXdpZHRoOiAxLjFyZW0gMCAxLjFyZW0gMnJlbTtcbn1cblxuW2lkPVwibGluZXVwMDNcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWVlOGY1O1xuICBib3JkZXItd2lkdGg6IDEuMXJlbSAwIDEuMXJlbSAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbiAgW2lkPVwibGluZXVwMDFcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlOWVmZjc7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTFweCAyNHB4O1xuICB9XG4gIFtpZD1cImxpbmV1cDAyXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZThlZGU2O1xuICAgIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMjRweDtcbiAgfVxuICBbaWQ9XCJsaW5ldXAwM1wiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZThmNTtcbiAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDI0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEge1xuICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXBvaW50MSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICByaWdodDogNTU2cHg7XG4gICAgd2lkdGg6IDM0NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgW2lkPVwibGluZXVwMDFcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIH1cbiAgW2lkPVwibGluZXVwMDJcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWI7XG4gIH1cbiAgW2lkPVwibGluZXVwMDNcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVlZjU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLW51bWJlciB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMS4ycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXBvaW50MSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtbnVtYmVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWxpc3QgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXBvaW50MSAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtcG9pbnQxIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDg3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtcG9pbnQxIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1ib2R5IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLWJvZHkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1saXN0LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1saXN0LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1zaXplIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLXRhYmxlLXdyYXAge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLXRhYmxlLXdyYXAgdGFibGUge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHRoLFxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLXRhYmxlLXdyYXAgdGFibGUgdGgsXG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0YWJsZSB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLXRhYmxlLXdyYXAgdGFibGUgdGgge1xuICBtaW4td2lkdGg6IDcuNnJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbltpZD1cImxpbmV1cDAxXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNlMWVhZjY7XG59XG5cbltpZD1cImxpbmV1cDAyXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZTY7XG59XG5cbltpZD1cImxpbmV1cDAzXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZjU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtdGFibGUtd3JhcCB0ZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLW5vdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk0MTE3NjQ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1ub3RlcyBlbSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS1pbWFnZS13cmFwIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtaW1hZ2Utd3JhcCBpbWcge1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLWltYWdlLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24taW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDkxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tY2F0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tY2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDExLjZyZW07XG4gIGhlaWdodDogMTYuNHJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBoZWlnaHQ6IDIxM3B4O1xuICB9XG59XG5cbltpZD1cImxpbmV1cDAxXCJdIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZS13cmFwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliMmQ0O1xufVxuXG5baWQ9XCJsaW5ldXAwMlwiXSAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24taW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYjU5NDtcbn1cblxuW2lkPVwibGluZXVwMDNcIl0gLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FjZDA7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDExLjZyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZGV0YWlscyB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLW5hbWUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLW5hbWUgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1nb29kcy1zaXplIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLXRpdGxlIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLXRpdGxlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3ItbGlzdCBsaSB7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3QgbGkge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3QgbGkuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzI4O1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3ItbGlzdCBsaS5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3OGM5NDtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3QgbGkubGlnaHQtbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjRlNzY7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1nb29kcy1jb2xvci1saXN0IGxpLmxpZ2h0LWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYjI5MDtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLWxpc3QgbGkuZGFyay1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNGU3Njtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40NDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1nb29kcy1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1nb29kcy1wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLW1vcmUtd3JhcCB7XG4gIHBhZGRpbmc6IDQuMnJlbSAyLjJyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLW1vcmUtd3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDAgNDZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjZyZW0gMWVtIDIuNHJlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzM3B4IDFlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWJ1dHRvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4ycmVtO1xuICBsZWZ0OiAtMS44cmVtO1xuICB3aWR0aDogMTUuMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWJ1dHRvbi1jaGVjayB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMTg0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWJ1dHRvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS45cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tYnV0dG9uLWFycm93IHtcbiAgICByaWdodDogNDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2Uge1xuICBwYWRkaW5nOiA1LjZyZW0gMnJlbSA0cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZSB7XG4gICAgcGFkZGluZzogMCAwIDc0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtaGVhZGluZzIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtaGVhZGluZzItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWhlYWRpbmcyLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYuM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtaGVhZGluZzItaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudHMge1xuICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiA3LjZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNjJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stYXJyb3cge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1LjJyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudHMgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC04cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNHJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudHMgLnNsaWNrLW5leHQge1xuICBsZWZ0OiA4cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cyAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuM3JlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudHMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtY29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTZweCAxNS41cHggMCAxNS41cHg7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnQ6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWxpbmV1cC12b2ljZS1jb21tZW50Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtbGFiZWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWxhYmVsLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYuOXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWxhYmVsLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1oZWFkaW5nMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWhlYWRpbmcyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1oZWFkaW5nMi1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3LjNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1oZWFkaW5nMi1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDEuOHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1uYXYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMS4xcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuM3JlbTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW5hdi1idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW5hdi1idXR0b25bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhM2EzYTM7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1uYXYtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zLXdyYXAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMtd3JhcCAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWRvdHMge1xuICB0b3A6IDM5LjRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTY0cHg7XG4gICAgcmlnaHQ6IDg1N3B4O1xuICAgIGxlZnQ6IDIzM3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWRvdHMgbGk6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNDcuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjgyODI5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjgyODI5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJiMmIyYjtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRvcDogMjA2cHg7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC40cmVtKTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICB0b3A6IDMzM3B4O1xuICAgIGxlZnQ6IDcyMHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuNnJlbSk7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJucyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1oZWFkIHtcbiAgICBmbGV4LWJhc2lzOiA2Mi41MjI1MiU7XG4gICAgbWF4LXdpZHRoOiA2Mi41MjI1MiU7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tc3AtaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1zcC1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLXNwLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1wYy1oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtb24taW1hZ2Utd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1wYy1vbi1pbWFnZS13cmFwIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAyMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NywgMC4wMSwgMC40NSwgMSk7XG4gIH1cbiAgLnNsaWNrLWN1cnJlbnQgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtb24taW1hZ2Utd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1wYy1vbi1pbWFnZS13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1wYy1vbi1pbWFnZS13cmFwOm50aC1vZi10eXBlKDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBsZWZ0OiAtNTNweDtcbiAgICB3aWR0aDogNDA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtb24taW1hZ2Utd3JhcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDQxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1ib2R5IHtcbiAgcGFkZGluZzogNS4ycmVtIDQuMnJlbSA0LjZyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJvZHkge1xuICAgIGZsZXgtYmFzaXM6IDM3LjQ3NzQ4JTtcbiAgICBtYXgtd2lkdGg6IDM3LjQ3NzQ4JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNzZweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3LCAwLjAxLCAwLjQ1LCAxKTtcbiAgfVxuICA6bm90KC5zbGljay1jdXJyZW50KSAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1ib2R5IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zbGljay1jdXJyZW50IC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbnVtYmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1udW1iZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1sYWJlbCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzM3NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJ1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi42cmVtIDFlbSAyLjRyZW0gMWVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxOXB4IDFlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1idXR0b24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuOXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tYnV0dG9uLWFycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW9ub2ZmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW9ub2ZmLW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjhweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW9ub2ZmLW9mZiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtb2ZmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NHB4O1xuICAgIGxlZnQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1pbWFnZSBpbWcge1xuICB3aWR0aDogNS4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1vbiAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW9ub2ZmLW9mZiAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRlZTU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIzcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtaGVhZGluZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLWhlYWRpbmcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1oZWFkaW5nMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDguNnJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1oZWFkaW5nMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtaGVhZGluZzItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWhlYWRpbmcyLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYuMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLWhlYWRpbmcyLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1ib3gge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLW1vcmUtYm94IHtcbiAgICBwYWRkaW5nOiAyOHB4IDM4cHggMzRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWhlYWRpbmczIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1oZWFkaW5nMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2MS1pdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1uYXYxLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjEtaXRlbTpudGgtb2YtdHlwZShuICsgMykge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1uYXYxLWl0ZW06bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1uYXYxLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1uYXYxLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4zcmVtIDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLW1vcmUtbmF2MS1saW5rIHtcbiAgICBwYWRkaW5nOiAyM3B4IDFlbTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItaXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1pdGVtOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1uYXYyLWl0ZW06bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1uYXYyLWl0ZW06bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMy45cmVtIDMuOXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzOXB4IDM5cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjJyZW07XG4gIGJvdHRvbTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9scC9zdHJldGNocGFudHMtY2xhc3NpYy9pbWFnZXMvaWNvbl9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuNHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItbGluazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItaW1hZ2Uge1xuICB3aWR0aDogMTMuOHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi10ZXh0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wYW50cy0tbW9yZS1uYXYyLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1oZXJvIHtcbiAgW2lkPVwicGFudHNfbGFkaWVzXCJdICYge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYwO1xuICAgIH1cbiAgfVxuXG4gIFtpZD1cInBhbnRzX21lbnNcIl0gJiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjEyLCAyMTcsIDIyNCkgMCUsIHJnYigyMjcsIDIyOSwgMjMzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMzZweCBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBbaWQ9XCJwYW50c19tZW5zXCJdICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDI4KSAxZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyOHB4IDFlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmLmJsb2NrLXBhbnRzLS1idXR0b25fc2tpbm55IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4ZThlO1xuICB9XG5cbiAgJi5ibG9jay1wYW50cy0tYnV0dG9uX3N0cmFpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI5ZWNkO1xuICB9XG5cbiAgJi5ibG9jay1wYW50cy0tYnV0dG9uX3RhcGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmE3Yzg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHJlbSgzNyk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICByaWdodDogNDdweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1pbnRybyB7XG4gIHBhZGRpbmc6IHJlbSg1NCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8taW5uZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC1ib2R5IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDUwMCAvIDEyMDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg1MDAgLyAxMjAwKTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtc2FsZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTQ1KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMjAycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSg1KSAwIHJlbSg4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC1ub3RlcyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1jYXRjaC1mb290IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDcwMCAvIDEyMDApO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg3MDAgLyAxMjAwKTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWNhdGNoLWZvb3QtaW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IHJlbSgzOCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tY2F0Y2gtdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgLy8g44Ki44K544Oa44Kv44OI5q+UIDE2OjlcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjM4IC8gNDE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM5OCAvIDcwMCk7XG4gIH1cblxuICAmIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1leHBsYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oNDYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0taW50cm8tZXhwbGFpbi1jYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDgpO1xuICBsZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgyNDUgLyAxMjAwKTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjQ1IC8gMTIwMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1pbnRyby1leHBsYWluLWNhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg2NCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4taW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IHZ3KDEwNCwgNDE0KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoNDUwIC8gMTIwMCk7XG4gICAgb3JkZXI6IDM7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDQ1MCAvIDEyMDApO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWludHJvLWV4cGxhaW4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSg0NTAgLyAxMjAwKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNDUwIC8gMTIwMCk7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmIGVtIHtcbiAgICBwYWRkaW5nOiByZW0oMykgcmVtKDUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZjg2O1xuICB9XG59XG4iLCIuYmxvY2stcGFudHMtLXBhZ2UtbGluayB7XG4gICYuYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZWU1O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay1pbm5lciB7XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xLjkyOXB4IC02LjcyOXB4IDguNTVweCAwLjQ1cHggcmdiYSg0OCwgNzIsIDEwNCwgMC4wNik7XG5cbiAgLmJvdHRvbSAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjVmNztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogLTQuODYzcHggNS4wMzVweCA4LjU1cHggMC40NXB4IHJnYmEoNDgsIDcyLCAxMDQsIDAuMDYpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm50aC1vZi10eXBlKG4gKyAyKTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMmU1ZTk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1wYWdlLWxpbmstbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMjYpIDAgcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cblxuICAmID4gKiB7XG4gICAgbWluLWhlaWdodDogMCU7XG4gIH1cblxuICAuYm90dG9tICYge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAyOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay1jYXRjaCB7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDYwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyDjg4fjgrnjgq/jg4jjg4Pjg5dTYWZhcmnjgafmlLnooYzjgZXjgozjgabjgZfjgb7jgYZcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmJvdHRvbSAmIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLXBhZ2UtbGluay10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoLTIwKTtcbiAgfVxuXG4gIC5ib3R0b20gJiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tcGFnZS1saW5rLWljb24ge1xuICB3aWR0aDogcmVtKDE4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5ib3R0b20gJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wYW50cy0tY29tcGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCkgcmVtKDcwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA2NnB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWxhYmVsLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHJlbSg0MCk7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtaGVhZGluZzIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXBvaW50LWhlYWRpbmctdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg5Nyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtcmFua2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTIgKyA1Mik7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIH1cblxuICAmIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oNTIpO1xuICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbSgxOCAvIDIpfSk7XG4gICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cblxuICAmIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oKDI4ICsgNTIpICogLTEpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3JlbSg0KX0pO1xuICAgIH1cbiAgfVxuXG4gICYgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IHJlbSgoMjggKyA1MikgKiAxKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tyZW0oMTMpfSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1yYW5raW5nLWl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1ib2R5IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWJnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgaGVpZ2h0OiByZW0oNDcwKTtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjIpIDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGJvcmRlcjogcmVtKDEyKSBzb2xpZCAjZmZmO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTtcbiAgICBoZWlnaHQ6IDYxNnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjJweCAxMzBweDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICB3aWR0aDogcmVtKDE0OCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDE0NnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LXJhbmsge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtYm94LWhlYWRpbmczIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1tb2RlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFja2luZyg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLWJveC1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdncoMjA4LCA0MTQpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1ib3gtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTYpO1xuICByaWdodDogcmVtKDE4KTtcbiAgd2lkdGg6IHJlbSgxOTApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtaW1hZ2UtbGlzdCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAzOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1pbWFnZS1pdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3LCAwLjAxLCAwLjQ1LCAxKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtaGVhZGluZzMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSg4NCkgMCByZW0oMTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS1oZWFkaW5nMy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiByZW0oNzUpO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdGV4dDEge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaXRlbSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWJveCB7XG4gIHBhZGRpbmctdG9wOiByZW0oNDQpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMjYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1pbWFnZS13cmFwIHtcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxNzEgLyAzNzMpO1xuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMTcxIC8gMzczKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgyMzAgLyA1NTIpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgyMzAgLyA1NTIpO1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy10ZXh0LXdyYXAge1xuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDIwMiAvIDM3Myk7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgyMDIgLyAzNzMpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDMyMiAvIDU1Mik7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDMyMiAvIDU1Mik7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1oZWFkaW5nNCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29tcGFyZS12cy1oZWFkaW5nNC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg4OCk7XG4gIH1cblxuICAuYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtaXRlbTpudGgtb2YtdHlwZSgxKSAmIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLWl0ZW06bnRoLW9mLXR5cGUoMikgJiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb21wYXJlLXZzLXNwLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtZm9vdCB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvbXBhcmUtdnMtcGMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1saW5ldXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZbaWQ9XCJsaW5ldXAwMVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWFmNjtcbiAgfVxuXG4gICZbaWQ9XCJsaW5ldXAwMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRlNjtcbiAgfVxuXG4gICZbaWQ9XCJsaW5ldXAwM1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZThmNTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1pbm5lciB7XG4gIG1heC13aWR0aDogMTE1NHB4O1xuICBwYWRkaW5nOiByZW0oNTYpIHJlbSgyMCkgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA5NHB4IDAgMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg3MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1yYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogNjc0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtcmFuay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg3MCArIDEyKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHJlbSg2KTtcblxuICBbaWQ9XCJsaW5ldXAwMVwiXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlYWY2O1xuICB9XG5cbiAgW2lkPVwibGluZXVwMDJcIl0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRlNjtcbiAgfVxuXG4gIFtpZD1cImxpbmV1cDAzXCJdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZjU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDk0cHggKyA2NHB4KTtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtaGVhZGluZzIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCByZW0oMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1oZWFkaW5nMi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSgxMTEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWxlYWQge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjczNzU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMjk2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICgxMjk2IC0gMTE1NCkgKiAtMXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtaGVhZCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtb3ZlcmFsbCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwNDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDQ2cHg7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MzFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkM2U1O1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkPVwibGluZXVwMDJcIl0gJiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MzFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkM2JkO1xuICAgICAgICB9XG5cbiAgICAgICAgW2lkPVwibGluZXVwMDNcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDVlODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLW92ZXJhbGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwNDZweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogNjYzcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtdXNlcnZvaWNlIHtcbiAgcGFkZGluZzogMCByZW0oMzMpIHJlbSg0MCkgcmVtKDM1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3MHB4O1xuICAgIHJpZ2h0OiA1NTZweDtcbiAgICB3aWR0aDogMzQ2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDI0KSByZW0oMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xuICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG5cbiAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmNztcbiAgfVxuXG4gIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZTY7XG4gIH1cblxuICBbaWQ9XCJsaW5ldXAwM1wiXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGY1O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogcmVtKDQwIC0gOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICgxMDUgKyAoOSAqIDIpKSAqIDFweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIOino+WDj+W6pu+8n+OBq+OCiOOBo+OBpue3muOBjOWHuuOBpuOBjeOBpuOBl+OBvuOBhuOBruOBp+OAgeS9meWIhuOBq+mrmOOBleOCkuWPluOBo+OBpuOBhOOCi1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYjhjOGRlO1xuXG4gICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTllZmY3O1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZWRlNjtcbiAgICB9XG5cbiAgICBbaWQ9XCJsaW5ldXAwM1wiXSAmIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU4ZjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6ICg0MyAtIDEyKSAqIDFweDtcbiAgICAgIHdpZHRoOiAoMTEwICsgMjQpICogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKC0oMTYgLyAyKSk7XG4gIGxlZnQ6IHJlbSg0MCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIGhlaWdodDogLTlweDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXVzZXJ2b2ljZS10ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy11c2Vydm9pY2UtdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHJlbSgtMjEpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHJlbSgyMCksIHJlbSgyMiksIHJpZ2h0LCAjMDAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSgyNHB4LCAyMnB4LCByaWdodCwgIzAwMCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIFtpZD1cImxpbmV1cDAxXCJdICYge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUocmVtKDIwKSwgcmVtKDIyKSwgcmlnaHQsICNlOWVmZjcpO1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUocmVtKDIwKSwgcmVtKDIyKSwgcmlnaHQsICNlOGVkZTYpO1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAzXCJdICYge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUocmVtKDIwKSwgcmVtKDIyKSwgcmlnaHQsICNlZWU4ZjUpO1xuICAgIH1cblxuICAgIGxlZnQ6IHJlbSgtMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDI0cHgsIDIycHgsIHJpZ2h0LCAjZTllZmY3KTtcbiAgICAgIH1cblxuICAgICAgW2lkPVwibGluZXVwMDJcIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDI0cHgsIDIycHgsIHJpZ2h0LCAjZThlZGU2KTtcbiAgICAgIH1cblxuICAgICAgW2lkPVwibGluZXVwMDNcIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDI0cHgsIDIycHgsIHJpZ2h0LCAjZWVlOGY1KTtcbiAgICAgIH1cblxuICAgICAgbGVmdDogLTNweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEge1xuICBwYWRkaW5nOiByZW0oMzQpIHJlbSgyMCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDU1NnB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJlYjtcbiAgICB9XG5cbiAgICBbaWQ9XCJsaW5ldXAwM1wiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVlZjU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbCB7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg0KTtcbiAgbGVmdDogcmVtKDUpO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiByZW0oMjUpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLXBvaW50MSAmIHtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgbGVmdDogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWxpc3QgJiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiByZW0oNCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbHMtcG9pbnQxICYge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWRldGFpbC10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDg3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlscy1wb2ludDEgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWxzLWJvZHkge1xuICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtZGV0YWlsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1kZXRhaWwtbGlzdC1pdGVtIHtcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxIC8gMik7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1zaXplIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogcmVtKDM4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtaW5uZXIge1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1zaXplLWJvZHkge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtc2l6ZS10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJiB0YWJsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgdGFibGUgdGgsXG4gICYgdGFibGUgdGQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJiB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiByZW0oNzYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlYWY2O1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRlNjtcbiAgICB9XG5cbiAgICBbaWQ9XCJsaW5ldXAwM1wiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZjU7XG4gICAgfVxuICB9XG5cbiAgJiB0ZCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk0MTE3NjQ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1nb29kc2RldGFpbC0tc3BlYy10YWJsZS1hcmVhLXdyYXAge1xufVxuXG4uYmxvY2stZ29vZHNkZXRhaWwtLXNwZWMtdGFibGUtYXJlYSB7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXNpemUtaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmIGltZyB7XG4gICAgd2lkdGg6IHZ3KDIyNSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAyMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogcmVtKDQ4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg2NCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWlubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogOTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1jYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24taW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgxNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6ICgxOTQgKyAzNCkgKiAxcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiByZW0oOCk7XG4gICAgd2lkdGg6IHJlbSgxMTYpO1xuICAgIGhlaWdodDogcmVtKDE2NCk7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgfVxuXG4gICAgW2lkPVwibGluZXVwMDFcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliMmQ0O1xuICAgIH1cblxuICAgIFtpZD1cImxpbmV1cDAyXCJdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYjU5NDtcbiAgICB9XG5cbiAgICBbaWQ9XCJsaW5ldXAwM1wiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2FjZDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogcmVtKDExNik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1wb2ludC1oZWFkaW5nLXRleHQge1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZGV0YWlscyB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLW5hbWUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgJiBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1nb29kcy1zaXplIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFja2luZyg2MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oLTgpO1xuICBjb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWdvb2RzLWNvbG9yLXRpdGxlIHtcbiAgd2lkdGg6IHJlbSg1NSk7XG4gIG1pbi13aWR0aDogcmVtKDU1KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDYwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtY29sb3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKC04KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgJiBsaSB7XG4gICAgd2lkdGg6IHJlbSgzMyk7XG4gICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzI4O1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Yzk0O1xuICAgIH1cblxuICAgICYubGlnaHQtbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0ZTc2O1xuICAgIH1cblxuICAgICYubGlnaHQtYnJvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYjI5MDtcbiAgICB9XG5cbiAgICAmLmRhcmstbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0ZTc2O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tZ29vZHMtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40NDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWJvZHkge1xufVxuXG4uYmxvY2stcGFudHMtLWxpbmV1cC1hY3Rpb24tbW9yZS13cmFwIHtcbiAgcGFkZGluZzogcmVtKDQyKSByZW0oMjIpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMCA0NnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgyNikgMWVtIHJlbSgyNCkgMWVtO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFja2luZyg2MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAzM3B4IDFlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtYWN0aW9uLWJ1dHRvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oLTQyKTtcbiAgbGVmdDogcmVtKC0xOCk7XG4gIHdpZHRoOiByZW0oMTUxKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDE4NHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1idXR0b24tdGV4dCB7XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLWFjdGlvbi1idXR0b24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHJlbSgxOSk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogcmVtKDcpO1xuICBtYXJnaW46IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICByaWdodDogNDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2Uge1xuICBwYWRkaW5nOiByZW0oNTYpIHJlbSgyMCkgcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgMCA3NHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWlubmVyIHtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtaGVhZGluZzIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2NrLXBhbnRzLS1saW5ldXAtdm9pY2UtaGVhZGluZzItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDYzKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDgwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDc2KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtNDApO1xuICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJiAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCAoNzMgLSAxMSkgKiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDUyKTtcbiAgICBoZWlnaHQ6IHJlbSg1Mik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0oMTggLyAyKX0pO1xuICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IHJlbSgoMjggKyA1MikgKiAtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tyZW0oNCl9KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiByZW0oKDI4ICsgNTIpICogMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tyZW0oMTMpfSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnRzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbGluZXVwLXZvaWNlLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIG1hcmdpbjogMCByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgzMXB4LCAxNnB4LCBib3R0b20sICNmZmYpO1xuICB9XG5cbiAgJiBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBkZXNjICDjg5zjg7zjg4Djg7zjgafkuInop5LlvaLjgpLkvZzjgorjgb7jgZnjgIJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGhcbi8vIEBwYXJhbSB7U3RyaW5nfSAkaGVpZ2h0XG4vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbcmlnaHRdXG4vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yIFtjdXJyZW50Q29sb3JdXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vIC50cmlhbmdsZSB7XG4vLyAgICY6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsIDE1cHgsIHRvcCk7XG4vLyAgIH1cbi8vIH1cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC50cmlhbmdsZTpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDA7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci13aWR0aDogMCA1cHggMTVweCA1cHg7XG4vLyB9XG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoLCAkaGVpZ2h0LCAkZGlyZWN0aW9uOiByaWdodCwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQgdG9wLXJpZ2h0IGJvdHRvbS1yaWdodCBib3R0b20tbGVmdCB0b3AtbGVmdCwgJGRpcmVjdGlvbikge1xuICAgIEB3YXJuIFwiJGRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHRvcC1yaWdodGAsIGBib3R0b20tcmlnaHRgLCBgYm90dG9tLWxlZnRgLCBgdG9wLWxlZnRgOyBjdXJyZW50bHkgYCN7JGRpcmVjdGlvbn1gLlwiO1xuICB9XG5cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodCAoJHdpZHRoIC8gMik7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMCAoJHdpZHRoIC8gMik7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgJHdpZHRoICgkaGVpZ2h0IC8gMikgMDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICRoZWlnaHQgJGhlaWdodCAwO1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICRoZWlnaHQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IDAgMCAkaGVpZ2h0O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkaGVpZ2h0IDAgMDtcbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgcGFkZGluZy1ib3R0b206ICg1NCArIDM4KSAqIDFweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWxhYmVsLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDY5KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1oZWFkaW5nMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLWhlYWRpbmcyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDczKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAvLyBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDE4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtbmF2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIHJlbSgxMSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbSgzKTtcblxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhM2EzYTM7XG4gIH1cblxuICAmW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm5zLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgIH1cbiAgfVxuXG4gICYgLnNsaWNrLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMge1xuICAmIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IHJlbSg0MDIgLSA4KTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTY0cHg7XG4gICAgICByaWdodDogODU3cHg7XG4gICAgICBsZWZ0OiAyMzNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmIC5zbGljay1kb3RzIGxpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeygxMiAvIDIpICogMXB4fSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7KDEyIC8gMikgKiAxcHh9KTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogcmVtKDQ3Nik7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0oMjAgLyAyKX0pO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI4MjgyOTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyODI4Mjk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjJiMmI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDIwNnB4O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3JlbSg0KX0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogMzMzcHg7XG4gICAgICBsZWZ0OiA3MjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cmVtKDE2KX0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybnMtaXRlbSB7XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4taGVhZCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSg2OTQgLyAxMTEwKTtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNjk0IC8gMTExMCk7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tc3AtaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1zcC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA1MnB4KTtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTUycHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtb24taW1hZ2Utd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTcsIDAuMDEsIDAuNDUsIDEpO1xuXG4gICAgLnNsaWNrLWN1cnJlbnQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgd2lkdGg6IDQwN3B4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogNDE3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tcGMtb24taW1hZ2Uge1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1wYy1vZmYtaW1hZ2Uge1xufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1ib2R5IHtcbiAgcGFkZGluZzogcmVtKDUyKSByZW0oMjAgKyAyMikgcmVtKDQ2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoNDE2IC8gMTExMCk7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDQxNiAvIDExMTApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTcsIDAuMDEsIDAuNDUsIDEpO1xuXG4gICAgOm5vdCguc2xpY2stY3VycmVudCkgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50ICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1uYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1jb29yZGluYXRlLXBhdHRlcm4tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi10ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogMS43Mzc1O1xuICBjb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtcGF0dGVybi1idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDI2KSAxZW0gcmVtKDI0KSAxZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDE5cHggMWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1wYXR0ZXJuLWJ1dHRvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogcmVtKDE5KTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiByZW0oNyk7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTMpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1vbiB7XG4gIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMSAvIDIpO1xuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yOHB4O1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtb2ZmIHtcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxIC8gMik7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk0cHg7XG4gICAgbGVmdDogNDAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IHJlbSg1Mik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYW50cy0tY29vcmRpbmF0ZS1vbm9mZi1vbiAmIGltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stcGFudHMtLWNvb3JkaW5hdGUtb25vZmYtb2ZmICYgaW1nIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBhbnRzLS1tb3JlIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZWU1O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIzcHg7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1oZWFkaW5nMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogcmVtKDg2KTtcbiAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtaGVhZGluZzItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiByZW0oNjEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWJveCB7XG4gIG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyOHB4IDM4cHggMzRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjU7XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLWhlYWRpbmczIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1uYXYxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE4KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi5ibG9jay1wYW50cy0tbW9yZS1uYXYxLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxIC8gNCk7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyA0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhbnRzLS1tb3JlLW5hdjEtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMjMpIDFlbTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDIzcHggMWVtO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1pdGVtIHtcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxIC8gMSk7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCByZW0oMzkpIHJlbSgzOSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzlweCAzOXB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgyKTtcbiAgICBib3R0b206IHJlbSgxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbHAvc3RyZXRjaHBhbnRzLWNsYXNzaWMvaW1hZ2VzL2ljb25fYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi1pbWFnZSB7XG4gIHdpZHRoOiByZW0oMTM4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFudHMtLW1vcmUtbmF2Mi10ZXh0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbiJdfQ== */