﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap";
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat
}

@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal
}

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0)
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: rgba(0, 0, 0, 0);
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: rgba(0, 0, 0, 0);
  padding: 5px;
  cursor: pointer
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
  display: none
}

body {
  font-family: "Noto Sans JP", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic" !important
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a {
  text-decoration: none;
  text-underline-offset: 3px
}

input, textarea, select, button {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  outline: none
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0
}

html {
  scroll-behavior: smooth
}

body {
  -ms-overflow-style: none
}

body::-webkit-scrollbar {
  display: none
}

.instagram-box {
  -ms-overflow-style: none
}

.instagram-box::-webkit-scrollbar {
  display: none
}

img {
  display: block
}

.accordion__header {
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 15px 60px 15px 40px;
  position: relative
}

@media(max-width: 900px) {
  .accordion__header {
    padding: 15px 60px 15px 20px
  }
}

.accordion__header__num {
  color: #e1002a;
  font-size: 40px;
  font-weight: 300;
  margin-right: 30px
}

@media(max-width: 900px) {
  .accordion__header__num {
    font-size: 36px;
    margin-right: 20px
  }
}

.accordion__header__label {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6
}

@media(max-width: 900px) {
  .accordion__header__label {
    font-size: 18px
  }
}

.accordion__header__icon {
  top: 50%;
  position: absolute;
  right: 23px
}

.accordion__header__icon::before {
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition-duration: .4s;
  top: 50%;
  width: 14px
}

.accordion__header__icon::after {
  content: "";
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition-duration: .4s;
  top: 50%;
  width: 1px
}

.accordion__content {
  font-size: 16px;
  font-weight: 400;
  display: none;
  line-height: 1.7;
  padding: 20px 60px 30px 40px
}

@media(max-width: 900px) {
  .accordion__content {
    font-size: 14px;
    padding: 20px 20px 30px
  }
}

.accordion__content__sub-title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px
}

@media(max-width: 900px) {
  .accordion__content__sub-title {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 20px
  }
}

.accordion__content__flex {
  align-items: flex-start;
  display: flex;
  justify-content: space-between
}

@media(max-width: 900px) {
  .accordion__content__flex {
    flex-direction: column-reverse
  }
}

.accordion__content__flex__text {
  width: 60%
}

@media(max-width: 900px) {
  .accordion__content__flex__text {
    width: 100%
  }
}

.accordion__content__flex__image {
  width: 35%
}

@media(max-width: 900px) {
  .accordion__content__flex__image {
    margin-bottom: 20px;
    width: 100%
  }
}

.accordion.active .accordion__header__icon::before {
  opacity: 0;
  transition-duration: .4s
}

.accordion.active .accordion__header__icon::after {
  transform: translate(-50%, -50%) rotate(270deg)
}

.top .accordion a {
  align-items: center;
  display: flex;
  font-size: 14px;
  margin-top: 20px
}

.top .accordion a span {
  display: block;
  margin-right: 10px;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content
}

.top .accordion a::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: bold
}

.top {
  background-color: #3c3c3c;
  transition-duration: .8s
}

.top.scrolled {
  background-color: #e1002a;
  transition-duration: .8s
}

.top .hero-animation.hero__left__title {
  overflow: hidden
}

.top .hero-animation.hero__left__title span, .top .hero-animation.hero__left__title img {
  display: block;
  opacity: 1;
  transform: translateY(100%)
}

.top .hero-animation.hero__right img {
  opacity: 0
}

.top .hero-animation.scroll-in.hero__left__title span, .top .hero-animation.scroll-in.hero__left__title img {
  animation-name: riseUp;
  animation-duration: .7s;
  animation-fill-mode: forwards;
  opacity: 1
}

.top .hero-animation.scroll-in.hero__right img {
  animation-name: fadeIn;
  animation-duration: .7s;
  animation-fill-mode: forwards
}

.top h2.scroll-animation {
  overflow: hidden
}

.top h2.scroll-animation span {
  display: block;
  transform: translateY(100%)
}

.top h2.scroll-animation.scroll-in span {
  animation-name: slideFadeIn;
  animation-duration: .7s;
  animation-fill-mode: forwards
}

.top img.scroll-animation, .top a.scroll-animation, .top p.scroll-animation, .top ul.scroll-animation, .top li.scroll-animation, .top div.scroll-animation {
  opacity: 0
}

.top img.scroll-animation.scroll-in, .top a.scroll-animation.scroll-in, .top p.scroll-animation.scroll-in, .top ul.scroll-animation.scroll-in, .top li.scroll-animation.scroll-in, .top div.scroll-animation.scroll-in {
  animation-name: fadeUp;
  animation-duration: .7s;
  animation-fill-mode: forwards
}

.top .float-animation.from-left {
  transform: translateX(-100%)
}

.top .float-animation.from-left.scroll-in {
  animation-name: fromLeft;
  animation-duration: .7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}

.top .float-animation.from-right {
  transform: translateX(100%)
}

.top .float-animation.from-right.scroll-in {
  animation-name: fromRight;
  animation-duration: .7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}

a {
  transition-duration: .4s
}

a:hover {
  opacity: .6;
  transition-duration: .4s
}

@keyframes riseUp {
  0% {
    transform: translateY(100%)
  }
  100% {
    transform: translateY(0)
  }
}

@keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateX(-50px)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(50px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fromLeft {
  0% {
    transform: translateX(-100%)
  }
  100% {
    transform: translateX(0)
  }
}

@keyframes fromRight {
  0% {
    transform: translateX(100%)
  }
  100% {
    transform: translateX(0)
  }
}

.footer {
  background-color: #3c3c3c;
  color: #fff;
  padding: 80px 0 40px
}

@media(max-width: 900px) {
  .footer {
    padding: 30px 0
  }
}

.footer__container {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 85vw
}

@media(max-width: 900px) {
  .footer__container {
    width: 90vw
  }
}

.footer__logo {
  height: 45px;
  margin-bottom: 40px
}

@media(max-width: 900px) {
  .footer__logo {
    height: 25px
  }
}

.footer__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%
}

@media(max-width: 900px) {
  .footer__content {
    flex-direction: column
  }
}

.footer__left {
  width: 45%
}

@media(max-width: 900px) {
  .footer__left {
    width: 100%
  }
}

.footer__left__name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px
}

.footer__left__address {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px
}

.footer__left__address b {
  font-weight: 700
}

.footer__left__map {
  width: 100%;
  margin-bottom: 20px
}

.footer__left__map-link {
  align-items: baseline;
  color: #fff;
  display: flex;
  margin-bottom: 30px
}

.footer__left__map-link__text {
  font-size: 14px;
  text-decoration: underline;
  margin-right: 10px
}

.footer__left__map-link::after {
  content: "";
  display: block;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold
}

.footer__right {
  width: 55%
}

@media(max-width: 900px) {
  .footer__right {
    margin-top: 50px;
    width: 100%
  }
}

.footer__right__navigation {
  margin: 0 auto 0 45%;
  width: -moz-fit-content;
  width: fit-content
}

@media(max-width: 900px) {
  .footer__right__navigation {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 425px;
    margin: 0 auto;
    width: 100%
  }
}

.footer__right__navigation__item {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 18px;
  text-decoration: underline
}

@media(max-width: 900px) {
  .footer__right__navigation__item {
    line-height: 1.5;
    max-width: 48%
  }
  .footer__right__navigation__item:nth-child(9) {
    padding-bottom: 5px
  }
}

.footer__copyright {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 auto;
  width: 85vw
}

.header {
  background-color: #3c3c3c;
  overflow: hidden
}

.header.white {
  background-color: #fff;
  padding-bottom: 5px;
  position: relative
}

.header.white::before {
  background-color: #e1002a;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 60%
}

.header.white::after {
  background-color: #3c3c3c;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 0;
  width: 40%
}

.header.white .header__right__hamburger__bar, .header.white .header__right__hamburger__bar--03, .header.white .header__right__hamburger__bar--02, .header.white .header__right__hamburger__bar--01 {
  background-color: #3c3c3c
}

.header__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 25px 0;
  width: 95vw
}

@media(max-width: 900px) {
  .header__container {
    padding: 20px 0;
    width: 90%
  }
}

.header__left__logo {
  height: 45px
}

@media(max-width: 900px) {
  .header__left__logo {
    height: 30px
  }
}

.header__right__hamburger {
  cursor: pointer;
  height: 20px;
  position: relative;
  width: 25px
}

.header__right__hamburger__bar, .header__right__hamburger__bar--03, .header__right__hamburger__bar--02, .header__right__hamburger__bar--01 {
  display: inline-block;
  background-color: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  height: 2px;
  position: absolute;
  right: 0;
  width: 100%
}

.header__right__hamburger__bar--01 {
  top: 0
}

.header__right__hamburger__bar--02 {
  top: 50%;
  transform: translateY(-50%)
}

.header__right__hamburger__bar--03 {
  bottom: 0
}

.header__navigation {
  background-color: rgba(15, 15, 15, .75);
  box-sizing: border-box;
  height: 100vh;
  padding: 40px;
  position: fixed;
  right: -100%;
  top: 0;
  transition-duration: .4s;
  width: 35vw;
  z-index: 20
}

@media(max-width: 900px) {
  .header__navigation {
    padding: 25px;
    width: 100vw
  }
}

.header__navigation.active {
  right: 0;
  transition-duration: .4s
}

.header__navigation__item {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 300;
  margin-top: 30px;
  text-align: right
}

.header__navigation__cross {
  cursor: pointer;
  height: 20px;
  margin-left: auto;
  position: relative;
  width: 25px
}

.header__navigation__cross__bar, .header__navigation__cross__bar--02, .header__navigation__cross__bar--01 {
  display: inline-block;
  background-color: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  height: 2px;
  position: absolute;
  right: 0;
  width: 100%
}

.header__navigation__cross__bar--01 {
  top: 0;
  transform: translateY(9px) rotate(-45deg)
}

.header__navigation__cross__bar--02 {
  bottom: 0;
  transform: translateY(-9px) rotate(45deg)
}

.laptop {
  display: block
}

@media(max-width: 900px) {
  .laptop {
    display: none
  }
}

.mobile {
  display: none !important
}

@media(max-width: 900px) {
  .mobile {
    display: block !important
  }
}

.company-page {
  position: relative
}

.company-page__float {
  background-color: #e1002a;
  bottom: 0;
  height: 15px;
  position: absolute;
  right: 0;
  width: 70%
}

@media(max-width: 900px) {
  .company-page__float {
    height: 10px
  }
}

.company {
  background-color: #fff;
  color: #3c3c3c;
  overflow: hidden;
  position: relative;
  padding: 100px 0 0
}

.company.bottom {
  padding-bottom: 100px
}

@media(max-width: 900px) {
  .company {
    padding: 40px 0
  }
  .company.bottom {
    padding-bottom: 50px
  }
}

.company__container {
  margin: 0 auto;
  max-width: 840px;
  width: 70%
}

@media(max-width: 900px) {
  .company__container {
    width: 92%
  }
}

.company__section-title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 40px
}

@media(max-width: 900px) {
  .company__section-title {
    font-size: 36px;
    margin-bottom: 20px
  }
}

.company__content__subtitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 30px
}

@media(max-width: 900px) {
  .company__content__subtitle {
    font-size: 18px
  }
}

.company__content__paragraph {
  font-size: 16px;
  font-weight: 400;
  line-height: 2
}

@media(max-width: 900px) {
  .company__content__paragraph {
    font-size: 14px
  }
}

.company__content__bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  margin-top: 30px
}

@media(max-width: 900px) {
  .company__content__bold {
    font-size: 14px
  }
}

.company__annotation {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .company__annotation {
    font-size: 11px;
    margin-top: 15px
  }
}

.company__english {
  margin-top: 40px;
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1)
}

.company__english .accordion {
  background-color: #fff
}

.company__english .accordion__header {
  padding: 28px 60px 28px 0
}

.company__english .accordion__header__label {
  font-size: 16px
}

@media(max-width: 900px) {
  .company__english .accordion__header__label {
    font-size: 14px
  }
}

.company__english .accordion__header__icon::before, .company__english .accordion__header__icon::after {
  background-color: #3c3c3c
}

.company__english .accordion__content {
  padding: 0 0 40px
}

.company__flex-table {
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1);
  width: 100%
}

.company__flex-table__row {
  padding: 25px 0;
  align-items: center;
  display: flex;
  justify-content: space-between
}

@media(max-width: 900px) {
  .company__flex-table__row {
    flex-direction: column;
    padding: 15px 0
  }
}

.company__flex-table__row+.company__flex-table__row {
  border-top: 1px solid rgba(41, 43, 45, .1)
}

.company__flex-table__row__label {
  font-size: 16px;
  font-weight: 700;
  width: 30%
}

@media(max-width: 900px) {
  .company__flex-table__row__label {
    font-size: 14px;
    width: 100%
  }
}

.company__flex-table__row__content {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  width: 70%
}

@media(max-width: 900px) {
  .company__flex-table__row__content {
    font-size: 14px;
    margin-top: 10px;
    width: 100%
  }
}

.company__pdfs {
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1);
  width: 100%
}

.company__pdfs__item+.company__pdfs__item {
  border-top: 1px solid rgba(41, 43, 45, .1)
}

.company__pdfs__item {
  align-items: center;
  display: flex;
  padding: 25px 0
}

@media(max-width: 900px) {
  .company__pdfs__item {
    padding: 20px 0
  }
}

.company__pdfs__item__icon {
  padding: 0 20px;
  width: 32px;
  height: 40px
}

.company__pdfs__item__link {
  color: #3c3c3c;
  text-decoration-line: underline;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .company__pdfs__item__link {
    font-size: 14px
  }
}

.company__table {
  margin-top: 40px;
  border: 1px solid rgba(41, 43, 45, .1)
}

.company__table__row {
  border-top: 1px solid rgba(41, 43, 45, .1);
  padding: 20px
}

.company__table__row:nth-child(1) {
  border-top: none
}

.company__table__row .company__table__content {
  border-top: none
}

.company__table__rl {
  border-right: 1px solid rgba(41, 43, 45, .1);
  font-size: 36px;
  letter-spacing: 6px;
  line-height: 1.5;
  padding: 0 20px;
  text-align: center;
  writing-mode: vertical-rl;
  vertical-align: middle
}

.company__table__rl span {
  text-orientation: upright
}

@media(max-width: 900px) {
  .company__table__rl {
    font-size: 24px;
    padding: 0 15px
  }
}

.company__table__content {
  border-top: 1px solid rgba(41, 43, 45, .1);
  display: flex
}

@media(max-width: 900px) {
  .company__table__content {
    flex-direction: column
  }
}

.company__table__content__subtitle {
  box-sizing: border-box;
  font-size: 24px;
  border-right: 1px solid rgba(41, 43, 45, .1);
  padding: 20px;
  width: 30%;
  line-height: 1.5
}

@media(max-width: 900px) {
  .company__table__content__subtitle {
    border-right: none;
    font-size: 18px;
    padding: 20px 15px 10px;
    width: 100%
  }
}

.company__table__content__text {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.8;
  padding: 20px 40px 20px 20px;
  vertical-align: top;
  width: 70%
}

@media(max-width: 900px) {
  .company__table__content__text {
    padding: 0 15px 20px;
    width: 100%
  }
}

.news {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 100px 0;
  width: 80%
}

@media(max-width: 900px) {
  .news {
    flex-direction: column;
    padding: 40px 0;
    width: 90%
  }
}

.news__content {
  width: 68%
}

@media(max-width: 900px) {
  .news__content {
    margin-bottom: 60px;
    width: 100%
  }
}

.news__aside {
  height: 100%;
  position: sticky;
  top: 145px;
  max-width: 300px;
  width: 25%
}

@media(max-width: 900px) {
  .news__aside {
    max-width: none;
    width: 100%
  }
}

.posts__list {
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1)
}

.posts__list__item {
  padding: 20px 0
}

.posts__list__item+.posts__list__item {
  border-top: 1px solid rgba(41, 43, 45, .1)
}

.posts__list__item__date {
  color: #e1002a;
  font-size: 18px;
  margin-bottom: 10px
}

@media(max-width: 900px) {
  .posts__list__item__date {
    font-size: 16px
  }
}

.posts__list__item__title {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .posts__list__item__title {
    font-size: 18px
  }
}

.posts__list__item__excerpt {
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px
}

@media(max-width: 900px) {
  .posts__list__item__excerpt {
    font-size: 14px;
    margin-top: 10px
  }
}

.posts__load {
  margin-top: 30px
}

.posts__load__button {
  align-items: baseline;
  color: #e1002a;
  display: flex
}

.posts__load__button::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  font-weight: bold;
  transition-duration: .4s
}

@media(max-width: 900px) {
  .posts__load__button::after {
    font-size: 18px
  }
}

.posts__load__button span {
  color: #e1002a;
  display: block;
  font-size: 16px;
  text-decoration: underline;
  margin-right: 10px
}

@media(max-width: 900px) {
  .posts__load__button span {
    font-size: 14px
  }
}

.recent-posts {
  padding-bottom: 40px
}

.recent-posts__title {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px
}

@media(max-width: 900px) {
  .recent-posts__title {
    font-size: 18px
  }
}

.recent-posts__list {
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1)
}

.recent-posts__list__item {
  padding: 20px 0
}

.recent-posts__list__item+.recent-posts__list__item {
  border-top: 1px solid rgba(41, 43, 45, .1)
}

.recent-posts__list__item__date {
  color: #e1002a;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px
}

.recent-posts__list__item__title {
  color: #3c3c3c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .recent-posts__list__item__title {
    font-size: 16px
  }
}

.recent-posts__list__item__message {
  color: #3c3c3c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .recent-posts__list__item__message {
    font-size: 16px
  }
}

.archived-posts {
  padding-bottom: 40px
}

.archived-posts__title {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px
}

@media(max-width: 900px) {
  .archived-posts__title {
    font-size: 18px
  }
}

.archived-posts__list {
  border-top: 1px solid rgba(41, 43, 45, .1);
  border-bottom: 1px solid rgba(41, 43, 45, .1);
  padding: 20px 0
}

.archived-posts__list li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .archived-posts__list li {
    font-size: 14px
  }
}

.archived-posts__list li+li {
  margin-top: 10px
}

.archived-posts__list li a {
  color: #3c3c3c
}

.single__date {
  color: #e1002a;
  font-size: 18px;
  margin-bottom: 10px
}

@media(max-width: 900px) {
  .single__date {
    font-size: 16px
  }
}

.single__title {
  color: #3c3c3c;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .single__title {
    font-size: 24px
  }
}

.single__body {
  padding: 40px 0 80px
}

@media(max-width: 900px) {
  .single__body {
    padding: 20px 0 40px
  }
}

.single__body p {
  color: #3c3c3c;
  font-size: 16px;
  line-height: 2;
  word-break: break-word
}

@media(max-width: 900px) {
  .single__body p {
    font-size: 14px
  }
}

.single__body p+p {
  margin-top: 35px
}

.single__body a {
  color: #999;
  text-decoration: underline
}

.single__body strong {
  font-weight: 700
}

.single__handler {
  display: flex;
  justify-content: space-between;
  position: relative
}

.single__handler__link, .single__handler__link--next, .single__handler__link--back, .single__handler__link--pre {
  align-items: baseline;
  color: #e1002a;
  display: flex
}

.single__handler__link a, .single__handler__link--next a, .single__handler__link--back a, .single__handler__link--pre a {
  color: #e1002a;
  display: block;
  text-decoration: underline
}

@media(max-width: 900px) {
  .single__handler__link a, .single__handler__link--next a, .single__handler__link--back a, .single__handler__link--pre a {
    font-size: 14px
  }
}

.single__handler__link--pre::before {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px
}

.single__handler__link--pre.none::before {
  content: ""
}

.single__handler__link--back {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0
}

.single__handler__link--next::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px
}

.single__handler__link--next.none::after {
  content: ""
}

.customers {
  background-color: #fff;
  color: #e1002a;
  overflow: hidden;
  position: relative
}

.customers__float {
  background-color: #e1002a;
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  width: 70%
}

.customers__container {
  margin: 0 auto;
  padding: 75px 0 100px;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .customers__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .customers__container {
    margin: 0 auto;
    padding: 50px 0 70px;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .customers__container {
    width: 90%
  }
}

.customers__title {
  color: #e1002a;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .customers__title {
    font-size: 32px
  }
}

.customers__title .suffix {
  color: #3c3c3c;
  display: inline !important;
  font-size: 24px;
  font-weight: 400
}

@media(max-width: 900px) {
  .customers__title .suffix {
    font-size: 18px
  }
}

.customers__list {
  display: flex;
  flex-wrap: wrap;
  margin: 80px 0 0;
  justify-content: space-between
}

@media(max-width: 900px) {
  .customers__list {
    margin: 40px 0 0
  }
}

.customers__list__item {
  cursor: pointer;
  max-width: 345px;
  width: 33.3333333333%
}

@media(max-width: 900px) {
  .customers__list__item {
    width: 50%
  }
}

.customers__list__item__content {
  width: 100%
}

.customers__modal {
  display: none;
  height: calc(var(--vh)*100);
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10
}

.customers__modal__overlay {
  background-color: rgba(15, 15, 15, .75);
  cursor: pointer;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%
}

.customers__modal__item {
  background-color: #3c3c3c;
  box-sizing: border-box;
  color: #fff;
  display: none;
  left: 50%;
  height: 80%;
  padding: 40px 40px 80px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  max-width: 550px;
  width: 40%
}

@media(max-width: 900px) {
  .customers__modal__item {
    padding: 40px 20px 80px;
    width: 90%
  }
}

.customers__modal__item__container {
  box-sizing: border-box;
  height: 100%;
  overflow-y: scroll;
  width: 100%
}

.customers__modal__item__container::-webkit-scrollbar {
  opacity: 0;
  width: 3px
}

.customers__modal__item__container.scrolling::-webkit-scrollbar {
  opacity: 1
}

.customers__modal__item__container.scrolling::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background: #f5f5f5
}

.customers__modal__item__image {
  background-color: #fff;
  width: 100%
}

@media(max-width: 900px) {
  .customers__modal__item__image {
    height: 45vw;
    object-fit: cover;
    width: 100%
  }
}

.customers__modal__item__name {
  font-size: 24px;
  font-weight: 700;
  margin-top: 20px
}

@media(max-width: 900px) {
  .customers__modal__item__name {
    font-size: 18px
  }
}

.customers__modal__item__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 10px
}

@media(max-width: 900px) {
  .customers__modal__item__title {
    font-size: 14px
  }
}

.customers__modal__item__content {
  margin-top: 30px
}

.customers__modal__item__content p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7
}

.customers__modal__item__handler {
  bottom: 50px;
  color: #e1002a;
  left: 0;
  position: absolute;
  width: 100%
}

.customers__modal__item__handler span {
  text-decoration: underline
}

.customers__modal__item__handler__pre {
  align-items: baseline;
  cursor: pointer;
  display: flex;
  left: 40px;
  position: absolute
}

@media(max-width: 900px) {
  .customers__modal__item__handler__pre {
    left: 20px
  }
}

.customers__modal__item__handler__pre::before {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px
}

.customers__modal__item__handler__close {
  cursor: pointer;
  left: 50%;
  transform: translateX(-50%);
  position: absolute
}

.customers__modal__item__handler__next {
  align-items: baseline;
  cursor: pointer;
  display: flex;
  right: 40px;
  position: absolute
}

@media(max-width: 900px) {
  .customers__modal__item__handler__next {
    right: 20px
  }
}

.customers__modal__item__handler__next::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px
}

.fund {
  background-color: #999;
  color: #fff
}

.fund__container {
  margin: 0 auto;
  padding: 60px 0 80px;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .fund__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .fund__container {
    margin: 0 auto;
    padding: 40px 0 60px;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .fund__container {
    width: 90%
  }
}

.fund__title {
  color: #fff;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .fund__title {
    font-size: 32px
  }
}

.fund__image {
  margin: 60px auto 40px;
  width: 80%
}

@media(max-width: 900px) {
  .fund__image {
    margin: 40px 0;
    width: 100%
  }
}

.fund__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7
}

@media(max-width: 900px) {
  .fund__text {
    font-size: 14px
  }
}

.group {
  background-color: #fff;
  color: #3c3c3c;
  overflow: hidden;
  position: relative
}

.group__float {
  background-color: #e1002a;
  bottom: 0;
  height: 15px;
  position: absolute;
  right: 0;
  width: 66.5625%
}

@media(max-width: 900px) {
  .group__float {
    height: 10px;
    width: 275px
  }
}

.group__container {
  margin: 0 auto;
  padding: 60px 0 80px;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .group__container {
    width: 90%
  }
}

.group__title {
  color: #3c3c3c;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .group__title {
    font-size: 32px
  }
}

.group__sub-title {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 30px
}

@media(max-width: 900px) {
  .group__sub-title {
    font-size: 18px
  }
}


.group__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 40px
}

@media(max-width: 900px) {
  .group__description {
    font-size: 14px
  }
}

.group__list {
  margin-top: 60px
}

@media(max-width: 900px) {
  .group__list {
    margin-top: 40px
  }
}

.group__list .accordion {
  background-color: #f5f5f5
}

.group__list .accordion+.accordion {
  margin-top: 15px
}

.group__list .accordion__header__icon::before, .group__list .accordion__header__icon::after {
  background-color: #3c3c3c
}

.group__list .accordion__content {
  color: #3c3c3c
}

.group__list .accordion__content a {
  color: #e1002a
}

.group__list .accordion__content a::after {
  content: "";
  font-size: 14px
}

.hero {
  background-color: #3c3c3c
}

.hero__container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 100px 0;
  width: 100%
}

@media(max-width: 900px) {
  .hero__container {
    flex-direction: column;
    padding: 35px 0 40px
  }
}

.hero__left {
  margin-left: 7.5vw
}

@media(max-width: 900px) {
  .hero__left {
    margin-left: 5vw
  }
}

.hero__left__title {
  color: #fff;
  font-weight: 300;
  font-size: 5.768vw;
  line-height: 1
}

@media(max-width: 900px) {
  .hero__left__title {
    font-size: 14vw
  }
}

.hero__left__title+.hero__left__title {
  margin-top: 18px
}

.hero__left__logo {
  height: 5.795vw;
  padding-top: 1vw;
  margin-left: 6px
}

@media(max-width: 900px) {
  .hero__left__logo {
    height: 15vw;
    margin-left: 4px;
    margin-top: 0
  }
}

.hero__right {
  height: 28.125vw;
  position: relative;
  width: 50vw
}

@media(max-width: 900px) {
  .hero__right {
    height: 60vw;
    margin-left: auto;
    margin-top: 30px;
    width: 85vw
  }
}

.hero__right__item {
  height: 100%;
  width: 100%
}

.hero__right__item__image {
  height: 100%;
  object-fit: cover;
  width: 100%
}

.message {
  background-color: #e1002a;
  color: #fff;
  overflow: hidden;
  position: relative
}

.message__float {
  background-color: #fff;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%
}

.message__container {
  margin: 0 auto;
  padding: 80px 0 60px;
  max-width: 1088px;
  width: 85%;
  transition-duration: .4s
}

@media(max-width: 900px) {
  .message__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .message__container {
    margin: 0 auto;
    padding: 25px 0 40px;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .message__container {
    width: 90%
  }
}

.message__container.closed {
  padding: 35px 0;
  transition-duration: .4s
}

.message__container.closed .message__switcher::after {
  transform: rotate(180deg);
  transition-duration: .4s
}

.message__container.closed .message__switcher>.opened {
  display: none
}

.message__container.closed .message__switcher__text.closed {
  display: block
}

.message__content {
  margin-bottom: 50px
}

.message__content__paragraph {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7
}

@media(max-width: 900px) {
  .message__content__paragraph {
    font-size: 16px
  }
}

.message__content__paragraph+.message__content__paragraph {
  margin-top: 30px
}

.message__switcher {
  cursor: pointer;
  display: flex;
  font-size: 18px
}

@media(max-width: 900px) {
  .message__switcher {
    font-size: 16px
  }
}

.message__switcher::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  font-weight: bold;
  transition-duration: .4s
}

@media(max-width: 900px) {
  .message__switcher::after {
    font-size: 20px
  }
}

.message__switcher__text {
  font-weight: 400;
  text-decoration: underline;
  margin-right: 10px
}

.message__switcher__text.closed {
  display: none
}

.reasons {
  background-color: #3c3c3c;
  color: #fff;
  overflow: hidden;
  position: relative
}

.reasons__float {
  background-color: #fff;
  height: 45px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30%
}

@media(max-width: 900px) {
  .reasons__float {
    height: 30px;
    width: 125px
  }
}

.reasons__container {
  margin: 0 auto;
  padding: 100px 0;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .reasons__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .reasons__container {
    margin: 0 auto;
    padding: 70px 0;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .reasons__container {
    width: 90%
  }
}

.reasons__title {
  color: #fff;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .reasons__title {
    font-size: 32px
  }
}

.reasons__list {
  margin-top: 60px
}

@media(max-width: 900px) {
  .reasons__list {
    margin-top: 40px
  }
}

.reasons__list .accordion {
  background-color: #4d4d4d
}

.reasons__list .accordion+.accordion {
  margin-top: 25px
}

.reasons__list .accordion__header {
  padding: 15px 60px 15px 20px
}

.reasons__list .accordion__header__icon::before, .reasons__list .accordion__header__icon::after {
  background-color: #fff
}

.reasons__list .accordion__content {
  color: #fff;
  padding: 20px 60px 30px 70px
}

@media(max-width: 900px) {
  .reasons__list .accordion__content {
    padding: 20px 60px
  }
}

.reasons__list .accordion__content a {
  color: #fff
}

.reasons__charts {
  margin: 80px auto 0
}

.reasons__charts__sub-title {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 10px
}

@media(max-width: 900px) {
  .reasons__charts__sub-title {
    font-size: 18px
  }
}

.reasons__charts__date {
  font-size: 16px
}

@media(max-width: 900px) {
  .reasons__charts__date {
    font-size: 14px
  }
}

.reasons__charts__container {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  width: 100%
}

@media(max-width: 900px) {
  .reasons__charts__container {
    flex-direction: column;
    margin: 40px auto 0
  }
}

.reasons__charts__date1 {
  color: #AFAFAF;
  font-size: 12px
}

@media(max-width: 900px) {
  .reasons__charts__date1 {
    color: #AFAFAF;
    font-size: 10px
  }
}

.reasons__charts__container1 {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  width: 100%
}

@media(max-width: 900px) {
  .reasons__charts__container1 {
    flex-direction: column;
    margin: 60px auto 0
  }
}

.reasons__charts__item+.reasons__charts__item {
  margin-left: 40px
}

@media(max-width: 900px) {
  .reasons__charts__item+.reasons__charts__item {
    margin-left: 0;
    margin-top: 40px
  }
}

.reasons__charts__item__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4
}

@media(max-width: 900px) {
  .reasons__charts__item__label {
    font-size: 14px
  }
}

.reasons__charts__item__content {
  box-sizing: border-box;
  margin-top: 40px;
  max-width: 100%
}

@media(max-width: 900px) {
  .reasons__charts__item__content {
    margin: 40px auto 0;
    width: 100%
  }
  .reasons__charts__item__content.pie {
    width: 65%
  }
}

.team {
  background-color: #e1002a;
  color: #fff;
  overflow: hidden;
  position: relative
}

.team__float {
  background-color: #3c3c3c;
  bottom: 0;
  height: 45px;
  left: 0;
  position: absolute;
  width: 50%
}

@media(max-width: 900px) {
  .team__float {
    height: 30px;
    width: 245px
  }
}

.team__container {
  margin: 0 auto;
  padding: 60px 0 120px;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .team__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .team__container {
    margin: 0 auto;
    padding: 40px 0 90px;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .team__container {
    width: 90%
  }
}

.team__title {
  color: #fff;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .team__title {
    font-size: 32px
  }
}

.team__sub-title {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 30px
}

@media(max-width: 900px) {
  .team__sub-title {
    font-size: 18px
  }
}

@media(max-width: 900px) {
  .team__sub-title {
    margin-top: 20px
  }
}

.team__list {
  margin-top: 50px
}

@media(max-width: 900px) {
  .team__list {
    margin-top: 40px
  }
}

.team__list .accordion.active {
  background-color: #c51417
}

@media(max-width: 900px) {
  .team__list .accordion.active .accordion__header {
    padding: 15px 60px 15px 20px
  }
}

.team__list .accordion.active .accordion__header__label {
  font-weight: 700
}

.team__list .accordion__header {
  padding: 15px 60px
}

@media(max-width: 900px) {
  .team__list .accordion__header {
    padding: 15px 60px 15px 0
  }
}

.team__list .accordion__header__icon::before, .team__list .accordion__header__icon::after {
  background-color: #fff
}

.team__list .accordion__content {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  padding: 0 60px 30px
}

@media(max-width: 900px) {
  .team__list .accordion__content {
    font-weight: 300;
    padding: 0 20px 20px
  }
}

.top-news {
  background-color: #999;
  color: #3c3c3c;
  overflow: hidden;
  position: relative
}

.top-news__float {
  background-color: #3c3c3c;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  width: 70%
}

@media(max-width: 900px) {
  .top-news__float {
    height: 20px;
    width: 125px
  }
}

.top-news__container {
  margin: 0 auto;
  padding: 80px 0;
  max-width: 1088px;
  width: 85%
}

@media(max-width: 900px) {
  .top-news__container {
    width: 90%
  }
}

@media(max-width: 900px) {
  .top-news__container {
    margin: 0 auto;
    padding: 60px 0;
    max-width: 1088px;
    width: 85%
  }
}

@media(max-width: 900px)and (max-width: 900px) {
  .top-news__container {
    width: 90%
  }
}

.top-news__title {
  color: #fff;
  font-size: 75px;
  font-weight: 300;
  line-height: 1.15
}

@media(max-width: 900px) {
  .top-news__title {
    font-size: 32px
  }
}

.top-news__list {
  border-bottom: 1px solid rgba(41, 43, 45, .1);
  border-top: 1px solid rgba(41, 43, 45, .1);
  margin: 40px auto 20px;
  width: 80%
}

@media(max-width: 900px) {
  .top-news__list {
    width: 100%
  }
}

.top-news__list__item {
  display: block;
  padding: 20px 0
}

.top-news__list__item+.top-news__list__item {
  border-top: 1px solid rgba(41, 43, 45, .1)
}

.top-news__list__item__date {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .8px;
  margin-bottom: 10px
}

@media(max-width: 900px) {
  .top-news__list__item__date {
    font-size: 14px
  }
}

.top-news__list__item__title {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 900px) {
  .top-news__list__item__title {
    font-size: 18px
  }
}

.top-news__link {
  align-items: center;
  color: #e1002a;
  display: flex;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content
}

.top-news__link__text {
  font-size: 16px;
  font-weight: 400;
  margin-right: 10px;
  text-decoration: underline
}

@media(max-width: 900px) {
  .top-news__link__text {
    font-size: 14px
  }
}

.top-news__link::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  font-weight: bold
}

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}


.customers__sub-title {
  color: #3c3c3c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 30px
}

@media(max-width: 900px) {
  .customers__sub-title {
    font-size: 16px
  }
}














.footer__content2 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%
}

@media(max-width: 900px) {
  .footer__content2 {
    flex-direction: column
  }
}

.footer__left2 {
  width: 55%
}

@media(max-width: 900px) {
  .footer__left2 {
    width: 100%
  }
}

.footer__left2__name {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 30px
  line-height: 5;
  padding: 10px 0;
}

.footer__left2__address {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px
}

.footer__left2__address b {
  font-weight: 700
}

.footer__left2__map {
  width: 100%;
  margin-bottom: 20px
}

.footer__left2__map-link {
  align-items: baseline;
  color: #fff;
  display: flex;
  margin-bottom: 30px
}

.footer__left2__map-link__text {
  font-size: 14px;
  text-decoration: underline;
  margin-right: 10px
}

.footer__left2__map-link::after {
  content: "";
  display: block;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold
}




.footer__right2 {
  width: 55%
}

@media(max-width: 400px) {
  .footer__right2 {
    margin-top: 50px;
    width: 100%
  }
}

.footer__right2__navigation {
  margin: 0 auto 0 45%;
  width: -moz-fit-content;
  width: fit-content
}

@media(max-width: 400px) {
  .footer__right2__navigation {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 400px;
    margin: 0 auto;
    width: 48%
  }
}

.footer__right2__navigation__item {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 18px;
  text-decoration: underline
}

@media(max-width: 400px) {
  .footer__right2__navigation__item {
    line-height: 1.5;
    max-width: 48%
  }
  .footer__right2__navigation__item:nth-child(7) {
    padding-bottom: 5px
  }
}

.footer__right2__name {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 30px
  width: 48%
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX2ZvbnQuc2NzcyIsInNsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJzbGljay9zbGljay5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiZm91bmRhdGlvbi9fYnJlYWtwb2ludC5zY3NzIiwiZm91bmRhdGlvbi9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9jb21wYW55L19jb21wYW55LnNjc3MiLCJjb21wb25lbnRzL2NvbXBhbnkvX2ZsZXgtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fcGRmLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9uZXdzL19wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9uZXdzL19zaWRlLnNjc3MiLCJjb21wb25lbnRzL25ld3MvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy90b3AvX2N1c3RvbWVycy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL3RvcC9fZnVuZC5zY3NzIiwiY29tcG9uZW50cy90b3AvX2dyb3VwLnNjc3MiLCJjb21wb25lbnRzL3RvcC9faGVyby5zY3NzIiwiY29tcG9uZW50cy90b3AvX21lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvdG9wL19yZWFzb25zLnNjc3MiLCJjb21wb25lbnRzL3RvcC9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy90b3AvX3RvcC1uZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQVEsNkZDNENKLDJCQUNJLGlFQU1KLFdBQ0ks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cEJQTyxRb0JRUCxTQUNBLFlBQ0EsT0FDQSxrQkFDQSxVckJURix5QnFCR0EsYUFTSSxZQUNBLGFBSUosaUJOR0EsY0FDQSxRTUg2QixhTkk3QixpQkFDQSxVZnZCQSx5QnFCaUJBLGlCTlNFLFdmMUJGLHlCcUJpQkEsaUJOR0EsY0FDQSxvQkFDQSxpQkFDQSxXZnZCQSwrQ3FCaUJBLGlCTlNFLFdNREYsYU4zQkEsTWRVVyxLY1RYLGVBQ0EsZ0JBQ0EsaUJmREEseUJxQnlCQSxhTnJCRSxnQk15QkYsaUJOcEJBLE1kRFcsS2NFWCxlQUNBLGdCQUNBLGdCTW1CRSxnQnJCL0JGLHlCcUI2QkEsaUJOZEUsZ0JmZkYseUJxQjZCQSxpQkFLSSxpQkFJSixZQUNFLGdCckJ2Q0YseUJxQnNDQSxZQUlJLGlCQUtBLDhCQUNFLGlCcEJqRE0sUURDWix5QnFCa0RNLGlEQUdJLDZCQUdGLHdEQUNFLGdCQUtOLCtCQUNFLGtCckIvRE4seUJxQjhESSwrQkFJSSwwQkFLQSx5RkFFRSxpQnBCdEVELEtvQjJFTCxnQ0FDRSxNcEJ2RUssS29Cd0VMLGVBQ0EsZ0JBQ0Esb0JyQmxGTix5QnFCOEVJLGdDQU9JLGdCQUNBLHFCQ3pGVixVQUNFLGlCckJFUSxLcUJEUixNckJNVyxRcUJMWCxnQkFDQSxrQkFFQSxpQkFDRSxpQnJCUE8sUXFCUVAsWUFDQSxrQkFDQSxRQUNBLE1BQ0EsVXRCVEYseUJzQkdBLGlCQVNJLFlBQ0EsYUFJSixxQlBHQSxjQUNBLFFPSDZCLE9QSTdCLGlCQUNBLFVmdkJBLHlCc0JpQkEscUJQU0UsV2YxQkYseUJzQmlCQSxxQlBHQSxjQUNBLGVBQ0EsaUJBQ0EsV2Z2QkEsK0NzQmlCQSxxQlBTRSxXT0RGLGlCUDNCQSxNZFVXLEtjVFgsZUFDQSxnQkFDQSxpQmZEQSx5QnNCeUJBLGlCUHJCRSxnQk95QkYsZ0JBQ0UsMENBQ0EsdUNBQ0Esc0JBQ0EsVXRCakNGLHlCc0I2QkEsZ0JBT0ksWUFHRixzQkFDRSxjQUNBLGVBRUEsNENBQ0UsdUNBR0YsNEJBQ0UsTXJCeENLLEtxQnlDTCxlQUNBLGdCQUNBLG9CQUNBLG1CdEJwRE4seUJzQitDSSw0QkFRSSxnQkFJSiw2QkFDRSxNckJ2REssUXFCd0RMLGVBQ0EsZ0JBQ0EsZ0J0Qi9ETix5QnNCMkRJLDZCQU9JLGdCQU1SLGdCQUNFLG1CQUNBLE1yQnBFTyxRcUJxRVAsYUFDQSxpQkFDQSx1QkFDQSxrQkFFQSxzQkFDRSxlQUNBLGdCQUNBLGtCQUNBLDBCdEJwRkoseUJzQmdGRSxzQkFPSSxnQkFJSix1QkFDRSxZQUNBLGNBQ0Esa0NBQ0EsZUFDQSIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsXG4gICAgJ0FyaWFsJyxcbiAgICAnSGlyYWdpbm8gU2FucycsXG4gICAgJ+ODkuODqeOCruODjuinkuOCtOOCt+ODg+OCrycsXG4gICAgWXVHb3RoaWMsXG4gICAgJ1l1IEdvdGhpYycsXG4gICAgJ+ODoeOCpOODquOCqicsXG4gICAgTWVpcnlvLFxuICAgICfvvK3vvLMg77yw44K044K344OD44KvJyxcbiAgICAnTVMgUEdvdGhpYycgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdGFncmFtLWJveCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKipcbmljb24gY29sb3Igc2V0IGlzIHJlcXVpcmVkXG4qKi9cblxuLmFjY29yZGlvbiB7XG4gICZfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBjb2xvcjogJHRleHQtcmVkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIzcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMzBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcCB7XG4gIC5hY2NvcmRpb24ge1xuXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJlYWtwb2ludC1tb2JpbGU6IDkwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1tb2JpbGUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRiZy1ibGFjazogIzNDM0MzQztcbiRiZy1yZWQ6ICNFMTAwMkE7XG4kYmctcmVkLWRhcms6ICNDNTE0MTc7XG4kYmctZ3JleTogIzk5OTk5OTtcbiRiZy1ncmV5LWxpZ2h0OiAjRjVGNUY1O1xuJGJnLWdyZXktZGFyazogIzRENEQ0RDtcbiRiZy13aGl0ZTogI0ZGRkZGRjtcblxuJHRleHQtYmxhY2s6ICMzQzNDM0M7XG4kdGV4dC1yZWQ6ICNFMTAwMkE7XG4kdGV4dC1ncmV5OiAjOTk5OTk5O1xuJHRleHQtd2hpdGU6ICNGRkZGRkY7XG5cbiRsaW5lLWdyZXk6IHJnYmEoIzI5MkIyRCwgLjEpO1xuJG92ZXJsYXk6IG1peCgjMDAwLCByZ2JhKCRiZy1ibGFjaywgLjUpLCA1MCUpO1xuXG4kdHdpdHRlcjogIzU1YWNlZTtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRsaW5lOiAjMDBjMzAwO1xuJHlvdXR1YmU6ICNjZDIwMWY7XG4iLCIudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIH1cblxuICAuaGVyby1hbmltYXRpb24ge1xuICAgICYuaGVyb19fbGVmdF9fdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc3BhbixcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvX19yaWdodCBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1pbiB7XG4gICAgICAmLmhlcm9fX2xlZnRfX3RpdGxlIHtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByaXNlVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhlcm9fX3JpZ2h0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIuc2Nyb2xsLWFuaW1hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtaW4ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZy5zY3JvbGwtYW5pbWF0aW9uLFxuICBhLnNjcm9sbC1hbmltYXRpb24sXG4gIHAuc2Nyb2xsLWFuaW1hdGlvbixcbiAgdWwuc2Nyb2xsLWFuaW1hdGlvbixcbiAgbGkuc2Nyb2xsLWFuaW1hdGlvbixcbiAgZGl2LnNjcm9sbC1hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLnNjcm9sbC1pbiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZVVwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAuZmxvYXQtYW5pbWF0aW9uIHtcbiAgICAmLmZyb20tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAmLnNjcm9sbC1pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmcm9tTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZyb20tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAmLnNjcm9sbC1pbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmcm9tUmlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByaXNlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZyb21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XG4gIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA4NXZ3O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFwLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYzNWRcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDQ1JTtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1heC13aWR0aDogNDglO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19yaWdodF9faGFtYnVyZ2VyX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgd2lkdGg6IDk1dnc7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICAmX19sb2dvIHtcbiAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICAmX19oYW1idXJnZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGVyX19yaWdodF9faGFtYnVyZ2VyX19iYXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMDIge1xuICAgICAgICAgIEBleHRlbmQgLmhlYWRlcl9fcmlnaHRfX2hhbWJ1cmdlcl9fYmFyO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTAzIHtcbiAgICAgICAgICBAZXh0ZW5kIC5oZWFkZXJfX3JpZ2h0X19oYW1idXJnZXJfX2JhcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19jcm9zcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tMDEge1xuICAgICAgICAgIEBleHRlbmQgLmhlYWRlcl9fbmF2aWdhdGlvbl9fY3Jvc3NfX2JhcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGVyX19uYXZpZ2F0aW9uX19jcm9zc19fYmFyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhcHRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbXBhbnktcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19mbG9hdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG5cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJi5ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYW5ub3RhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZW5nbGlzaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtZ3JleTtcblxuICAgICYgLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNjBweCAyOHB4IDA7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFueSB7XG4gICZfX2ZsZXgtdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZmxleC10YWJsZV9fcm93IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsZXgtdGFibGVfX3JvdysmX19mbGV4LXRhYmxlX19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICB9XG5cbiAgJl9fZmxleC10YWJsZV9fcm93X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4LXRhYmxlX19yb3dfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFueSB7XG4gICZfX3BkZnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faXRlbSsmX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFueSB7XG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG5cbiAgICAmX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb21wYW55X190YWJsZV9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB3aWR0aDogODAlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2OCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE0NXB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0cyB7XG4gICZfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICYrLnBvc3RzX19saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtcmVkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvYWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgY29sb3I6ICR0ZXh0LXJlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVjZW50LXBvc3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICYrLnJlY2VudC1wb3N0c19fbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZWQtcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJitsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlIHtcbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICR0ZXh0LXJlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19oYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1yZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByZSB7XG4gICAgICAgIEBleHRlbmQgLnNpbmdsZV9faGFuZGxlcl9fbGluaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vbmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgQGV4dGVuZCAuc2luZ2xlX19oYW5kbGVyX19saW5rO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBAZXh0ZW5kIC5zaW5nbGVfX2hhbmRsZXJfX2xpbms7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9uZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XG4gIGNvbG9yOiAkdGV4dC1yZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19mbG9hdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tY29udGFpbmVyKDc1cHggMCAxMDBweCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1jb250YWluZXIoNTBweCAwIDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCR0ZXh0LXJlZCk7XG5cbiAgICAuc3VmZml4IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxpbmcge1xuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZXktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg4MHZ3ICogOSAvIDE2KTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19oYW5kbGVyIHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtcmVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNlY3Rpb24tdGl0bGUoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb24tc3ViLXRpdGxlKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb24tY29udGFpbmVyKCRwYWRkaW5nKSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgbWF4LXdpZHRoOiBjYWxjKDEyODBweCAqIDAuODUpO1xuICB3aWR0aDogODUlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuIiwiLmZ1bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcbiAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1jb250YWluZXIoNjBweCAwIDgwcHgpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tY29udGFpbmVyKDQwcHggMCA2MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgkdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gNDBweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2Zsb2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2Ni41NjI1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbnRhaW5lcig2MHB4IDAgODBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgkdGV4dC1ibGFjayk7XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3ViLXRpdGxlKCR0ZXh0LWJsYWNrKTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYgLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleS1saWdodDtcblxuICAgICAgJisuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXJlZDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcblxuICAmX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjV2dztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDUuNzY4dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlKyZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDUuNzk1dnc7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxNXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2dyAqIDkgLyAxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYyg4MHZ3ICogMyAvIDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDg1dnc7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZDtcbiAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fZmxvYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbnRhaW5lcig4MHB4IDAgNjBweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tY29udGFpbmVyKDI1cHggMCA0MHB4KTtcbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cbiAgICAgIC5tZXNzYWdlX19zd2l0Y2hlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY+Lm9wZW5lZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJisubWVzc2FnZV9fY29udGVudF9fcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2l0Y2hlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAmLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVhc29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcbiAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fZmxvYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1jb250YWluZXIoMTAwcHggMCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1jb250YWluZXIoNzBweCAwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgkdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJiAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5LWRhcms7XG5cbiAgICAgICYrLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XG5cbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMzBweCA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGFydHMge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zdWItdGl0bGUoJHRleHQtd2hpdGUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJisucmVhc29uc19fY2hhcnRzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5waWUge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZDtcbiAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fZmxvYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1jb250YWluZXIoNjBweCAwIDEyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbnRhaW5lcig0MHB4IDAgOTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXN1Yi10aXRsZSgkdGV4dC13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmIC5hY2NvcmRpb24ge1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWQtZGFyaztcblxuICAgICAgICAmIC5hY2NvcmRpb25fX2hlYWRlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG4gIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2Zsb2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbnRhaW5lcig4MHB4IDApO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tY29udGFpbmVyKDYwcHggMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICYrLnRvcC1uZXdzX19saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LXJlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
