@charset "UTF-8";


@media only screen and (max-width: 768px) {
	.sp_none{
		display: none !important;
	}
}

@media only screen and (min-width: 769px) {
	.pc_none{
		display: none !important;
	}
}

/* ---------------------------------------------------------
 *	module
 *---------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  .m-ttl-wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m-ttl {
  border: 3px solid #583b1e;
  width: 54vw;
  height: 54vw;
  padding: 5vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

.m-ttl::before {
  position: absolute;
  font-size: 10vw;
  font-family: "Comfortaa", cursive;
  font-weight: 700;
}

.m-ttl span {
  font-size: 3.6vw;
  padding-bottom: 3vw;
  width: 48vw;
  border-bottom: 3px solid #583b1e;
}

@media only screen and (min-width: 769px) {
  .m-ttl {
    width: 400px;
    height: 400px;
  }
  .m-ttl::before {
    font-size: 6rem;
    letter-spacing: 10px;
  }
  .m-ttl span {
    width: 300px;
    padding-bottom: 10px;
    font-size: 2.4rem;
  }
}

.m-inner {
  padding: 0 4vw;
}

@media only screen and (min-width: 769px) {
  .m-inner {
    padding: 0 30px;
  }
}

@media only screen and (min-width: 769px) {
  .m-blk {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m-section {
  padding-top: 20vw;
  padding-bottom: 20vw;
}

.m-section:not(:last-of-type) {
  position: relative;
  padding-bottom: 10vw;
}

.m-section:not(:last-of-type)::after {
  z-index: 1;
  position: absolute;
  bottom: -9.5vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10vw 10vw 0 10vw;
}

@media only screen and (min-width: 769px) {
  .m-section {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .m-section:not(:last-of-type) {
    padding-bottom: 100px;
  }
  .m-section:not(:last-of-type)::after {
    bottom: -50px;
    border-width: 50px 50px 0 50px;
  }
}

.m-consult {
  border: 2px solid #583b1e;
  background-color: #fff;
  text-align: center;
}

.m-consult .m-consult-txt {
  line-height: 1.6;
}

.m-consult .m-consult-btn {
  margin-top: 1vw;
  background-color: #583b1e;
}

.m-consult .m-consult-btn span {
  color: #fff;
  padding-right: 20px;
  position: relative;
}

.m-consult .m-consult-btn span:after {
  content: "\e803";
  position: absolute;
  top: 0.5vw;
  right: 0;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 6vw;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

@media only screen and (min-width: 769px) {
  .m-consult {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-consult .m-consult-txt {
    padding-top: 20px;
  }
  .m-consult .m-consult-btn {
    margin-top: 20px;
  }
  .m-consult .m-consult-btn span {
    display: inline-block;
    padding: 5px 24px 5px 5px;
  }
  .m-consult .m-consult-btn span::after {
    font-size: 3rem;
  }
}

.m-btn a span, .m-btn span span {
  display: block;
  background-color: #583b1e;
  color: #fff;
  padding: 10px;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.m-btn a.is-hover span, .m-btn a:hover span, .m-btn span.is-hover span, .m-btn span:hover span {
  opacity: .8;
}

.m-btn.is-disabled a, .m-btn.is-disabled span {
  background-color: #dcbb99;
}

/* ---------------------------------------------------------
 *	js-inView
 *---------------------------------------------------------- */
.m-section.js-inView .m-ttl {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.m-section.js-inView .m-ttl::before {
  -webkit-transition: all 1s .5s;
  transition: all 1s .5s;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  opacity: 0;
  letter-spacing: 5vw;
}

.m-section.js-inView .m-inner::before {
  opacity: 0;
  background-position: 0 8vw;
  -webkit-transition: all 2s cubic-bezier(0.7, 0.07, 0.095, 0.895);
  transition: all 2s cubic-bezier(0.7, 0.07, 0.095, 0.895);
}

.m-section.js-inView .m-blk {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.m-section.js-inView.is-inview .m-ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.m-section.js-inView.is-inview .m-ttl::before {
  opacity: 1;
  letter-spacing: 1vw;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.m-section.js-inView.is-inview .m-inner::before {
  opacity: 1;
  background-position: 0 0;
}

.m-section.js-inView.is-inview .m-blk {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@-webkit-keyframes wide-scale {
  0% {
    background-position: 0 6vw;
  }
  100% {
    background-position: 0 0;
    opacity: 1;
  }
}

@keyframes wide-scale {
  0% {
    background-position: 0 6vw;
  }
  100% {
    background-position: 0 0;
    opacity: 1;
  }
}

/* ---------------------------------------------------------
 *	mainvisual
 *---------------------------------------------------------- */
#p-home .is-mainvisual {
  height: 100vh;
  z-index: 0;
  position: relative;
}

#p-home .is-mainvisual::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url(../img/bg_mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-mainvisual .mainvisual-line {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  border: 1px solid #77bef2 ;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#p-home .is-mainvisual .mainvisual-line::after {
  content: '';
  display: block;
  position: absolute;
  top: -20vw;
  right: -50vw;
  width: 240vw;
  height: 140vh;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: width 1.2s cubic-bezier(1, 0.04, 1, 0.76), -webkit-transform 1.2s cubic-bezier(1, 0.04, 1, 0.76);
  transition: width 1.2s cubic-bezier(1, 0.04, 1, 0.76), -webkit-transform 1.2s cubic-bezier(1, 0.04, 1, 0.76);
  transition: width 1.2s cubic-bezier(1, 0.04, 1, 0.76), transform 1.2s cubic-bezier(1, 0.04, 1, 0.76);
  transition: width 1.2s cubic-bezier(1, 0.04, 1, 0.76), transform 1.2s cubic-bezier(1, 0.04, 1, 0.76), -webkit-transform 1.2s cubic-bezier(1, 0.04, 1, 0.76);
  -webkit-transform: matrix3d(1, 0, 0, 0, -0.65, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
          transform: matrix3d(1, 0, 0, 0, -0.65, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

#p-home .is-mainvisual .mainvisual-inner {
  padding: 25vw 4vw 0;
  height: 100%;
}

#p-home .is-mainvisual .mainvisual-ttl {
  position: relative;
  line-height: 1.0;
}

#p-home .is-mainvisual .mainvisual-ttl span {
  display: block;
  overflow: hidden;
}

#p-home .is-mainvisual .mainvisual-ttl span em {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(0, 70%, 0) skewY(15deg);
          transform: translate3d(0, 70%, 0) skewY(15deg);
}

#p-home .is-mainvisual .mainvisual-ttl .is-en span em {
  font-size: 16vw;
  font-family: "Comfortaa", cursive;
  font-weight: 700;
  line-height: 1.0;
}

#p-home .is-mainvisual .mainvisual-ttl .is-en span:nth-of-type(1) em {
  -webkit-transition: all .8s 1.2s;
  transition: all .8s 1.2s;
}

#p-home .is-mainvisual .mainvisual-ttl .is-en span:nth-of-type(2) em {
  -webkit-transition: all .8s 1.6s;
  transition: all .8s 1.6s;
}

#p-home .is-mainvisual .mainvisual-ttl .is-en span:nth-of-type(3) em {
  -webkit-transition: all .8s 2.0s;
  transition: all .8s 2.0s;
}

#p-home .is-mainvisual .mainvisual-ttl .is-jp {
  position: absolute;
  top: 14vw;
  top: 20vw;
  left: 30vw;
  padding-bottom: 10px;
}

#p-home .is-mainvisual .mainvisual-ttl .is-jp em {
  -webkit-transition: all .8s 2.2s;
  transition: all .8s 2.2s;
  font-size: 5vw;
}

#p-home .is-mainvisual .mainvisual-ttl .is-jp::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #583b1e;
  width: 0;
  opacity: 0;
  -webkit-transition: all .8s 2.4s;
  transition: all .8s 2.4s;
}

#p-home .is-mainvisual .mainvisual-list {
  position: absolute;
  /* bottom: 30vw;*/
  bottom: 48vw;
  /*left: 4vw; */
  right: 4vw;
}
                                    #p-home .is-mainvisual .banner_2023no1 {/*240404追記*/
                                      position: absolute;
                                      bottom: 10vw;
                                      left: 4vw;
                                      width: 174px;
                                      opacity: 0;
                                      -webkit-transition: all .3s 2s;
                                      transition: all .3s 2s;
                                      -webkit-transform: translateY(20px);
                                              transform: translateY(20px);
                                    }
                                    #p-home .is-mainvisual .banner_2023no1 img {
                                      max-width: 100%;
                                      height: auto;
                                    }

#p-home .is-mainvisual .mainvisual-list li {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

#p-home .is-mainvisual .mainvisual-list li span {
  display: inline-block;
  background-color: #fedc5e;
  padding: 1vw 2vw;
}

#p-home .is-mainvisual .mainvisual-list li span::before {
  margin-right: 5px;
  content: '#';
}

#p-home .is-mainvisual .mainvisual-list li + li {
  margin-top: 4vw;
}

#p-home .is-mainvisual .mainvisual-list li:nth-of-type(1) {
  -webkit-transition: all 1s 1.8s;
  transition: all 1s 1.8s;
}

#p-home .is-mainvisual .mainvisual-list li:nth-of-type(2) {
  -webkit-transition: all 1s 2.0s;
  transition: all 1s 2.0s;
}

#p-home .is-mainvisual .mainvisual-list li:nth-of-type(3) {
  -webkit-transition: all 1s 2.2s;
  transition: all 1s 2.2s;
}

#p-home .is-mainvisual .mainvisual-blk {
  position: absolute;
  bottom: 10vw;
  right: 4vw;
  width: 32vw;
  height: 32vw;
  border: 3px solid #583b1e;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all .3s 2s;
  transition: all .3s 2s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

#p-home .is-mainvisual .mainvisual-blk > * {
  height: 34%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#p-home .is-mainvisual .mainvisual-head {
  font-size: 5vw;
}

#p-home .is-mainvisual .mainvisual-price {
  background-color: #583b1e;
  color: #fff;
  line-height: 1.2;
  font-size: 3.2vw;
}

#p-home .is-mainvisual .mainvisual-price span {
  font-size: 8vw;
}

#p-home .is-mainvisual .mainvisual-att {
  font-size: 3.0vw;
}

#p-home .is-mainvisual.is-mounted .mainvisual-line::after {
  width: 0;
  -webkit-transform: none;
          transform: none;
}

#p-home .is-mainvisual.is-mounted .mainvisual-ttl span em {
  opacity: 1;
  -webkit-transform: translateZ(0) skewY(0deg);
          transform: translateZ(0) skewY(0deg);
}

#p-home .is-mainvisual.is-mounted .mainvisual-ttl .is-jp::before {
  width: 100vw;
  opacity: 1;
}

#p-home .is-mainvisual.is-mounted .mainvisual-list li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
                              #p-home .is-mainvisual.is-mounted .banner_2023no1 {/*240404追記*/
                                opacity: 1;
                                -webkit-transform: translateY(0);
                                        transform: translateY(0);
                              }

#p-home .is-mainvisual.is-mounted .mainvisual-blk {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 769px) {
  #p-home .is-mainvisual::before {
    background-image: url(../img/bg_mainvisual_pc.jpg);
    background-position: 0 50%;
    z-index: -1;
  }
  #p-home .is-mainvisual .mainvisual-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 160px 20px 40px;
    position: relative;
    height: 800px;
  }
  #p-home .is-mainvisual .mainvisual-ttl .is-en span em {
    font-size: 160px;
    line-height: 1.2;
  }
  #p-home .is-mainvisual .mainvisual-ttl .is-jp {
    top: -40px;
    left: auto;
    right: 50px;
  }
  #p-home .is-mainvisual .mainvisual-ttl .is-jp em {
    font-size: 32px;
  }
                                          #p-home .is-mainvisual .banner_2023no1 {/*240404追記*/
                                            bottom: 96px;
                                            left: auto;
                                            right: 450px;
                                          }
  #p-home .is-mainvisual .mainvisual-list {
    bottom: 120px;
    left: auto;
    right: 220px;
  }
  #p-home .is-mainvisual .mainvisual-list li span {
    padding: 5px 10px;
    font-size: 20px;
  }
  #p-home .is-mainvisual .mainvisual-list li + li {
    margin-top: 30px;
  }
  #p-home .is-mainvisual .mainvisual-blk {
    bottom: 120px;
    right: 0;
    width: 200px;
    height: 200px;
  }
  #p-home .is-mainvisual .mainvisual-blk > * {
    height: 34%;
  }
  #p-home .is-mainvisual .mainvisual-head {
    font-size: 25px;
  }
  #p-home .is-mainvisual .mainvisual-price {
    font-size: 16px;
  }
  #p-home .is-mainvisual .mainvisual-price span {
    font-size: 40px;
  }
  #p-home .is-mainvisual .mainvisual-att {
    font-size: 16px;
  }
}

/* ---------------------------------------------------------
 *	front
 *---------------------------------------------------------- */
#p-home .is-front {
  height: 100vh;
  position: relative;
}

#p-home .is-front .front-ttl {
  font-size: 10vw;
  line-height: 1.4;
  position: relative;
  padding-bottom: 2vw;
}

#p-home .is-front .front-ttl::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 3px;
  background-color: #583b1e;
}

#p-home .is-front .front-ttl .is-en {
  font-family: "Comfortaa", cursive;
}

#p-home .is-front .front-inner {
  position: relative;
  padding: 20vw 4vw;
  height: 100%;
}

#p-home .is-front .front-lead {
  margin-top: 6vw;
}

#p-home .is-front .front-txt {
  position: absolute;
  bottom: 20vw;
  right: 0;
  padding-bottom: 4vw;
  border-bottom: 3px solid #583b1e;
}

@media only screen and (min-width: 769px) {
  #p-home .is-front {
    position: relative;
  }
  #p-home .is-front .front-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 160px 20px 40px;
    position: relative;
    height: 100%;
  }
  #p-home .is-front .front-ttl {
    font-size: 80px;
    padding: 0 0 20px;
    position: relative;
  }
  #p-home .is-front .front-ttl::before {
    right: auto;
    left: -55vw;
    width: 100vw;
  }
  #p-home .is-front .front-ttl .is-en {
    font-family: "Comfortaa", cursive;
  }
  #p-home .is-front .front-lead {
    margin-top: 40px;
  }
  #p-home .is-front .front-txt {
    bottom: 100px;
    padding-bottom: 30px;
  }
}

/* ---------------------------------------------------------
 *	ABOUT
 *---------------------------------------------------------- */
#p-home .is-about.m-section {
  background-color: #fedc5e;
}

#p-home .is-about.m-section::after {
  border-color: #fedc5e transparent transparent transparent;
}

#p-home .is-about .m-ttl::before {
  content: 'ABOUT';
  left: 4vw;
  top: 4vw;
}

#p-home .is-about .about-main {
  margin-top: 60vw;
}

#p-home .is-about .about-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-about .about-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  right: 0;
  width: 80vw;
  height: 80vw;
  background-image: url(../img/bg_about.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-about .about-pic {
  margin: 6vw -4vw 0;
}

#p-home .is-about .about-txt {
  margin-top: 6vw;
}

#p-home .is-about .about-txt.is-marker {
  position: relative;
  padding: 20px 0;
  z-index: 0;
}

#p-home .is-about .about-txt.is-marker::before {
  z-index: -1;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #77bef2;
  position: absolute;
  top: 0;
  right: 15vw;
}

#p-home .is-about .about-txt.is-att {
  font-size: 3.4vw;
  padding-left: 3.4vw;
  text-indent: -3.4vw;
}

#p-home .is-about .about-txt.is-supple {
  font-size: 3.4vw;
  color: #583b1e;
}

@media only screen and (min-width: 769px) {
  #p-home .is-about .m-ttl::before {
    left: 40px;
    top: 40px;
  }
  #p-home .is-about .about-main {
    margin-top: 100px;
  }
  #p-home .is-about .about-inner::before {
    left: 50%;
    margin-left: 50px;
    top: 0;
    width: 700px;
    height: 700px;
  }
  #p-home .is-about .about-pic {
    margin: 60px auto 0;
    text-align: center;
  }
  #p-home .is-about .about-txt {
    margin-top: 60px;
  }
  #p-home .is-about .about-txt:first-of-type {
    max-width: 600px;
  }
  #p-home .is-about .about-txt.is-marker {
    position: relative;
    display: inline-block;
    padding: 20px 20px 20px 0;
    z-index: 0;
  }
  #p-home .is-about .about-txt.is-marker::before {
    width: 200%;
    right: 0;
  }
  #p-home .is-about .about-txt.is-marker br {
    display: none;
  }
  #p-home .is-about .about-txt.is-att {
    font-size: 1.8rem;
    padding-left: 1.8rem;
    text-indent: -1.8rem;
  }
  #p-home .is-about .about-txt.is-supple {
    font-size: 2rem;
  }
}

/* ---------------------------------------------------------
 *	SYMPTOMS
 *---------------------------------------------------------- */
#p-home .is-symptoms.m-section {
  background-color: #fff;
}

#p-home .is-symptoms.m-section::after {
  border-color: #fff transparent transparent transparent;
}

#p-home .is-symptoms .m-ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#p-home .is-symptoms .m-ttl::before {
  content: 'SYMPTOMS';
  left: -40vw;
  top: 4vw;
}

#p-home .is-symptoms .symptoms-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-symptoms .symptoms-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  left: 0;
  width: 80vw;
  height: calc(100% - 24vw);
  background-image: url(../img/bg_symptoms.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  opacity: .5;
}

#p-home .is-symptoms .symptoms-list li {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

#p-home .is-symptoms .symptoms-list li > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

#p-home .is-symptoms .symptoms-list li:not(:first-of-type) {
  margin-top: -10vw;
}

#p-home .is-symptoms .symptoms-list li:nth-of-type(odd) {
  -webkit-transform: translateX(20vw);
          transform: translateX(20vw);
}

#p-home .is-symptoms .symptoms-list li:nth-of-type(even) {
  -webkit-transform: translateX(-20vw);
          transform: translateX(-20vw);
}

#p-home .is-symptoms .symptoms-list li:nth-of-type(even) .symptoms-pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#p-home .is-symptoms .symptoms-list li:nth-of-type(even) .symptoms-txt {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#p-home .is-symptoms .symptoms-list li.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#p-home .is-symptoms .symptoms-list li.is-inview .symptoms-txt {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#p-home .is-symptoms .symptoms-txt {
  padding: 4vw;
  font-size: 4.6vw;
  font-weight: 700;
  opacity: 0;
  -webkit-transform: translateY(10vw);
          transform: translateY(10vw);
  -webkit-transition: all .5s .5s;
  transition: all .5s .5s;
}

@media only screen and (min-width: 769px) {
  #p-home .is-symptoms .m-ttl::before {
    left: auto;
    right: 40px;
    top: 40px;
  }
  #p-home .is-symptoms .symptoms-inner::before {
    top: 200px;
    left: auto;
    right: 20vw;
    width: 100vw;
    height: 80%;
    background-image: url(../img/bg_symptoms_pc.jpg);
  }
  #p-home .is-symptoms .symptoms-list {
    margin-top: -100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #p-home .is-symptoms .symptoms-list li {
    display: block;
  }
  #p-home .is-symptoms .symptoms-list li:first-of-type {
    margin-top: 200px;
  }
  #p-home .is-symptoms .symptoms-list li:nth-of-type(2) {
    margin-top: 200px;
  }
  #p-home .is-symptoms .symptoms-list li:nth-of-type(3) {
    margin-top: 200px;
  }
  #p-home .is-symptoms .symptoms-list li:nth-of-type(4) {
    margin-top: 200px;
  }
  #p-home .is-symptoms .symptoms-txt {
    text-align: center;
    padding: 10px;
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	SIMULATION
 *---------------------------------------------------------- */
#p-home .is-simulation.m-section {
  background-color: #77bef2;
}

#p-home .is-simulation.m-section::after {
  border-color: #77bef2 transparent transparent transparent;
}

#p-home .is-simulation .simulation-ttl {
  text-align: center;
}

#p-home .is-simulation .simulation-ttl span {
  font-size: 6vw;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 4vw;
}

#p-home .is-simulation .simulation-ttl span::before, #p-home .is-simulation .simulation-ttl span::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 3px;
  height: 10vw;
  background-color: #583b1e;
}

#p-home .is-simulation .simulation-ttl span::before {
  left: 0;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

#p-home .is-simulation .simulation-ttl span::after {
  right: 0;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

#p-home .is-simulation .simulation-blk {
  margin-top: 6vw;
  text-align: center;
  background-color: #583b1e;
  padding: 4vw;
}

#p-home .is-simulation .simulation-pic {
  margin-top: 2vw;
}

#p-home .is-simulation .simulation-head {
  color: #fff;
  font-size: 5vw;
}

#p-home .is-simulation .simulation-head span {
  display: inline-block;
  line-height: 1.6;
  font-size: 6vw;
  border-bottom: 2px solid #fff;
}

#p-home .is-simulation .simulation-head em {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  display: inline-block;
}

#p-home .is-simulation .simulation-head em:nth-child(1) {
  -webkit-transition: all 0.3s 0.05s;
  transition: all 0.3s 0.05s;
}

#p-home .is-simulation .simulation-head em:nth-child(2) {
  -webkit-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
}

#p-home .is-simulation .simulation-head em:nth-child(3) {
  -webkit-transition: all 0.3s 0.15s;
  transition: all 0.3s 0.15s;
}

#p-home .is-simulation .simulation-head em:nth-child(4) {
  -webkit-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

#p-home .is-simulation .simulation-head em:nth-child(5) {
  -webkit-transition: all 0.3s 0.25s;
  transition: all 0.3s 0.25s;
}

#p-home .is-simulation .simulation-head em:nth-child(6) {
  -webkit-transition: all 0.3s 0.3s;
  transition: all 0.3s 0.3s;
}

#p-home .is-simulation .simulation-head em:nth-child(7) {
  -webkit-transition: all 0.3s 0.35s;
  transition: all 0.3s 0.35s;
}

#p-home .is-simulation .simulation-head em:nth-child(8) {
  -webkit-transition: all 0.3s 0.4s;
  transition: all 0.3s 0.4s;
}

#p-home .is-simulation .simulation-head em:nth-child(9) {
  -webkit-transition: all 0.3s 0.45s;
  transition: all 0.3s 0.45s;
}

#p-home .is-simulation .simulation-head em:nth-child(10) {
  -webkit-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}

#p-home .is-simulation .simulation-head em:nth-child(11) {
  -webkit-transition: all 0.3s 0.55s;
  transition: all 0.3s 0.55s;
}

#p-home .is-simulation .simulation-head em:nth-child(12) {
  -webkit-transition: all 0.3s 0.6s;
  transition: all 0.3s 0.6s;
}

#p-home .is-simulation .simulation-head em:nth-child(13) {
  -webkit-transition: all 0.3s 0.65s;
  transition: all 0.3s 0.65s;
}

#p-home .is-simulation .simulation-head em:nth-child(14) {
  -webkit-transition: all 0.3s 0.7s;
  transition: all 0.3s 0.7s;
}

#p-home .is-simulation .simulation-head em:nth-child(15) {
  -webkit-transition: all 0.3s 0.75s;
  transition: all 0.3s 0.75s;
}

#p-home .is-simulation .simulation-head em:nth-child(16) {
  -webkit-transition: all 0.3s 0.8s;
  transition: all 0.3s 0.8s;
}

#p-home .is-simulation .simulation-head em:nth-child(17) {
  -webkit-transition: all 0.3s 0.85s;
  transition: all 0.3s 0.85s;
}

#p-home .is-simulation .simulation-head em:nth-child(18) {
  -webkit-transition: all 0.3s 0.9s;
  transition: all 0.3s 0.9s;
}

#p-home .is-simulation .simulation-head em:nth-child(19) {
  -webkit-transition: all 0.3s 0.95s;
  transition: all 0.3s 0.95s;
}

#p-home .is-simulation .simulation-head em:nth-child(20) {
  -webkit-transition: all 0.3s 1s;
  transition: all 0.3s 1s;
}

#p-home .is-simulation .simulation-head em:nth-child(21) {
  -webkit-transition: all 0.3s 1.05s;
  transition: all 0.3s 1.05s;
}

#p-home .is-simulation .simulation-head em:nth-child(22) {
  -webkit-transition: all 0.3s 1.1s;
  transition: all 0.3s 1.1s;
}

#p-home .is-simulation .simulation-head em:nth-child(23) {
  -webkit-transition: all 0.3s 1.15s;
  transition: all 0.3s 1.15s;
}

#p-home .is-simulation .simulation-head em:nth-child(24) {
  -webkit-transition: all 0.3s 1.2s;
  transition: all 0.3s 1.2s;
}

#p-home .is-simulation .simulation-head em:nth-child(25) {
  -webkit-transition: all 0.3s 1.25s;
  transition: all 0.3s 1.25s;
}

#p-home .is-simulation .simulation-head em:nth-child(26) {
  -webkit-transition: all 0.3s 1.3s;
  transition: all 0.3s 1.3s;
}

#p-home .is-simulation .simulation-head em:nth-child(27) {
  -webkit-transition: all 0.3s 1.35s;
  transition: all 0.3s 1.35s;
}

#p-home .is-simulation .simulation-head em:nth-child(28) {
  -webkit-transition: all 0.3s 1.4s;
  transition: all 0.3s 1.4s;
}

#p-home .is-simulation .simulation-head em:nth-child(29) {
  -webkit-transition: all 0.3s 1.45s;
  transition: all 0.3s 1.45s;
}

#p-home .is-simulation .simulation-head em:nth-child(30) {
  -webkit-transition: all 0.3s 1.5s;
  transition: all 0.3s 1.5s;
}

#p-home .is-simulation .simulation-head em:nth-child(31) {
  -webkit-transition: all 0.3s 1.55s;
  transition: all 0.3s 1.55s;
}

#p-home .is-simulation .simulation-head em:nth-child(32) {
  -webkit-transition: all 0.3s 1.6s;
  transition: all 0.3s 1.6s;
}

#p-home .is-simulation .simulation-head em:nth-child(33) {
  -webkit-transition: all 0.3s 1.65s;
  transition: all 0.3s 1.65s;
}

#p-home .is-simulation .simulation-head em:nth-child(34) {
  -webkit-transition: all 0.3s 1.7s;
  transition: all 0.3s 1.7s;
}

#p-home .is-simulation .simulation-head em:nth-child(35) {
  -webkit-transition: all 0.3s 1.75s;
  transition: all 0.3s 1.75s;
}

#p-home .is-simulation .simulation-head em:nth-child(36) {
  -webkit-transition: all 0.3s 1.8s;
  transition: all 0.3s 1.8s;
}

#p-home .is-simulation .simulation-head em:nth-child(37) {
  -webkit-transition: all 0.3s 1.85s;
  transition: all 0.3s 1.85s;
}

#p-home .is-simulation .simulation-head em:nth-child(38) {
  -webkit-transition: all 0.3s 1.9s;
  transition: all 0.3s 1.9s;
}

#p-home .is-simulation .simulation-head em:nth-child(39) {
  -webkit-transition: all 0.3s 1.95s;
  transition: all 0.3s 1.95s;
}

#p-home .is-simulation .simulation-head em:nth-child(40) {
  -webkit-transition: all 0.3s 2s;
  transition: all 0.3s 2s;
}

#p-home .is-simulation .simulation-head.is-inview em {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#p-home .is-simulation .simulation-feature {
  margin-top: 10vw;
  margin-left: 15vw;
  margin-right: -4vw;
  background-color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10vw 0 10vw 10vw;
  text-align: right;
  position: relative;
  z-index: 0;
}

#p-home .is-simulation .simulation-feature:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -20vw;
  width: 60vw;
  height: 107vw;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
  background-image: url(../img/bg_simulation_feature.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-simulation .simulation-feature-ttl .is-ttl {
  background-color: #583b1e;
  color: #ffffff;
  font-size: 5vw;
  padding: 1vw 4vw;
}

#p-home .is-simulation .simulation-feature-ttl .is-txt {
  margin-right: 4.6vw;
}

#p-home .is-simulation .simulation-feature-list {
  margin-left: 13vw;
}

#p-home .is-simulation .simulation-feature-list li {
  padding: 2vw 4vw;
  margin-top: 4vw;
  font-weight: 700;
  border-left: 5px solid #583b1e;
  background-color: #fedc5e;
  line-height: 1.4;
  -webkit-transform: translateX(-20vw);
          transform: translateX(-20vw);
  opacity: 0;
}

#p-home .is-simulation .simulation-feature-list li:nth-child(1) {
  -webkit-transition: all 0.5s 0.2s;
  transition: all 0.5s 0.2s;
}

#p-home .is-simulation .simulation-feature-list li:nth-child(2) {
  -webkit-transition: all 0.5s 0.4s;
  transition: all 0.5s 0.4s;
}

#p-home .is-simulation .simulation-feature-list li:nth-child(3) {
  -webkit-transition: all 0.5s 0.6s;
  transition: all 0.5s 0.6s;
}

#p-home .is-simulation .simulation-feature-list.is-inview li {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#p-home .is-simulation .simulation-wrap {
  margin-top: 10vw;
}

@media only screen and (min-width: 769px) {
  #p-home .is-simulation .simulation-ttl span {
    font-size: 4.0rem;
    padding: 0 80px;
  }
  #p-home .is-simulation .simulation-ttl span::before, #p-home .is-simulation .simulation-ttl span::after {
    height: 80px;
    background-color: #583b1e;
  }
  #p-home .is-simulation .simulation-blk {
    margin-top: 60px;
    margin-left: -30px;
    margin-right: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 60px;
  }
  #p-home .is-simulation .simulation-blk > * {
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
  }
  #p-home .is-simulation .simulation-pic {
    margin-top: 0;
  }
  #p-home .is-simulation .simulation-head {
    font-size: 3rem;
    line-height: 3;
  }
  #p-home .is-simulation .simulation-head span {
    font-size: 4rem;
  }
  #p-home .is-simulation .simulation-feature {
    margin-top: 100px;
    margin-left: auto;
    margin-right: 30px;
    max-width: 800px;
    padding: 100px 0 100px 200px;
  }
  #p-home .is-simulation .simulation-feature:before {
    top: 50%;
    left: -400px;
    width: 656px;
    height: 800px;
    -webkit-transform: translateY(-55%);
            transform: translateY(-55%);
    background-image: url(../img/bg_simulation_feature_pc.png);
  }
  #p-home .is-simulation .simulation-feature-ttl .is-ttl {
    font-size: 4rem;
    padding: 10px 30px;
  }
  #p-home .is-simulation .simulation-feature-ttl .is-txt {
    display: inline-block;
    margin-top: 20px;
    font-size: 3rem;
    margin-right: 30px;
  }
  #p-home .is-simulation .simulation-feature-list {
    display: inline-block;
    margin-left: 0;
  }
  #p-home .is-simulation .simulation-feature-list li {
    padding: 20px 30px;
    margin-top: 20px;
    font-size: 2.4rem;
  }
  #p-home .is-simulation .simulation-feature-list li br {
    display: none;
  }
  #p-home .is-simulation .simulation-wrap {
    margin-top: 100px;
  }
}

/* ---------------------------------------------------------
 *	MERIT
 *---------------------------------------------------------- */
#p-home .is-merit {
  background-color: #fff;
}

#p-home .is-merit.m-section::after {
  border-color: #fff transparent transparent transparent;
}

#p-home .is-merit .m-ttl::before {
  content: 'MERIT';
  left: 4vw;
  top: 4vw;
}

#p-home .is-merit .merit-list {
  margin-top: 60vw;
}

#p-home .is-merit .merit-list section {
  counter-increment: meritCnt;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2vw 0;
  position: relative;
  z-index: 0;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

#p-home .is-merit .merit-list section::before {
  content: '';
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.7;
}

#p-home .is-merit .merit-list section:nth-of-type(odd) {
  -webkit-transform: translateX(20vw);
          transform: translateX(20vw);
}

#p-home .is-merit .merit-list section:nth-of-type(odd)::before {
  right: -15vw;
}

#p-home .is-merit .merit-list section:nth-of-type(odd) .merit-ttl {
  background-color: rgba(119, 190, 242, 1.0);
}

#p-home .is-merit .merit-list section:nth-of-type(odd) .merit-ttl::before {
  left: 4vw;
}

#p-home .is-merit .merit-list section:nth-of-type(odd) .merit-txt span {
  background-color: rgba(119, 190, 242, 1.0);
}

#p-home .is-merit .merit-list section:nth-of-type(even) {
  -webkit-transform: translateX(-20vw);
          transform: translateX(-20vw);
}

#p-home .is-merit .merit-list section:nth-of-type(even)::before {
  left: -15vw;
}

#p-home .is-merit .merit-list section:nth-of-type(even) .merit-ttl {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background-color: rgba(254, 220, 94, 1.0) !important;
}

#p-home .is-merit .merit-list section:nth-of-type(even) .merit-ttl::before {
  right: 4vw;
}

#p-home .is-merit .merit-list section:nth-of-type(even) .merit-txt {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#p-home .is-merit .merit-list section:nth-of-type(even) .merit-txt span {
  background-color: rgba(254, 220, 94, 1.0) !important;
}

#p-home .is-merit .merit-list section:nth-of-type(1)::before {
  background-image: url(../img/bg_merit_list01.jpg);
}

#p-home .is-merit .merit-list section:nth-of-type(2)::before {
  background-image: url(../img/bg_merit_list02.jpg);
}

#p-home .is-merit .merit-list section:nth-of-type(3)::before {
  background-image: url(../img/bg_merit_list03.jpg);
}

#p-home .is-merit .merit-list section:nth-of-type(4)::before {
  background-image: url(../img/bg_merit_list04.jpg);
}

#p-home .is-merit .merit-list section:nth-of-type(5)::before {
  background-image: url(../img/bg_merit_list05.jpg);
}

#p-home .is-merit .merit-list section.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#p-home .is-merit .merit-list section.is-inview .merit-ttl {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#p-home .is-merit .merit-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-merit .merit-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  right: 0;
  width: 80vw;
  height: 80vw;
  background-image: url(../img/bg_merit.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-merit .merit-ttl {
  position: relative;
  color: #583b1e;
  font-size: 4.0vw;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35.7vw;
  padding: 3vw;
  border: 3px solid #fff;
  opacity: 0;
  -webkit-transform: translateY(10vw);
          transform: translateY(10vw);
  -webkit-transition: all .5s .5s;
  transition: all .5s .5s;
}

#p-home .is-merit .merit-ttl::before {
  content: counter(meritCnt);
  position: absolute;
  bottom: 0;
  font-family: "Comfortaa", cursive;
  font-size: 16vw;
  line-height: 1;
}

#p-home .is-merit .merit-txt {
  -ms-flex-preferred-size: 54%;
      flex-basis: 54%;
}

#p-home .is-merit .merit-txt span {
  font-size: 3.6vw;
  color: #583b1e;
}

@media only screen and (min-width: 769px) {
  #p-home .is-merit .m-ttl::before {
    left: 40px;
    top: 40px;
  }
  #p-home .is-merit .merit-inner::before {
    top: 200px;
    width: 820px;
    height: 446px;
    background-image: url(../img/bg_merit_pc.jpg);
  }
  #p-home .is-merit .merit-list {
    margin-top: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-home .is-merit .merit-list section {
    padding: 200px 20px 20px;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
  }
  #p-home .is-merit .merit-list section:nth-of-type(n+3) {
    margin-top: 100px;
  }
  #p-home .is-merit .merit-list section:nth-of-type(odd)::before {
    right: 0;
  }
  #p-home .is-merit .merit-list section:nth-of-type(odd) .merit-ttl::before {
    left: auto;
    right: 20px;
  }
  #p-home .is-merit .merit-list section:nth-of-type(even) {
    -webkit-transform: translate(-20vw, 200px);
            transform: translate(-20vw, 200px);
  }
  #p-home .is-merit .merit-list section:nth-of-type(even)::before {
    left: 0;
  }
  #p-home .is-merit .merit-list section:nth-of-type(even) .merit-ttl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background-color: rgba(228, 193, 142, 0.6);
  }
  #p-home .is-merit .merit-list section:nth-of-type(even) .merit-ttl::before {
    right: 20px;
  }
  #p-home .is-merit .merit-list section.is-inview:nth-of-type(even) {
    -webkit-transform: translate(0, 200px);
            transform: translate(0, 200px);
  }
  #p-home .is-merit .merit-ttl {
    font-size: 2rem;
    padding: 60px 20px 20px;
    height: 200px;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    max-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #p-home .is-merit .merit-ttl::before {
    font-size: 9rem;
    bottom: auto;
    top: 20px;
    right: 30px;
  }
  #p-home .is-merit .merit-txt span {
    font-size: 1.8rem;
    color: #583b1e;
  }
}

/* ---------------------------------------------------------
 *	FEATURES
 *---------------------------------------------------------- */
#p-home .is-features.m-section {
  background-color: #77bef2;
}

#p-home .is-features.m-section::after {
  border-color: #77bef2 transparent transparent transparent;
}

#p-home .is-features .m-ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#p-home .is-features .m-ttl::before {
  content: 'FEATURES';
  left: -40vw;
  top: 4vw;
}

#p-home .is-features .features-list {
  margin-top: 10vw;
}

#p-home .is-features .features-list section {
  padding: 0 2vw;
  height: auto;
  counter-increment: featuresCnt;
}

#p-home .is-features .features-cont {
  margin-top: 6vw;
  border: 5px solid #583b1e;
  height: auto;
  min-height: 85%;
  position: relative;
}

#p-home .is-features .features-cont::before {
  position: absolute;
  top: 0;
  right: 0;
  content: counter(featuresCnt);
  background-color: #583b1e;
  width: 12vw;
  height: 12vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Comfortaa", cursive;
  color: #fff;
  font-size: 8vw;
}

#p-home .is-features .features-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-features .features-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  left: 0;
  width: 80vw;
  height: calc(100% - 22vw);
  background-image: url(../img/bg_feature.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-features .features-txt {
  padding: 4vw;
}

#p-home .is-features .features-ttl {
  text-align: center;
}

#p-home .is-features .features-ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #fedc5e));
  background: linear-gradient(transparent 80%, #fedc5e 80%);
  font-size: 7vw;
  font-weight: 700;
  line-height: 1.6;
}

#p-home .is-features .slick-dots button {
  background-color: #fff;
}

#p-home .is-features .slick-dots .slick-active button {
  background-color: #583b1e;
}

@media only screen and (min-width: 481px) {
  #p-home .is-features .features-ttl span {
    font-size: 4vw;
  }
  #p-home .is-features .features-txt {
    font-size: 3vw;
  }
}

@media only screen and (min-width: 769px) {
  #p-home .is-features .m-ttl::before {
    left: auto;
    right: 40px;
    top: 40px;
  }
  #p-home .is-features .features-list {
    margin-top: 100px;
  }
  #p-home .is-features .features-cont {
    margin-top: 60px;
    min-height: 0;
  }
  #p-home .is-features .features-cont::before {
    width: 100px;
    height: 100px;
    font-size: 5rem;
  }
  #p-home .is-features .features-inner::before {
    top: 200px;
    left: auto;
    right: 20vw;
    width: 1446px;
    height: 786px;
    background-size: cover;
    background-image: url(../img/bg_feature_pc.jpg);
  }
  #p-home .is-features .features-txt {
    padding: 20px;
    font-size: 1.8rem;
  }
  #p-home .is-features .features-ttl span {
    font-size: 3rem;
  }
}

/* ---------------------------------------------------------
 *	DOCTOR
 *---------------------------------------------------------- */
#p-home .is-doctor.m-section {
  background-color: #fedc5e;
}

#p-home .is-doctor.m-section::after {
  border-color: #fedc5e transparent transparent transparent;
}

#p-home .is-doctor .m-ttl::before {
  content: 'Fr.DOCTOR';
  left: 4vw;
  top: 4vw;
}

#p-home .is-doctor .doctor-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-doctor .doctor-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  right: 0;
  width: 80vw;
  height: 160vw;
  background-image: url(../img/bg_doctor.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-doctor .doctor-blk {
  margin-top: 80vw;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4vw 4vw 4vw 15vw;
  -webkit-transform: translateX(-15vw);
          transform: translateX(-15vw);
}

#p-home .is-doctor .doctor-ttl {
  font-size: 7vw;
  line-height: 1.6;
}

#p-home .is-doctor .doctor-txt {
  margin-top: 6vw;
}

#p-home .is-doctor .doctor-name {
  margin-top: 4vw;
  text-align: right;
  font-size: 3vw;
}

#p-home .is-doctor .doctor-name span {
  font-size: 6vw;
}

#p-home .is-doctor .doctor-consult {
  margin-top: 6vw;
}

#p-home .is-doctor .doctor-consult-ttl {
  font-size: 5vw;
}

#p-home .is-doctor .doctor-consult-txt {
  margin-top: 2vw;
}

#p-home .is-doctor .doctor-consult-pic {
  margin-top: 6vw;
  -webkit-transform: translateX(-15vw);
          transform: translateX(-15vw);
}

@media only screen and (min-width: 769px) {
  #p-home .is-doctor .m-ttl::before {
    left: 40px;
    top: 40px;
  }
  #p-home .is-doctor .doctor-inner::before {
    left: 50%;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    top: 200px;
    width: 700px;
    height: 1000px;
  }
  #p-home .is-doctor .doctor-blk {
    margin-top: 100px;
    padding: 100px 100px 100px 400px;
    -webkit-transform: translateX(-400px);
            transform: translateX(-400px);
  }
  #p-home .is-doctor .doctor-ttl {
    font-size: 4rem;
    line-height: 2;
  }
  #p-home .is-doctor .doctor-txt {
    margin-top: 60px;
  }
  #p-home .is-doctor .doctor-name {
    margin-top: 60px;
    font-size: 2rem;
  }
  #p-home .is-doctor .doctor-name span {
    font-size: 4rem;
  }
  #p-home .is-doctor .doctor-consult {
    margin-top: 60px;
  }
  #p-home .is-doctor .doctor-consult-ttl {
    font-size: 4rem;
  }
  #p-home .is-doctor .doctor-consult-txt {
    margin-top: 20px;
  }
  #p-home .is-doctor .doctor-consult-pic {
    margin-top: 60px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    text-align: right;
  }
}

/* ---------------------------------------------------------
 *	FLOW
 *---------------------------------------------------------- */
#p-home .is-flow {
  background-color: #fff;
}

#p-home .is-flow.m-section::after {
  border-color: #fff transparent transparent transparent;
}

#p-home .is-flow .m-ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#p-home .is-flow .m-ttl::before {
  content: 'FLOW';
  left: 4vw;
  top: 4vw;
}

#p-home .is-flow .flow-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-flow .flow-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  left: 0;
  width: 80vw;
  height: 80vw;
  background-image: url(../img/bg_flow.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#p-home .is-flow .flow-list {
  margin-top: 60vw;
  margin-left: -4vw;
  margin-right: -4vw;
  position: relative;
  padding: 20vw 0;
}

#p-home .is-flow .flow-list section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: flowCnt;
  position: relative;
  z-index: 0;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

#p-home .is-flow .flow-list section::before {
  content: "0" counter(flowCnt);
  position: absolute;
  font-size: 20vw;
  font-family: "Comfortaa", cursive;
  font-weight: 500;
  color: #fff;
  z-index: 1;
  line-height: 1;
}

#p-home .is-flow .flow-list section:nth-of-type(odd) {
  -webkit-transform: translateX(20vw);
          transform: translateX(20vw);
}

#p-home .is-flow .flow-list section:nth-of-type(odd)::before {
  top: 2vw;
  left: 2vw;
}

#p-home .is-flow .flow-list section:nth-of-type(odd) .flow-pic::before {
  background-color: rgba(119, 190, 242, 0.5);
}

#p-home .is-flow .flow-list section:nth-of-type(odd) .flow-cont {
  background-color: #77bef2;
}

#p-home .is-flow .flow-list section:nth-of-type(odd) .flow-ttl {
  text-align: right;
}

#p-home .is-flow .flow-list section:nth-of-type(odd) .flow-ttl.is-free::before {
  right: 0;
}

#p-home .is-flow .flow-list section:nth-of-type(even) {
  -webkit-transform: translateX(-20vw);
          transform: translateX(-20vw);
}

#p-home .is-flow .flow-list section:nth-of-type(even)::before {
  bottom: 0vw;
  right: 2vw;
}

#p-home .is-flow .flow-list section:nth-of-type(even) .flow-pic::before {
  background-color: rgba(228, 193, 142, 0.5);
}

#p-home .is-flow .flow-list section:nth-of-type(even) .flow-pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#p-home .is-flow .flow-list section:nth-of-type(even) .flow-cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #fedc5e;
}

#p-home .is-flow .flow-list section:nth-of-type(even) .flow-ttl.is-free::before {
  left: 0;
}

#p-home .is-flow .flow-list section.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#p-home .is-flow .flow-list section.is-inview .flow-pic img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#p-home .is-flow .flow-icon {
  border: 3px solid #583b1e;
  width: 26vw;
  height: 26vw;
  position: absolute;
  font-size: 6vw;
  font-family: "Comfortaa", cursive;
  font-weight: 500;
  z-index: 1;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  left: 50%;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

#p-home .is-flow .flow-icon.is-start {
  top: 0;
}

#p-home .is-flow .flow-icon.is-finish {
  bottom: 0;
}

#p-home .is-flow .flow-icon.is-inview {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

#p-home .is-flow .flow-pic {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  position: relative;
  z-index: 0;
}

#p-home .is-flow .flow-pic img {
  opacity: 0;
  -webkit-transition: all .5s .5s;
  transition: all .5s .5s;
  -webkit-transform: translateY(10vw);
          transform: translateY(10vw);
}

#p-home .is-flow .flow-pic::before {
  content: '';
  position: absolute;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#p-home .is-flow .flow-cont {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#p-home .is-flow .flow-ttl {
  font-size: 5vw;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

#p-home .is-flow .flow-ttl.is-free {
  position: relative;
  padding-top: 7vw;
}

#p-home .is-flow .flow-ttl.is-free::before {
  position: absolute;
  top: 0;
  content: '無 料';
  background-color: #583b1e;
  color: #fff;
  font-size: 5vw;
  line-height: 1.0;
  padding: 1vw 3vw;
  text-align: center;
}

#p-home .is-flow .flow-txt {
  line-height: 1.6;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

#p-home .is-flow .flow_wrap {
  margin-top: 6vw;
}

@media only screen and (min-width: 769px) {
  #p-home .is-flow .m-ttl::before {
    left: auto;
    right: 40px;
    top: 40px;
  }
  #p-home .is-flow .m-blk {
    max-width: none;
  }
  #p-home .is-flow .flow-inner::before {
    top: 0;
    left: auto;
    right: 40%;
    width: 870px;
    height: 670px;
  }
  #p-home .is-flow .flow-list {
    margin-top: 500px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #p-home .is-flow .flow-list section {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  #p-home .is-flow .flow-list section > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #p-home .is-flow .flow-list section::before {
    font-size: 5rem;
  }
  #p-home .is-flow .flow-list section:nth-of-type(odd) {
    background-color: #fff;
  }
  #p-home .is-flow .flow-list section:nth-of-type(odd)::before {
    top: 10px;
    left: 10px;
  }
  #p-home .is-flow .flow-list section:nth-of-type(odd) .flow-ttl {
    text-align: left;
  }
  #p-home .is-flow .flow-list section:nth-of-type(odd) .flow-ttl.is-free::before {
    right: auto;
    left: 0;
  }
  #p-home .is-flow .flow-list section:nth-of-type(even) {
    background-color: #fff;
  }
  #p-home .is-flow .flow-list section:nth-of-type(even)::before {
    bottom: auto;
    right: auto;
    top: 10px;
    left: 10px;
  }
  #p-home .is-flow .flow-list section:nth-of-type(even) .flow-pic {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #p-home .is-flow .flow-list section:nth-of-type(even) .flow-cont {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #p-home .is-flow .flow-list section:nth-of-type(2) {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  #p-home .is-flow .flow-list section:nth-of-type(4) {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  #p-home .is-flow .flow-icon {
    width: 100px;
    height: 100px;
    font-size: 2rem;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  #p-home .is-flow .flow-icon.is-start {
    top: -80px;
    left: 6vw;
  }
  #p-home .is-flow .flow-icon.is-finish {
    bottom: -80px;
    left: auto;
    right: 6vw;
  }
  #p-home .is-flow .flow-icon.is-inview {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  #p-home .is-flow .flow-ttl {
    font-size: 2rem;
  }
  #p-home .is-flow .flow-ttl.is-free {
    padding-top: 2.5rem;
  }
  #p-home .is-flow .flow-ttl.is-free::before {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  #p-home .is-flow .flow-txt {
    font-size: 1.6rem;
  }
  #p-home .is-flow .flow-cont {
    padding: 20px;
  }
  #p-home .is-flow .flow_wrap {
    margin-top: 160px;
  }
}

/* ---------------------------------------------------------
 *	Q&A
 *---------------------------------------------------------- */
#p-home .is-qa.m-section {
  background-color: #77bef2;
}

#p-home .is-qa.m-section::after {
  border-color: #77bef2 transparent transparent transparent;
}

#p-home .is-qa .m-ttl::before {
  content: 'Q&A';
  left: 4vw;
  top: 4vw;
}

#p-home .is-qa .qa-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-qa .qa-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  right: 0;
  width: 80vw;
  height: 80vw;
  background-image: url(../img/bg_qa.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

#p-home .is-qa .qa-list {
  margin-top: 60vw;
}

#p-home .is-qa .qa-list dl {
  counter-increment: qaCnt;
}

#p-home .is-qa .qa-list dl + dl {
  margin-top: 8vw;
}

#p-home .is-qa .qa-list dl dt {
  background-color: #583b1e;
  color: #fff;
  font-size: 4.2vw;
  position: relative;
  padding: 2vw 2vw 2vw 14vw;
  -webkit-transform: translateX(-4vw);
          transform: translateX(-4vw);
  position: relative;
}

#p-home .is-qa .qa-list dl dt::before {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "Q" counter(qaCnt);
  color: #583b1e;
  line-height: 1;
  letter-spacing: 1vw;
  width: 12vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#p-home .is-qa .qa-list dl dt:after {
  content: "\e802";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5vw;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 6vw;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#p-home .is-qa .qa-list dl dd {
  margin-top: 4vw;
  background-color: #fff;
  color: #583b1e;
  font-size: 4.2vw;
  position: relative;
  padding: 2vw 2vw 2vw 14vw;
  -webkit-transform: translateX(4vw);
          transform: translateX(4vw);
}

#p-home .is-qa .qa-list dl dd::before {
  background-color: #583b1e;
  position: absolute;
  top: 0;
  left: 0;
  content: "A" counter(qaCnt);
  color: #fff;
  line-height: 1;
  letter-spacing: 1vw;
  width: 12vw;
  height: 12vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 769px) {
  #p-home .is-qa .m-ttl::before {
    left: 40px;
    top: 40px;
  }
  #p-home .is-qa .qa-inner::before {
    left: 50%;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    top: 0;
    width: 700px;
    height: 700px;
  }
  #p-home .is-qa .qa-list {
    margin-left: 200px;
    margin-top: 100px;
  }
  #p-home .is-qa .qa-list dl + dl {
    margin-top: 40px;
  }
  #p-home .is-qa .qa-list dl dt {
    font-size: 2.4rem;
    padding: 10px 10px 10px 100px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    cursor: pointer;
  }
  #p-home .is-qa .qa-list dl dt::before {
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    letter-spacing: 1px;
    width: 80px;
    height: 100%;
  }
  #p-home .is-qa .qa-list dl dt::after {
    font-size: 3rem;
    right: 20px;
  }
  #p-home .is-qa .qa-list dl dd {
    margin-left: 120px;
    margin-top: 20px;
    font-size: 2rem;
    padding: 20px 10px 20px 100px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #p-home .is-qa .qa-list dl dd::before {
    letter-spacing: 1px;
    width: 80px;
    height: 80px;
  }
}

/* ---------------------------------------------------------
 *	FEES
 *---------------------------------------------------------- */
#p-home .is-fees.m-section {
  background-color: #fedc5e;
  position: relative;
}

#p-home .is-fees.m-section::after {
  border-color: #e4c18e transparent transparent transparent;
}

#p-home .is-fees .m-ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#p-home .is-fees .m-ttl::before {
  content: 'FEES';
  left: 4vw;
  top: 4vw;
}

#p-home .is-fees .fees-inner {
  position: relative;
  z-index: 0;
}

#p-home .is-fees .fees-inner::before {
  content: '';
  position: absolute;
  top: 24vw;
  left: 0;
  width: 80vw;
  height: 80vw;
  background-image: url(../img/bg_fees.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#p-home .is-fees .fees-table {
  margin-top: 60vw;
  position: relative;
  table-layout: fixed;
  width: 100%;
}

#p-home .is-fees .fees-table td, #p-home .is-fees .fees-table th {
  line-height: 1.4;
  padding: 2vw;
}

#p-home .is-fees .fees-table thead {
  border: 3px solid #583b1e;
  background-color: #583b1e;
  color: #fff;
}

#p-home .is-fees .fees-table tbody {
  border: 3px solid #583b1e;
}

#p-home .is-fees .fees-table tbody th, #p-home .is-fees .fees-table tbody td {
  border: 1px solid #583b1e;
}

#p-home .is-fees .fees-table tbody th {
  background-color: #d5cec7;
  font-weight: normal;
  text-align: left;
}

#p-home .is-fees .fees-table tbody th span {
  font-size: 3.6vw;
}

#p-home .is-fees .fees-table tbody td {
  text-align: right;
  font-size: 6vw;
  background-color: #fff;
}

#p-home .is-fees .fees-table tbody td.is-free span {
  font-size: 7vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #77bef2));
  background: linear-gradient(transparent 80%, #77bef2 80%);
}

#p-home .is-fees .fees-table tbody tr.is-line th, #p-home .is-fees .fees-table tbody tr.is-line td {
  border-top: 3px solid #583b1e;
}

#p-home .is-fees .fees-pay {
  margin-top: 6vw;
  text-align: center;
}

#p-home .is-fees .fees-pay-ttl {
  font-size: 5vw;
}

#p-home .is-fees .fees-pay-list {
  margin-top: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#p-home .is-fees .fees-pay-list > li {
  border: 2px solid #583b1e;
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
  background-color: #fff;
  padding: 2vw 4vw 1vw;
}

#p-home .is-fees .fees-pay-ico img {
  max-height: 13vw;
}

#p-home .is-fees .fees-pay-txt {
  font-size: 3.6vw;
  line-height: 1.2;
  height: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#p-home .is-fees .fees-simulation {
  margin-top: 6vw;
  text-align: center;
}

#p-home .is-fees .fees-simulation-ttl {
  font-size: 5vw;
}

#p-home .is-fees .fees-simulation-cont {
  margin-top: 2vw;
  background-color: #fff;
  padding: 4vw;
}

#p-home .is-fees .fees-simulation-price {
  font-size: 7vw;
  font-weight: 700;
}

#p-home .is-fees .fees-simulation-full {
  background-color: #583b1e;
  color: #fff;
  font-size: 4.2vw;
}

#p-home .is-fees .fees-simulation-interest {
  font-size: 4.2vw;
}

#p-home .is-fees .fees-wrap {
  margin-top: 6vw;
  margin-left: -4vw;
  margin-right: -4vw;
  padding: 4vw;
  background-color: #583b1e;
}

#p-home .is-fees .fees-wrap .m-consult {
  padding: 2vw;
}

@media only screen and (min-width: 769px) {
  #p-home .is-fees .m-ttl::before {
    left: auto;
    right: 40px;
    top: 40px;
  }
  #p-home .is-fees .fees-frame {
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-home .is-fees .fees-inner::before {
    right: 50%;
    top: 0;
    width: 700px;
    height: 700px;
    background-size: cover;
  }
  #p-home .is-fees .fees-table {
    margin-top: 0;
    max-width: 48%;
  }
  #p-home .is-fees .fees-table td, #p-home .is-fees .fees-table th {
    padding: 20px;
  }
  #p-home .is-fees .fees-table thead th {
    font-size: 2.6rem;
  }
  #p-home .is-fees .fees-table tbody th {
    font-size: 2rem;
  }
  #p-home .is-fees .fees-table tbody th span {
    font-size: 2rem;
  }
  #p-home .is-fees .fees-table tbody td {
    font-size: 3rem;
  }
  #p-home .is-fees .fees-table tbody td.is-free span {
    font-size: 3rem;
  }
  #p-home .is-fees .fees-blk {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  #p-home .is-fees .fees-pay {
    margin-top: 0;
  }
  #p-home .is-fees .fees-pay-ttl {
    font-size: 2.6rem;
  }
  #p-home .is-fees .fees-pay-list {
    margin-top: 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-home .is-fees .fees-pay-list > li {
    border: 2px solid #583b1e;
    -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
    background-color: #fff;
    padding: 20px 10px 10px;
  }
  #p-home .is-fees .fees-pay-ico img {
    max-height: 80px;
  }
  #p-home .is-fees .fees-pay-txt {
    font-size: 2rem;
    height: 70px;
  }
  #p-home .is-fees .fees-simulation {
    margin-top: 40px;
    text-align: center;
  }
  #p-home .is-fees .fees-simulation-ttl {
    font-size: 2.6rem;
  }
  #p-home .is-fees .fees-simulation-cont {
    margin-top: 20px;
    padding: 20px;
  }
  #p-home .is-fees .fees-simulation-price {
    font-size: 3.6rem;
  }
  #p-home .is-fees .fees-simulation-full {
    font-size: 2.4rem;
  }
  #p-home .is-fees .fees-simulation-interest {
    font-size: 2.6rem;
  }
  #p-home .is-fees .fees-wrap {
    margin-top: 60px;
    margin-left: calc((100vw - 1200px)/2*-1);
    margin-right: calc((100vw - 1200px)/2*-1);
    padding: 60px 20px;
    background-color: #583b1e;
  }
  #p-home .is-fees .fees-wrap .m-consult {
    padding: 0 20px 20px;
  }
}

.no2{
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin:auto;
  padding-bottom:40px;
  margin-top:-100px;
}

.no2 img{
  width:100%;
  height:auto;
}

@media screen and (max-width:768px){

.no2{
  position: absolute;
  bottom: 39vw;
  right: 0vw;
  width: 45vw;
}

.no2 img{
  width:100%;
  height:auto;
}
}







/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9wX2hvbWUuY3NzIiwiY3NzL19tb2R1bGUuc2FzcyIsIl90b29sL21peGluL191dGlsaXR5LnNjc3MiLCJfYmFzZS9fdmFyaWFibGUuc2FzcyIsIl90b29sL21peGluL19pY29uLnNjc3MiLCJjc3MvX2hvbWUvX21haW52aXN1YWwuc2FzcyIsImNzcy9faG9tZS9fZnJvbnQuc2FzcyIsImNzcy9faG9tZS9fYWJvdXQuc2FzcyIsImNzcy9faG9tZS9fc3ltcHRvbXMuc2FzcyIsImNzcy9faG9tZS9fc2ltdWxhdGlvbi5zYXNzIiwiY3NzL19ob21lL19tZXJpdC5zYXNzIiwiY3NzL19ob21lL19mZWF0dXJlcy5zYXNzIiwiX3Rvb2wvbWl4aW4vX2JhY2tncm91bmQuc2NzcyIsImNzcy9faG9tZS9fZG9jdG9yLnNhc3MiLCJjc3MvX2hvbWUvX2Zsb3cuc2FzcyIsImNzcy9faG9tZS9fcWEuc2FzcyIsImNzcy9faG9tZS9fZmVlcy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7OEREQzhEO0FFMEI1RDtFRHhCRjtJQUVJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0VEQXBCO0FBQ0Y7O0FDQUE7RUFDRSx5QkVnQnVCO0VGZnZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0FER3BCOztBQ1hBO0VBVUksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQ0VsQnNDO0VGbUJ0QyxnQkFBZ0I7QURLcEI7O0FDbEJBO0VBZ0JJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdDRUZxQjtBSFF6Qjs7QUVORTtFRG5CRjtJQXFCSSxZQUFZO0lBQ1osYUFBYTtFRFNmO0VDL0JG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NkIzQzs7QVMxOUJBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrNkIzQzs7QVM5OUJBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVRtN0IzQzs7QVNsK0JBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVR1N0IzQzs7QVN0K0JBO0VBK0NVLCtCQUFpQztFQUFqQyx1QkFBaUM7QVQyN0IzQzs7QVMxK0JBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrN0IzQzs7QVM5K0JBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVRtOEIzQzs7QVNsL0JBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVR1OEIzQzs7QVN0L0JBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVQyOEIzQzs7QVMxL0JBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrOEIzQzs7QVM5L0JBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVRtOUIzQzs7QVNsZ0NBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVR1OUIzQzs7QVN0Z0NBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVQyOUIzQzs7QVMxZ0NBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrOUIzQzs7QVM5Z0NBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVRtK0IzQzs7QVNsaENBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVR1K0IzQzs7QVN0aENBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVQyK0IzQzs7QVMxaENBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrK0IzQzs7QVM5aENBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVRtL0IzQzs7QVNsaUNBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVR1L0IzQzs7QVN0aUNBO0VBK0NVLGlDQUFpQztFQUFqQyx5QkFBaUM7QVQyL0IzQzs7QVMxaUNBO0VBK0NVLGtDQUFpQztFQUFqQywwQkFBaUM7QVQrL0IzQzs7QVM5aUNBO0VBK0NV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ZTtRQUFmLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsdUJBQXVCO0VoQnF3RTdCO0VnQnY2RUY7SUFxS1EsZ0JBQWdCO0VoQnF3RXRCO0VnQjE2RUY7SUF3S00sZUFBZTtJQUNmLFlBQVk7RWhCcXdFaEI7RWdCOTZFRjtJQTJLTSxnQkFBK0I7SUFDL0Isa0JBQWtCO0VoQnN3RXRCO0VnQmw3RUY7SUE4S00saUJBQWlCO0VoQnV3RXJCO0VnQnI3RUY7SUFnTE0sZ0JBQStCO0lBQy9CLGFBQWE7RWhCd3dFakI7RWdCejdFRjtJQW1MTSxpQkFBaUI7RWhCeXdFckI7RWdCNTdFRjtJQXFMTSxpQkFBaUI7RWhCMHdFckI7RWdCLzdFRjtJQXVMTSxpQkFBaUI7RWhCMndFckI7RWdCbDhFRjtJQXlMTSxnQkFBK0I7SUFDL0Isd0NBQXdDO0lBQ3hDLHlDQUF5QztJQUN6QyxrQkFBaUM7SUFDakMseUJibExZO0VIODdFaEI7RWdCejhFRjtJQStMUSxvQkFBb0I7RWhCNndFMUI7QUFDRiIsImZpbGUiOiJjc3MvcF9ob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1vZHVsZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tLXR0bC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm0tdHRsIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzU4M2IxZTtcbiAgd2lkdGg6IDU0dnc7XG4gIGhlaWdodDogNTR2dztcbiAgcGFkZGluZzogNXZ3IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS10dGw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHZ3O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm0tdHRsIHNwYW4ge1xuICBmb250LXNpemU6IDMuNnZ3O1xuICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICB3aWR0aDogNDh2dztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ODNiMWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm0tdHRsIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAubS10dGw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICB9XG4gIC5tLXR0bCBzcGFuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLm0taW5uZXIge1xuICBwYWRkaW5nOiAwIDR2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm0tYmxrIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMjB2dztcbn1cblxuLm0tc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xufVxuXG4ubS1zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTkuNXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTB2dyAxMHZ3IDAgMTB2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG4gIC5tLXNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm0tc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgNTBweDtcbiAgfVxufVxuXG4ubS1jb25zdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4M2IxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubS1jb25zdWx0IC5tLWNvbnN1bHQtdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLm0tY29uc3VsdCAubS1jb25zdWx0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDF2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbn1cblxuLm0tY29uc3VsdCAubS1jb25zdWx0LWJ0biBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tY29uc3VsdCAubS1jb25zdWx0LWJ0biBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXZ3O1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubS1jb25zdWx0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubS1jb25zdWx0IC5tLWNvbnN1bHQtdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubS1jb25zdWx0IC5tLWNvbnN1bHQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLWNvbnN1bHQgLm0tY29uc3VsdC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAyNHB4IDVweCA1cHg7XG4gIH1cbiAgLm0tY29uc3VsdCAubS1jb25zdWx0LWJ0biBzcGFuOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5tLWJ0biBhIHNwYW4sIC5tLWJ0biBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubS1idG4gYS5pcy1ob3ZlciBzcGFuLCAubS1idG4gYTpob3ZlciBzcGFuLCAubS1idG4gc3Bhbi5pcy1ob3ZlciBzcGFuLCAubS1idG4gc3Bhbjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tLWJ0bi5pcy1kaXNhYmxlZCBhLCAubS1idG4uaXMtZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2JiOTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGpzLWluVmlld1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zZWN0aW9uLmpzLWluVmlldyAubS10dGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLm0tc2VjdGlvbi5qcy1pblZpZXcgLm0tdHRsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDV2dztcbn1cblxuLm0tc2VjdGlvbi5qcy1pblZpZXcgLm0taW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHZ3O1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuNywgMC4wNywgMC4wOTUsIDAuODk1KTtcbn1cblxuLm0tc2VjdGlvbi5qcy1pblZpZXcgLm0tYmxrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5tLXNlY3Rpb24uanMtaW5WaWV3LmlzLWludmlldyAubS10dGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tLXNlY3Rpb24uanMtaW5WaWV3LmlzLWludmlldyAubS10dGw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubS1zZWN0aW9uLmpzLWluVmlldy5pcy1pbnZpZXcgLm0taW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLm0tc2VjdGlvbi5qcy1pblZpZXcuaXMtaW52aWV3IC5tLWJsayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyB3aWRlLXNjYWxlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnZ3O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW52aXN1YWxcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWFpbnZpc3VhbC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1saW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZiZDUxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwdnc7XG4gIHJpZ2h0OiAtNTB2dztcbiAgd2lkdGg6IDI0MHZ3O1xuICBoZWlnaHQ6IDE0MHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMS4ycyBjdWJpYy1iZXppZXIoMSwgMC4wNCwgMSwgMC43NiksIC13ZWJraXQtdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGN1YmljLWJlemllcigxLCAwLjA0LCAxLCAwLjc2KSwgLXdlYmtpdC10cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMSwgMC4wNCwgMSwgMC43Nik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMSwgMC4wNCwgMSwgMC43Nik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMSwgMC4wNCwgMSwgMC43NiksIC13ZWJraXQtdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpO1xuICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIC0wLjY1LCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1pbm5lciB7XG4gIHBhZGRpbmc6IDI1dncgNHZ3IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgc3BhbiBlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApIHNrZXdZKDE1ZGVnKTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgLmlzLWVuIHNwYW4gZW0ge1xuICBmb250LXNpemU6IDE2dnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXR0bCAuaXMtZW4gc3BhbjpudGgtb2YtdHlwZSgxKSBlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgMS4ycztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgLmlzLWVuIHNwYW46bnRoLW9mLXR5cGUoMikgZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIDEuNnM7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtdHRsIC5pcy1lbiBzcGFuOm50aC1vZi10eXBlKDMpIGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyAyLjBzO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXR0bCAuaXMtanAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTR2dztcbiAgdG9wOiAyMHZ3O1xuICBsZWZ0OiAzMHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgLmlzLWpwIGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyAyLjJzO1xuICBmb250LXNpemU6IDV2dztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgLmlzLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzYjFlO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyAyLjRzO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzB2dztcbiAgbGVmdDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtbGlzdCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJkMGVkO1xuICBwYWRkaW5nOiAxdncgMnZ3O1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3QgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6ICcjJztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0dnc7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtbGlzdCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAxLjhzO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3QgbGk6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMi4wcztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1saXN0IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDIuMnM7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtYmxrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwdnc7XG4gIHJpZ2h0OiA0dnc7XG4gIHdpZHRoOiAzMnZ3O1xuICBoZWlnaHQ6IDMydnc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1ODNiMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1ibGsgPiAqIHtcbiAgaGVpZ2h0OiAzNCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWhlYWQge1xuICBmb250LXNpemU6IDV2dztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDMuMnZ3O1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDh2dztcbn1cblxuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1hdHQge1xuICBmb250LXNpemU6IDMuMHZ3O1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsLmlzLW1vdW50ZWQgLm1haW52aXN1YWwtbGluZTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsLmlzLW1vdW50ZWQgLm1haW52aXN1YWwtdHRsIHNwYW4gZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2tld1koMGRlZyk7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwuaXMtbW91bnRlZCAubWFpbnZpc3VhbC10dGwgLmlzLWpwOjpiZWZvcmUge1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNwLWhvbWUgLmlzLW1haW52aXN1YWwuaXMtbW91bnRlZCAubWFpbnZpc3VhbC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jcC1ob21lIC5pcy1tYWludmlzdWFsLmlzLW1vdW50ZWQgLm1haW52aXN1YWwtYmxrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwLWhvbWUgLmlzLW1haW52aXN1YWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWFpbnZpc3VhbF9wYy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNjBweCAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC10dGwgLmlzLWVuIHNwYW4gZW0ge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXR0bCAuaXMtanAge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXR0bCAuaXMtanAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3Qge1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjIwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCAubWFpbnZpc3VhbC1saXN0IGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWJsayB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWJsayA+ICoge1xuICAgIGhlaWdodDogMzQlO1xuICB9XG4gICNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtaGVhZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gICNwLWhvbWUgLmlzLW1haW52aXN1YWwgLm1haW52aXN1YWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLXByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tYWludmlzdWFsIC5tYWludmlzdWFsLWF0dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGZyb250XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLWZyb250IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcC1ob21lIC5pcy1mcm9udCAuZnJvbnQtdHRsIHtcbiAgZm9udC1zaXplOiAxMHZ3O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAydnc7XG59XG5cbiNwLWhvbWUgLmlzLWZyb250IC5mcm9udC10dGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG59XG5cbiNwLWhvbWUgLmlzLWZyb250IC5mcm9udC10dGwgLmlzLWVuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG59XG5cbiNwLWhvbWUgLmlzLWZyb250IC5mcm9udC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjB2dyA0dnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3AtaG9tZSAuaXMtZnJvbnQgLmZyb250LWxlYWQge1xuICBtYXJnaW4tdG9wOiA2dnc7XG59XG5cbiNwLWhvbWUgLmlzLWZyb250IC5mcm9udC10eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjB2dztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTgzYjFlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwLWhvbWUgLmlzLWZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZnJvbnQgLmZyb250LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTYwcHggMjBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZnJvbnQgLmZyb250LXR0bCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjcC1ob21lIC5pcy1mcm9udCAuZnJvbnQtdHRsOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC01NXZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjcC1ob21lIC5pcy1mcm9udCAuZnJvbnQtdHRsIC5pcy1lbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZnJvbnQgLmZyb250LWxlYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZnJvbnQgLmZyb250LXR4dCB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRBQk9VVFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcC1ob21lIC5pcy1hYm91dC5tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJkMGVkO1xufVxuXG4jcC1ob21lIC5pcy1hYm91dC5tLXNlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTJkMGVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAubS10dGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBQk9VVCc7XG4gIGxlZnQ6IDR2dztcbiAgdG9wOiA0dnc7XG59XG5cbiNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNjB2dztcbn1cblxuI3AtaG9tZSAuaXMtYWJvdXQgLmFib3V0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjR2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX2Fib3V0LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtcGljIHtcbiAgbWFyZ2luOiA2dncgLTR2dyAwO1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0IHtcbiAgbWFyZ2luLXRvcDogNnZ3O1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0LmlzLW1hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0LmlzLW1hcmtlcjo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDUxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1dnc7XG59XG5cbiNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC10eHQuaXMtYXR0IHtcbiAgZm9udC1zaXplOiAzLjR2dztcbiAgcGFkZGluZy1sZWZ0OiAzLjR2dztcbiAgdGV4dC1pbmRlbnQ6IC0zLjR2dztcbn1cblxuI3AtaG9tZSAuaXMtYWJvdXQgLmFib3V0LXR4dC5pcy1zdXBwbGUge1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcC1ob21lIC5pcy1hYm91dCAubS10dGw6OmJlZm9yZSB7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtYWJvdXQgLmFib3V0LW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC1waWMge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC10eHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtYWJvdXQgLmFib3V0LXR4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWFib3V0IC5hYm91dC10eHQuaXMtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAjcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0LmlzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICByaWdodDogMDtcbiAgfVxuICAjcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0LmlzLW1hcmtlciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcC1ob21lIC5pcy1hYm91dCAuYWJvdXQtdHh0LmlzLWF0dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjhyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtYWJvdXQgLmFib3V0LXR4dC5pcy1zdXBwbGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRTWU1QVE9NU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcC1ob21lIC5pcy1zeW1wdG9tcy5tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcy5tLXNlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcyAubS10dGwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5tLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NZTVBUT01TJztcbiAgbGVmdDogLTQwdnc7XG4gIHRvcDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHZ3O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHZ3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfc3ltcHRvbXMuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtbGlzdCBsaSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuI3AtaG9tZSAuaXMtc3ltcHRvbXMgLnN5bXB0b21zLWxpc3QgbGkgPiAqIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtbGlzdCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogLTEwdnc7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1saXN0IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjB2dyk7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1saXN0IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHZ3KTtcbn1cblxuI3AtaG9tZSAuaXMtc3ltcHRvbXMgLnN5bXB0b21zLWxpc3QgbGk6bnRoLW9mLXR5cGUoZXZlbikgLnN5bXB0b21zLXBpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4jcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtbGlzdCBsaTpudGgtb2YtdHlwZShldmVuKSAuc3ltcHRvbXMtdHh0IHtcbiAgb3JkZXI6IDE7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1saXN0IGxpLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuI3AtaG9tZSAuaXMtc3ltcHRvbXMgLnN5bXB0b21zLWxpc3QgbGkuaXMtaW52aWV3IC5zeW1wdG9tcy10eHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy10eHQge1xuICBwYWRkaW5nOiA0dnc7XG4gIGZvbnQtc2l6ZTogNC42dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3AtaG9tZSAuaXMtc3ltcHRvbXMgLm0tdHRsOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogODAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX3N5bXB0b21zX3BjLmpwZyk7XG4gIH1cbiAgI3AtaG9tZSAuaXMtc3ltcHRvbXMgLnN5bXB0b21zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtbGlzdCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtc3ltcHRvbXMgLnN5bXB0b21zLWxpc3QgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXN5bXB0b21zIC5zeW1wdG9tcy1saXN0IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1zeW1wdG9tcyAuc3ltcHRvbXMtdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRTSU1VTEFUSU9OXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24ubS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ1MTtcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbi5tLXNlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZDUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi10dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXR0bCBzcGFuOjpiZWZvcmUsICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tdHRsIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tdHRsIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tdHRsIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1ibGsge1xuICBtYXJnaW4tdG9wOiA2dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgcGFkZGluZzogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXBpYyB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNXZ3O1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiA2dnc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMDVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xcztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4ycztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMjVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4zcztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMzVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC40cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuNDVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuNXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC41NXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC42cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgxMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjY1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgxNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjdzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDE1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuNzVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDE2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuOHM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC44NXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMTgpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC45cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgxOSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjk1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgyMCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxcztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgyMSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjA1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgyMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjFzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDIzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuMTVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDI0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuMnM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMjUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS4yNXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS4zcztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgyNykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjM1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgyOCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjRzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDI5KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuNDVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDMwKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuNXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMzEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS41NXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMzIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS42cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgzMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjY1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgzNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjdzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDM1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuNzVzO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWhlYWQgZW06bnRoLWNoaWxkKDM2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDEuOHM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMzcpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS44NXM7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBlbTpudGgtY2hpbGQoMzgpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMS45cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCgzOSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxLjk1cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkIGVtOm50aC1jaGlsZCg0MCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAycztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1oZWFkLmlzLWludmlldyBlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTB2dztcbiAgbWFyZ2luLWxlZnQ6IDE1dnc7XG4gIG1hcmdpbi1yaWdodDogLTR2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHZ3IDAgMTB2dyAxMHZ3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWZlYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHZ3O1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiAxMDd2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19zaW11bGF0aW9uX2ZlYXR1cmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbiNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tZmVhdHVyZS10dGwgLmlzLXR0bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDV2dztcbiAgcGFkZGluZzogMXZ3IDR2dztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLXR0bCAuaXMtdHh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjZ2dztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMTN2dztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3QgbGkge1xuICBwYWRkaW5nOiAydncgNHZ3O1xuICBtYXJnaW4tdG9wOiA0dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU4M2IxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ1MTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHZ3KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4ycztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC42cztcbn1cblxuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3QuaXMtaW52aWV3IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4jcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tdHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXR0bCBzcGFuOjpiZWZvcmUsICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tdHRsIHNwYW46OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWJsayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWJsayA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDYwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tcGljIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24taGVhZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDIwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tZmVhdHVyZTpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogNjU2cHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfc2ltdWxhdGlvbl9mZWF0dXJlX3BjLnBuZyk7XG4gIH1cbiAgI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiAuc2ltdWxhdGlvbi1mZWF0dXJlLXR0bCAuaXMtdHRsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tZmVhdHVyZS10dGwgLmlzLXR4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWZlYXR1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNwLWhvbWUgLmlzLXNpbXVsYXRpb24gLnNpbXVsYXRpb24tZmVhdHVyZS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLWZlYXR1cmUtbGlzdCBsaSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcC1ob21lIC5pcy1zaW11bGF0aW9uIC5zaW11bGF0aW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdE1FUklUXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLW1lcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3AtaG9tZSAuaXMtbWVyaXQubS1zZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuI3AtaG9tZSAuaXMtbWVyaXQgLm0tdHRsOjpiZWZvcmUge1xuICBjb250ZW50OiAnTUVSSVQnO1xuICBsZWZ0OiA0dnc7XG4gIHRvcDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDYwdnc7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb24ge1xuICBjb3VudGVyLWluY3JlbWVudDogbWVyaXRDbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAydncgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjB2dyk7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xNXZ3O1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm1lcml0LXR0bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE0MCwgMTg3LCAwLjYpO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm1lcml0LXR0bDo6YmVmb3JlIHtcbiAgbGVmdDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm1lcml0LXR4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTQwLCAxODcsIDAuNik7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUge1xuICBsZWZ0OiAtMTV2dztcbn1cblxuI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAubWVyaXQtdHRsIHtcbiAgb3JkZXI6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAxNDgsIDI2LCAwLjYpO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5tZXJpdC10dGw6OmJlZm9yZSB7XG4gIHJpZ2h0OiA0dnc7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm1lcml0LXR4dCB7XG4gIG9yZGVyOiAxO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5tZXJpdC10eHQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAxNDgsIDI2LCAwLjYpO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDEuanBnKTtcbn1cblxuI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWVyaXRfbGlzdDAyLmpwZyk7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX21lcml0X2xpc3QwMy5qcGcpO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKDQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDQuanBnKTtcbn1cblxuI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZSg1KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWVyaXRfbGlzdDA1LmpwZyk7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb24uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uLmlzLWludmlldyAubWVyaXQtdHRsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHZ3O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogODB2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWVyaXQuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQuMHZ3O1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzUuN3Z3O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyAuNXM7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC10dGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWVyaXRDbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMTZ2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC10eHQge1xuICBmbGV4LWJhc2lzOiA1NCU7XG59XG5cbiNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC10eHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy42dnc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tLXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgaGVpZ2h0OiA0NDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9wYy5qcGcpO1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjAwcHggMjBweCAyMHB4O1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxuICAjcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKTo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAjcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm1lcml0LXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHZ3LCAyMDBweCk7XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm1lcml0LXR0bCB7XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4OSwgODEsIDAuOCk7XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAubWVyaXQtdHRsOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC1saXN0IHNlY3Rpb24uaXMtaW52aWV3Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDBweCk7XG4gIH1cbiAgI3AtaG9tZSAuaXMtbWVyaXQgLm1lcml0LXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAjcC1ob21lIC5pcy1tZXJpdCAubWVyaXQtdHRsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLW1lcml0IC5tZXJpdC10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0RkVBVFVSRVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3AtaG9tZSAuaXMtZmVhdHVyZXMubS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ1MTtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMubS1zZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmQ1MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLm0tdHRsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jcC1ob21lIC5pcy1mZWF0dXJlcyAubS10dGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdGRUFUVVJFUyc7XG4gIGxlZnQ6IC00MHZ3O1xuICB0b3A6IDR2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuXG4jcC1ob21lIC5pcy1mZWF0dXJlcyAuZmVhdHVyZXMtbGlzdCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMCAydnc7XG4gIGhlaWdodDogYXV0bztcbiAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzQ250O1xufVxuXG4jcC1ob21lIC5pcy1mZWF0dXJlcyAuZmVhdHVyZXMtY29udCB7XG4gIG1hcmdpbi10b3A6IDZ2dztcbiAgYm9yZGVyOiA1cHggc29saWQgIzU4M2IxZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA4NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLWNvbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogY291bnRlcihmZWF0dXJlc0NudCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG4gIHdpZHRoOiAxMnZ3O1xuICBoZWlnaHQ6IDEydnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOHZ3O1xufVxuXG4jcC1ob21lIC5pcy1mZWF0dXJlcyAuZmVhdHVyZXMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNwLWhvbWUgLmlzLWZlYXR1cmVzIC5mZWF0dXJlcy1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHZ3O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnZ3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfZmVhdHVyZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLXR4dCB7XG4gIHBhZGRpbmc6IDR2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLXR0bCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDgwJSwgI2ZmYWExZSA4MCUpO1xuICBmb250LXNpemU6IDd2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3AtaG9tZSAuaXMtZmVhdHVyZXMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzYjFlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNwLWhvbWUgLmlzLWZlYXR1cmVzIC5mZWF0dXJlcy10dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLXR4dCB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcC1ob21lIC5pcy1mZWF0dXJlcyAubS10dGw6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWZlYXR1cmVzIC5mZWF0dXJlcy1jb250IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLWNvbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlYXR1cmVzIC5mZWF0dXJlcy1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwdnc7XG4gICAgd2lkdGg6IDE0NDZweDtcbiAgICBoZWlnaHQ6IDc4NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfZmVhdHVyZV9wYy5qcGcpO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlYXR1cmVzIC5mZWF0dXJlcy10eHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVhdHVyZXMgLmZlYXR1cmVzLXR0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0RE9DVE9SXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLWRvY3Rvci5tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJkMGVkO1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IubS1zZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzkyZDBlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuI3AtaG9tZSAuaXMtZG9jdG9yIC5tLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0ZyLkRPQ1RPUic7XG4gIGxlZnQ6IDR2dztcbiAgdG9wOiA0dnc7XG59XG5cbiNwLWhvbWUgLmlzLWRvY3RvciAuZG9jdG9yLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHZ3O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogMTYwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX2RvY3Rvci5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItYmxrIHtcbiAgbWFyZ2luLXRvcDogODB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA0dncgNHZ3IDR2dyAxNXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1dncpO1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci10dGwge1xuICBmb250LXNpemU6IDd2dztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItdHh0IHtcbiAgbWFyZ2luLXRvcDogNnZ3O1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1uYW1lIHtcbiAgbWFyZ2luLXRvcDogNHZ3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzdnc7XG59XG5cbiNwLWhvbWUgLmlzLWRvY3RvciAuZG9jdG9yLW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNnZ3O1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1jb25zdWx0IHtcbiAgbWFyZ2luLXRvcDogNnZ3O1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1jb25zdWx0LXR0bCB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xufVxuXG4jcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1jb25zdWx0LXR4dCB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbn1cblxuI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItY29uc3VsdC1waWMge1xuICBtYXJnaW4tdG9wOiA2dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTV2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3AtaG9tZSAuaXMtZG9jdG9yIC5tLXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItYmxrIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAxMDBweCA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgfVxuICAjcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci10dGwge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAjcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci10eHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZG9jdG9yIC5kb2N0b3ItY29uc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1kb2N0b3IgLmRvY3Rvci1jb25zdWx0LXR0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICNwLWhvbWUgLmlzLWRvY3RvciAuZG9jdG9yLWNvbnN1bHQtdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWRvY3RvciAuZG9jdG9yLWNvbnN1bHQtcGljIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRGTE9XXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLWZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jcC1ob21lIC5pcy1mbG93Lm0tc2VjdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLm0tdHRsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5tLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0ZMT1cnO1xuICBsZWZ0OiA0dnc7XG4gIHRvcDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0dnc7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX2Zsb3cuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNjB2dztcbiAgbWFyZ2luLWxlZnQ6IC00dnc7XG4gIG1hcmdpbi1yaWdodDogLTR2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHZ3IDA7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGZsb3dDbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoZmxvd0NudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHZ3O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwdncpO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpOjpiZWZvcmUge1xuICB0b3A6IDJ2dztcbiAgbGVmdDogMnZ3O1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5mbG93LXBpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNzEsIDI0NywgMC41KTtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuZmxvdy1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyZDBlZDtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuZmxvdy10dGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuZmxvdy10dGwuaXMtZnJlZTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHZ3KTtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZSB7XG4gIGJvdHRvbTogMHZ3O1xuICByaWdodDogMnZ3O1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZmxvdy1waWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjAsIDQsIDAuNSk7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mbG93LXBpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZmxvdy1jb250IHtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJkNTE7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mbG93LXR0bC5pcy1mcmVlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uLmlzLWludmlldyAuZmxvdy1waWMgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWljb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTgzYjFlO1xuICB3aWR0aDogMjZ2dztcbiAgaGVpZ2h0OiAyNnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNnZ3O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWljb24uaXMtc3RhcnQge1xuICB0b3A6IDA7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctaWNvbi5pcy1maW5pc2gge1xuICBib3R0b206IDA7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctaWNvbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1waWMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1waWMgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZ3KTtcbn1cblxuI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1waWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LWNvbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmc6IDR2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctdHRsIHtcbiAgZm9udC1zaXplOiA1dnc7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctdHRsLmlzLWZyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3dnc7XG59XG5cbiNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctdHRsLmlzLWZyZWU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAn54ShIOaWmSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDV2dztcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMXZ3IDN2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93LXR4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4jcC1ob21lIC5pcy1mbG93IC5mbG93X3dyYXAge1xuICBtYXJnaW4tdG9wOiA2dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3AtaG9tZSAuaXMtZmxvdyAubS10dGw6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAubS1ibGsge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDg3MHB4O1xuICAgIGhlaWdodDogNjcwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb24gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCk6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuZmxvdy10dGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy1saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuZmxvdy10dGwuaXMtZnJlZTo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZmxvdy1waWMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mbG93LWNvbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWxpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWljb24uaXMtc3RhcnQge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogNnZ3O1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctaWNvbi5pcy1maW5pc2gge1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNnZ3O1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctaWNvbi5pcy1pbnZpZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvdy10dGwuaXMtZnJlZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LXR0bC5pcy1mcmVlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWZsb3cgLmZsb3ctdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mbG93IC5mbG93LWNvbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmxvdyAuZmxvd193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRRJkFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3AtaG9tZSAuaXMtcWEubS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ1MTtcbn1cblxuI3AtaG9tZSAuaXMtcWEubS1zZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmQ1MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuI3AtaG9tZSAuaXMtcWEgLm0tdHRsOjpiZWZvcmUge1xuICBjb250ZW50OiAnUSZBJztcbiAgbGVmdDogNHZ3O1xuICB0b3A6IDR2dztcbn1cblxuI3AtaG9tZSAuaXMtcWEgLnFhLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjR2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX3FhLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDYwdnc7XG59XG5cbiNwLWhvbWUgLmlzLXFhIC5xYS1saXN0IGRsIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHFhQ250O1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCArIGRsIHtcbiAgbWFyZ2luLXRvcDogOHZ3O1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODNiMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQuMnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJ2dyAydncgMnZ3IDE0dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiUVwiIGNvdW50ZXIocWFDbnQpO1xuICBjb2xvcjogIzU4M2IxZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gIHdpZHRoOiAxMnZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDV2dztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3AtaG9tZSAuaXMtcWEgLnFhLWxpc3QgZGwgZGQge1xuICBtYXJnaW4tdG9wOiA0dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTgzYjFlO1xuICBmb250LXNpemU6IDQuMnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJ2dyAydncgMnZ3IDE0dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0dncpO1xufVxuXG4jcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiQVwiIGNvdW50ZXIocWFDbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gIHdpZHRoOiAxMnZ3O1xuICBoZWlnaHQ6IDEydnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNwLWhvbWUgLmlzLXFhIC5tLXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1xYSAucWEtaW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1xYSAucWEtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLXFhIC5xYS1saXN0IGRsICsgZGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtcWEgLnFhLWxpc3QgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3AtaG9tZSAuaXMtcWEgLnFhLWxpc3QgZGwgZHQ6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkdDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjcC1ob21lIC5pcy1xYSAucWEtbGlzdCBkbCBkZDo6YmVmb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRGRUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwLWhvbWUgLmlzLWZlZXMubS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyZDBlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzLm0tc2VjdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM5MmQwZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLm0tdHRsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5tLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ0ZFRVMnO1xuICBsZWZ0OiA0dnc7XG4gIHRvcDogNHZ3O1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0dnc7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX2ZlZXMuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDYwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGQsICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGgge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAydnc7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTgzYjFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzYjFlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1ODNiMWU7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGJvZHkgdGgsICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTgzYjFlO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1Y2VjNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB0Ym9keSB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjZ2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDZ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB0Ym9keSB0ZC5pcy1mcmVlIHNwYW4ge1xuICBmb250LXNpemU6IDd2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDgwJSwgI2ZmYWExZSA4MCUpO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRib2R5IHRyLmlzLWxpbmUgdGgsICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGJvZHkgdHIuaXMtbGluZSB0ZCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTgzYjFlO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXBheSB7XG4gIG1hcmdpbi10b3A6IDZ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXBheS10dGwge1xuICBmb250LXNpemU6IDV2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1wYXktbGlzdCB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXBheS1saXN0ID4gbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTgzYjFlO1xuICBmbGV4LWJhc2lzOiAzMSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJ2dyA0dncgMXZ3O1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXBheS1pY28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTN2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1wYXktdHh0IHtcbiAgZm9udC1zaXplOiAzLjZ2dztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaGVpZ2h0OiAxMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1zaW11bGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtc2ltdWxhdGlvbi10dGwge1xuICBmb250LXNpemU6IDV2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1zaW11bGF0aW9uLWNvbnQge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDR2dztcbn1cblxuI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1zaW11bGF0aW9uLXByaWNlIHtcbiAgZm9udC1zaXplOiA3dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtc2ltdWxhdGlvbi1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNC4ydnc7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtc2ltdWxhdGlvbi1pbnRlcmVzdCB7XG4gIGZvbnQtc2l6ZTogNC4ydnc7XG59XG5cbiNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDZ2dztcbiAgbWFyZ2luLWxlZnQ6IC00dnc7XG4gIG1hcmdpbi1yaWdodDogLTR2dztcbiAgcGFkZGluZzogNHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzYjFlO1xufVxuXG4jcC1ob21lIC5pcy1mZWVzIC5mZWVzLXdyYXAgLm0tY29uc3VsdCB7XG4gIHBhZGRpbmc6IDJ2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcC1ob21lIC5pcy1mZWVzIC5tLXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLWlubmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRkLCAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtdGFibGUgdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRib2R5IHRoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy10YWJsZSB0Ym9keSB0ZC5pcy1mcmVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLWJsayB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtcGF5LXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1wYXktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtcGF5LWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU4M2IxZTtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXBheS1pY28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtcGF5LXR4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXNpbXVsYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtc2ltdWxhdGlvbi10dGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gICNwLWhvbWUgLmlzLWZlZXMgLmZlZXMtc2ltdWxhdGlvbi1jb250IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1zaW11bGF0aW9uLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXNpbXVsYXRpb24tZnVsbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgI3AtaG9tZSAuaXMtZmVlcyAuZmVlcy1zaW11bGF0aW9uLWludGVyZXN0IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKi0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKi0xKTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4M2IxZTtcbiAgfVxuICAjcC1ob21lIC5pcy1mZWVzIC5mZWVzLXdyYXAgLm0tY29uc3VsdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bW9kdWxlXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXR0bC13cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4ubS10dGwge1xuICBib3JkZXI6IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICB3aWR0aDogNTR2dztcbiAgaGVpZ2h0OiA1NHZ3O1xuICBwYWRkaW5nOiA1dncgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlDb21mb3J0YWE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICB3aWR0aDogNDh2dztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtaW4sIDc2OXB4KSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4OyB9XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH0gfVxuLm0taW5uZXIge1xuICBwYWRkaW5nOiAwIDR2dztcbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4ubS1ibGsge1xuICBAaW5jbHVkZSBtZWRpYShtaW4sIDc2OXB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbi5tLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgICAvLyB6LWluZGV4OiAwXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTkuNXZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwdncgMTB2dyAwIDEwdnc7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtaW4sIDc2OXB4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luUEM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luUEM7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luUEMqLjU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgNTBweDsgfSB9IH0gfVxuLm0tY29uc3VsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm0tY29uc3VsdC10eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLm0tY29uc3VsdC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLy8gK2ljb1RyaWFuZ2xlMDEoYWZ0ZXIsIDUwJSwgMCwgNTAlLCBudWxsLCByaWdodCwgMTBweCwgMTNweCwgI2ZmZilcbiAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYWZ0ZXIsIHJpZ2h0LWRpciwgMC41dncsIDAsIG51bGwsIG51bGwsIDZ2dywgI2ZmZik7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtaW4sIDc2OXB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLm0tY29uc3VsdC10eHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubS1jb25zdWx0LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDI0cHggNXB4IDVweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9IH0gfSB9XG4ubS1idG4ge1xuICBhLHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuODsgfSB9IH1cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYSxzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGtleUNvbG9yLCA1MCUpOyB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0anMtaW5WaWV3XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNlY3Rpb24ge1xuICAmLmpzLWluVmlldyB7XG4gICAgLm0tdHRsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDV2dzsgfSB9XG4gICAgLm0taW5uZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4dnc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKC43LCAwLjA3LCAwLjA5NSwgMC44OTUpOyB9XG4gICAgLm0tYmxrIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAubS10dGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXZ3O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAgIC5tLWlubmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiB3aWRlLXNjYWxlXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41c1xuICAgICAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxuIH0gICAgICAgIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4gICAgICAubS1ibGsge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cblxuQGtleWZyYW1lcyB3aWRlLXNjYWxlIHtcbiAgICAwJSB7XG4gICAgICAvLyBvcGFjaXR5OiAwXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZ2dzsgfVxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq55So44Gu44Of44OD44Kv44K544Kk44OzXHJcbi8vIEBpbmNsdWRlIG1lZGlhKHBjIG9yIHRhYmxldCBvciBwaGFibGV0IG9yIHNwIG9yIG1pbiBvciBtYXgsIOaoquW5he+8iOWIneacn+WApOOBr251bGzvvIkpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gY2xlYXJmaXhcclxuLy8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB0cmFuc2l0aW9uXHJcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24o44OX44Ot44OR44OG44KjLCDlpInljJbnp5LmlbAsIOOCpOODvOOCuOODs+OCsCwg5aSJ5YyW6ZaL5aeL56eS5pWwKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOeUu+WDj+OBq+ODnuOCpuOCueOCquODvOODkOODvOOBl+OBn+OCiemAj+aYjuW6puOCkuWkieOBiOOCi1xyXG4vLyBAaW5jbHVkZSBpbWdPcGFjaXR5KOWkieWMluOBmeOCi+enkuaVsCwg6YCP5piO5bqmKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODmuODvOOCuOOBruW3puWPs+OBruODnuODvOOCuOODs+OCkua2iOOBmVxyXG4vLyBAaW5jbHVkZSBoaWRkZW5QYWdlR3V0dGVyKOKXj+KXj3B4KTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rnlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcclxuLy8gQGluY2x1ZGUgbWVkaWEobWluaXBjIG9yIHBoYWJsZXQgb3Igc3Agb3IgbWluIG9yIG1heCwg5qiq5bmF77yI5Yid5pyf5YCk44GvbnVsbO+8iSk7XHJcbkBtaXhpbiBtZWRpYShcclxuXHQkYnJlYWtwb2ludCxcclxuXHQkd2lkdGg6IG51bGxcclxuXHQpIHtcclxuXHRAaWYgJGJyZWFrcG9pbnQgPT0gbWF4IHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtaW4ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdCRicmVha3BvaW50OiBtYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCk7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuLy8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbijjg5fjg63jg5Hjg4bjgqMsIOWkieWMluenkuaVsCwg44Kk44O844K444Oz44KwLCDlpInljJbplovlp4vnp5LmlbApO1xyXG5AbWl4aW4gdHJhbnNpdGlvbihcclxuXHQkcHJvcGVydHk6IGFsbCxcclxuXHQkZHVyYXRpb246IC4ycyxcclxuXHQkdGltaW5nICA6IGVhc2Utb3V0LFxyXG5cdCRkZWxheSAgIDogbnVsbFxyXG5cdCkge1xyXG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXk7XHJcbn1cclxuXHJcbi8vIOeUu+WDj+OBq+ODnuOCpuOCueOCquODvOODkOODvOOBl+OBn+OCiemAj+aYjuW6puOCkuWkieOBiOOCi1xyXG4vLyBAaW5jbHVkZSBpbWdPcGFjaXR5O1xyXG5AbWl4aW4gaW1nT3BhY2l0eShcclxuXHQkdGltZSAgIDogLjVzLFxyXG5cdCRvcGFjaXR5OiAuN1xyXG5cdCkge1xyXG5cdGltZyB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcclxuXHR9XHJcblx0Ji5pcy1ob3ZlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOODmuODvOOCuOOBruW3puWPs+OBruODnuODvOOCuOODs+OCkua2iOOBmVxyXG4vLyBAaW5jbHVkZSBoaWRkZW5QYWdlR3V0dGVyKOKXj+KXj3B4KTtcclxuQG1peGluIGhpZGRlblBhZ2VHdXR0ZXIoJHNpemUpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcclxuXHRtYXJnaW4tbGVmdDogLSRzaXplO1xyXG59XHJcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIGZvbnQtZmFtaWx5XG4kZm9udEZhbWlseVNhbnNTZXJpZjogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseUNvbWZvcnRhYTogJ0NvbWZvcnRhYScsIGN1cnNpdmU7XG4kcGF0aDogJy9pbWcnO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiRmb250U2l6ZTJTOiAzcmVtO1xuJGZvbnRTaXplUzogMy40dnc7XG4kZm9udFNpemVNOiAzLjh2dztcblxuLy8g6KGM6ZaTXG4kbGluZUhlaWdodE06IDEuODtcblxuXG4vLyDjgq3jg7zjgqvjg6njg7xcbiRrZXlDb2xvcjogIzU4M2IxZTtcblxuLy8gc2VjdGlvbiBNYXJnaW5cbiRzZWN0aW9uTWFyZ2luOiAyMHZ3O1xuJHNlY3Rpb25NYXJnaW5QQzogMjAwcHg7XG5cbi8vIOaomea6luODhuOCreOCueODiOOCq+ODqeODvFxuJGJhc2VUZXh0Q29sb3I6ICM1ODNiMWU7XG5cbi8vIOaomea6luODnOODvOODgOODvOOCq+ODqeODvFxuJGJhc2VCb3JkZXJDb2xvcjogIzU4M2IxZTtcblxuLy8g5qiZ5rqW44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYmFzZUljb25Db2xvcjogI2UwZTBlMDtcbiRpY29uQ29sb3IwMjogI2NmY2ZjZjtcblxuLy8g5qiZ5rqW44Oq44Oz44Kv44Kr44Op44O8XG4kbGlua0NvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfdmlzaXRlZDogJGJhc2VUZXh0Q29sb3I7XG4kbGlua0NvbG9yX2hvdmVyOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfYWN0aXZlOiAkYmFzZVRleHRDb2xvcjtcblxuLy/jg4bjgq3jgrnjg4jpgbjmip7mmYLjga7jg4/jgqTjg6njgqTjg4jjgqvjg6njg7xcbiRzZWxlY3Rpb25UZXh0Q29sb3I6ICNmZmY7XG4kc2VsZWN0aW9uQmdDb2xvcjogI2ZmNmY2ZjtcblxuLy8g44Oa44O844K46IOM5pmv6ImyXG4kYmFzZUJhY2tncm91bmRDb2xvcjogI0ZERkRGRDtcblxuXG4vLyDjgrnjg4bjg7zjgr/jgrnjgqvjg6njg7xcbiRzdGF0dXNDb2xvck1hcDogKGZyb3plbjogIzAyNjJiNCwgY29vbDogIzNhNTg5YSwgbm9ybWFsOiAjOTk5KTtcblxuLy8g44Kr44OG44K044Oq44Kr44Op44O8XG4vLyAkY2F0Q29sb3JNYXA6IChcbi8vIFx0bWl4aW46IFx0XHRcdFx0IzI2YzZkYSxcbi8vIFx0bW9kdWxlOiBcdFx0XHQjYWI0N2JjLFxuLy8gXHRlbWJlZCA6IFx0XHRcdCMyNmE2OWEsXG4vLyBcdHBhZ2UgIDogXHRcdFx0I2FkMTQ1Nyxcbi8vIFx0ZWZmZWN0OiBcdFx0XHQjMzk0OWFiLFxuLy8gXHRqc1RpcHM6IFx0XHRcdCNmYjhjMDBcbi8vICk7XG5cbi8vIFNOU+OCq+ODqeODvFxuLy8gJHNuc0NvbG9yTWFwOiAoXG4vLyBcdGZhY2Vib29rICA6IFx0XHQjM2E1ODlhLFxuLy8gXHR0d2l0dGVyICAgOiBcdFx0IzAwYWFmMCxcbi8vIFx0Z29vZ2xlcGx1czogXHRcdCNkZDRiMzksXG4vLyBcdGxpbmUgICAgICA6XHRcdFx0IzAwYzMwMFxuLy8gKTtcblxuLy/jgrDjg6rjg4Pjg4noqK3lrppcbiRjb2x1bW5XaWR0aDogNzBweDtcbiRndXR0ZXJXaWR0aDogMzBweDtcbiRjb2x1bW5zOiAxMjtcbiR0b3RhbFdpZHRoOiAxMDAlO1xuXG4vLyDjg5rjg7zjgrjjga7mqKrluYVcbiRiYXNlV2lkdGg6IDExMDBweDtcbiRtYWluV2lkdGg6IDgwMHB4O1xuJG5hdldpZHRoOiAyODBweDtcbiRzcE5hdkhlaWdodDogNjBweDtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4kYnJlYWtwb2ludE1hcDogKCdtaW5pcGMnOiAkYmFzZVdpZHRoLCAndGFibGV0JzogNzY4cHgsICdwaGFibGV0JzogNjY4cHgpO1xuXG4vLyB6LWluZGV4XG4kekluZGV4OiBjb250ZW50LGhlYWRlcixidG5NZW51LGZsb2F0aW5nTWVudSxidG5EcmF3ZXJNZW51Q2xvc2U7XG5cbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiFxuJGZvbnRNYXA6IChjbG9jazonZTgwMCcsIHBob25lOidlODAxJywgZG93bi1kaXI6J2U4MDInLCByaWdodC1kaXI6J2U4MDMnLCBtYWlsOidlODA0Jyk7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ1NT44Gu44G/44Gn44Ki44Kk44Kz44Oz44KS5YaN54++44GZ44KLbWl4aW7jgafjgZnjgIJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOefouWNsO+8iD7vvIlcclxuLy8gQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIsIOS4ii00NWRlZyBvciDlj7M0NWRlZyBvciDkuIsxMzVkZWcgb3Ig5bemLTEzNWRlZyk7XHJcbi8vICtpY29BcnJvdyhiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsiwg5LiKLTQ1ZGVnIG9yIOWPszQ1ZGVnIG9yIOS4izEzNWRlZyBvciDlt6YtMTM1ZGVnKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOS4ieinkuW9ou+8iOKWtu+8iVxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAxKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3Agb3IgcmlnaHQgb3IgYm90dG9tIG9yIGxlZnQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAraWNvVHJpYW5nbGUwMShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wIG9yIHJpZ2h0IG9yIGJvdHRvbSBvciBsZWZ0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOebtOinkuS4ieinkuW9olxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAyKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BMZWZ0IG9yIHRvcFJpZ2h0IG9yIGJvdHRvbUxlZnQgb3IgYm90dG9tUmlnaHQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAraWNvVHJpYW5nbGUwMihiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wTGVmdCBvciB0b3BSaWdodCBvciBib3R0b21MZWZ0IG9yIGJvdHRvbVJpZ2h0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOS4uO+8iOKXj++8iVxyXG4vLyBAaW5jbHVkZSBpY29DaXJjbGUoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg6ImyKTtcclxuLy8gK2ljb0NpcmNsZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44OX44Op44K577yI77yL77yJ44CB44Oe44Kk44OK44K577yI77yN77yJ44CB44OQ44OE77yI4pyV77yJXHJcbi8vIEBpbmNsdWRlIGljb1N5bWJvbChwbHVzIG9yIG1pbnVzIG9yIGNyb3NzLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIpO1xyXG4vLyAraWNvU3ltYm9sKHBsdXMgb3IgbWludXMgb3IgY3Jvc3MsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg6Hjg4vjg6Xjg7zvvIjkuInvvIlcclxuLy8gQGluY2x1ZGUgaWNvTWVudSjlpJbmnqDjga7luYUsIOWkluaeoOOBrumrmOOBlSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDnt5rjga7luYUsIOe3muOBrumrmOOBlSwg6KeS5Li4LCDnt5rjga7oibIsIOe3muOBrumWk+malCwg44Op44OZ44Or5paH6KiAKTtcclxuLy8gK2ljb01lbnUo5aSW5p6g44Gu5bmFLCDlpJbmnqDjga7pq5jjgZUsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg57ea44Gu5bmFLCDnt5rjga7pq5jjgZUsIOinkuS4uCwg57ea44Gu6ImyLCDnt5rjga7plpPpmpQsIOODqeODmeODq+aWh+iogCk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDnlLvlg4/jgafjgqLjgqTjgrPjg7PmjL/lhaVcclxuLy8gQGluY2x1ZGUgaWNvSW1hZ2UoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOW5hSwg6auY44GVLCBcIuODkeOCuVwiKTtcclxuLy8gK2ljb0ltYWdlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDluYUsIOmrmOOBlSwgXCLjg5HjgrlcIik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jjgqTjg7Pjg6njgqTjg7PphY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIOOCteOCpOOCuiwg6ImyLCDlt6blj7Pjg57jg7zjgrjjg7MpO1xyXG4vLyAraWNvbkZvbnRJbmxpbmUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIOOCteOCpOOCuiwg6ImyLCDlt6blj7Pjg57jg7zjgrjjg7MpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI57W25a++6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg44K144Kk44K6LCDoibIpO1xyXG4vLyAraWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDjgrXjgqTjgrosIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIOefouWNsO+8iD7vvIlcclxuLy8gQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIsIOS4ii00NWRlZyBvciDlj7M0NWRlZyBvciDkuIsxMzVkZWcgb3Ig5bemLTEzNWRlZyk7XHJcbkBtaXhpbiBpY29BcnJvdyhcclxuXHQkYmVmb3JlLW9yLWFmdGVyLFxyXG5cdCR0b3A6IG51bGwsXHJcblx0JHJpZ2h0OiBudWxsLFxyXG5cdCRib3R0b206IG51bGwsXHJcblx0JGxlZnQ6IG51bGwsXHJcblx0JGFycm93U2l6ZTogMTRweCxcclxuXHQkYXJyb3dXaWR0aDogMXB4LFxyXG5cdCRhcnJvd0NvbG9yOiAjOTk5LFxyXG5cdCRhcnJvd0RlZzogNDVkZWdcclxuXHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogJHRvcDtcclxuXHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0XHRib3R0b206ICRib3R0b207XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHRcdHdpZHRoOiAkYXJyb3dTaXplO1xyXG5cdFx0aGVpZ2h0OiAkYXJyb3dTaXplO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaWYgJGFycm93RGVnID09IC00NWRlZyBvciAkYXJyb3dEZWcgPT0gMTM1ZGVnIHtcclxuXHRcdFx0QGlmICRyaWdodCA9PSA1MCUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGlmICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRhcnJvd1NpemUgLyAyICooLTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaWYgJGFycm93RGVnID09IC00NWRlZyB7XHJcblx0XHRcdEBpZiAkdG9wID09IDUwJSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogKCRhcnJvd1NpemUgLyAyKSAvMiAqKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICgoJGFycm93U2l6ZSAvIDIpIC8yICsgKCRhcnJvd1NpemUgLyAyKSkgKigtMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpZiAkYXJyb3dEZWcgPT0gMTM1ZGVnIHtcclxuXHRcdFx0QGlmICR0b3AgPT0gNTAlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICooLTEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpZiAkYm90dG9tID09IDUwJSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogKCRhcnJvd1NpemUgLyAyKSAvMiAqKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGlmICRhcnJvd0RlZyA9PSA0NWRlZyBvciAkYXJyb3dEZWcgPT0gLTEzNWRlZyB7XHJcblx0XHRcdEBpZiAkdG9wID09IDUwJSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGlmICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYXJyb3dTaXplIC8gMiAqKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGlmICRhcnJvd0RlZyA9PSA0NWRlZyB7XHJcblx0XHRcdEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICgkYXJyb3dTaXplIC8gMikgLzIgLSAoJGFycm93U2l6ZSAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpZiAkbGVmdCA9PSA1MCUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICooLTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaWYgJGFycm93RGVnID09IC0xMzVkZWcge1xyXG5cdFx0XHRAaWYgJHJpZ2h0ID09IDUwJSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICogKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaWYgJGxlZnQgPT0gNTAlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogKCRhcnJvd1NpemUgLyAyKSAvMiAtICgkYXJyb3dTaXplIC8gMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGJvcmRlci10b3A6IHNvbGlkICRhcnJvd1dpZHRoICRhcnJvd0NvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAkYXJyb3dXaWR0aCAkYXJyb3dDb2xvcjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKCRhcnJvd0RlZyk7XHJcblx0fVxyXG59XHJcblxyXG4vLyDkuInop5LlvaLvvIjilrbvvIlcclxuLy8gQGluY2x1ZGUgaWNvVHJpYW5nbGUwMShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wIG9yIHJpZ2h0IG9yIGJvdHRvbSBvciBsZWZ0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuQG1peGluIGljb1RyaWFuZ2xlMDEgKFxyXG5cdCRiZWZvcmUtb3ItYWZ0ZXIsXHJcblx0JHRvcDogbnVsbCxcclxuXHQkcmlnaHQ6IG51bGwsXHJcblx0JGJvdHRvbTogbnVsbCxcclxuXHQkbGVmdDogbnVsbCxcclxuXHQkZGlyZWN0aW9uOiBudWxsLFxyXG5cdCR3aWR0aDogNTBweCxcclxuXHQkaGVpZ2h0OiA1MHB4LFxyXG5cdCRjb2xvcjogIzk5OVxyXG5cdCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSBvciAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdHRvcDogJHRvcDtcclxuXHRcdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0cmlnaHQ6ICRyaWdodDtcclxuXHRcdFx0bGVmdDogJGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0XHRiYWNrZ3JvdW5kOlxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvNTAlIDEwMCUsXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCByaWdodC81MCUgMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcblx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC81MCUgMTAwJSxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIHJpZ2h0LzUwJSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOlxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDUwJSxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0LzEwMCUgNTAlO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCBib3R0b20gbGVmdC8xMDAlIDUwJSxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCByaWdodC8xMDAlIDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOebtOinkuS4ieinkuW9olxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAyKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BMZWZ0IG9yIHRvcFJpZ2h0IG9yIGJvdHRvbUxlZnQgb3IgYm90dG9tUmlnaHQsIOW5hSwg6auY44GVLCDoibIpO1xyXG5AbWl4aW4gaWNvVHJpYW5nbGUwMiAoXHJcblx0JGJlZm9yZS1vci1hZnRlcixcclxuXHQkdG9wOiBudWxsLFxyXG5cdCRyaWdodDogbnVsbCxcclxuXHQkYm90dG9tOiBudWxsLFxyXG5cdCRsZWZ0OiBudWxsLFxyXG5cdCRkaXJlY3Rpb246IG51bGwsXHJcblx0JHdpZHRoOiA1MHB4LFxyXG5cdCRoZWlnaHQ6IDUwcHgsXHJcblx0JGNvbG9yOiAjOTk5XHJcblx0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICR0b3A7XHJcblx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0bGVmdDogJGxlZnQ7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0QGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB0b3BSaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB0b3BMZWZ0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tUmlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tTGVmdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOS4uO+8iOKXj++8iVxyXG4vLyBAaW5jbHVkZSBpY29DaXJjbGUoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg6ImyKTtcclxuQG1peGluIGljb0NpcmNsZShcclxuXHQkYmVmb3JlLW9yLWFmdGVyLFxyXG5cdCR0b3A6IG51bGwsXHJcblx0JHJpZ2h0OiBudWxsLFxyXG5cdCRib3R0b206IG51bGwsXHJcblx0JGxlZnQ6IG51bGwsXHJcblx0JGNpcmNsZVNpemU6IDE4cHgsXHJcblx0JGNpcmNsZUNvbG9yOiAjOTk5XHJcblx0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICR0b3A7XHJcblx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0bGVmdDogJGxlZnQ7XHJcblx0XHR3aWR0aDogJGNpcmNsZVNpemU7XHJcblx0XHRoZWlnaHQ6ICRjaXJjbGVTaXplO1xyXG5cdFx0QGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2lyY2xlQ29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyDjg5fjg6njgrnvvIjvvIvvvInjgIHjg57jgqTjg4rjgrnvvIjvvI3vvInjgIHjg5Djg4TvvIjinJXvvIlcclxuLy8gQGluY2x1ZGUgaWNvU3ltYm9sKHBsdXMgb3IgbWludXMgb3IgY3Jvc3MsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsik7XHJcbkBtaXhpbiBpY29TeW1ib2woXHJcblx0JHBsdXMtb3ItbWludXMtb3ItY3Jvc3MsXHJcblx0JHRvcDogbnVsbCxcclxuXHQkcmlnaHQ6IG51bGwsXHJcblx0JGJvdHRvbTogbnVsbCxcclxuXHQkbGVmdDogbnVsbCxcclxuXHQkc2l6ZTogNDBweCxcclxuXHQkYm9yZGVyV2lkdGg6IDVweCxcclxuXHQkY29sb3I6ICM5OTlcclxuXHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICR0b3A7XHJcblx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0bGVmdDogJGxlZnQ7XHJcblx0XHRAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gcGx1cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJHNpemUgLyAyKSAtICgkYm9yZGVyV2lkdGggLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBjcm9zcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpIC0gMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogKCRzaXplIC8gMikgLSAoJGJvcmRlcldpZHRoIC8gMikgLSAyO1xyXG5cdFx0fVxyXG5cdFx0QGlmICR0b3AgPT0gNTAlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkYm9yZGVyV2lkdGggLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpZiAkYm90dG9tID09IDUwJSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0oJGJvcmRlcldpZHRoIC8gMik7XHJcblx0XHR9XHJcblx0XHRAaWYgJHJpZ2h0ID09IDUwJSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLSgkc2l6ZSAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBtaW51cyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0aGVpZ2h0OiAkYm9yZGVyV2lkdGg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0aGVpZ2h0OiAkYm9yZGVyV2lkdGg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHRcdFx0QGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IHBsdXMge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gY3Jvc3Mge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdGhlaWdodDogJGJvcmRlcldpZHRoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHRcdEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBjcm9zcyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8g44Oh44OL44Ol44O877yI5LiJ77yJXHJcbi8vIEBpbmNsdWRlIGljb01lbnUo5aSW5p6g44Gu5bmFLCDlpJbmnqDjga7pq5jjgZUsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg57ea44Gu5bmFLCDnt5rjga7pq5jjgZUsIOinkuS4uCwg57ea44Gu6ImyLCDnt5rjga7plpPpmpQsIOODqeODmeODq+aWh+iogCk7XHJcbkBtaXhpbiBpY29NZW51KFxyXG5cdCRvdXRlckJveFdpZHRoOiA0NHB4LFxyXG5cdCRvdXRlckJveEhlaWdodDogNDRweCxcclxuXHQkdG9wOiBudWxsLFxyXG5cdCRyaWdodDogbnVsbCxcclxuXHQkYm90dG9tOiBudWxsLFxyXG5cdCRsZWZ0OiBudWxsLFxyXG5cdCRib3JkZXJXaWR0aDogMjhweCxcclxuXHQkYm9yZGVySGVpZ2h0OiAycHgsXHJcblx0JGJvcmRlclJhZGl1czogMnB4LFxyXG5cdCRib3JkZXJDb2xvcjogI2ZmZixcclxuXHQkYm9yZGVyU3BhY2U6IDhweCxcclxuXHQkbGFiZWw6IG51bGxcclxuXHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6ICRvdXRlckJveFdpZHRoO1xyXG5cdGhlaWdodDogJG91dGVyQm94SGVpZ2h0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogJGJvcmRlckNvbG9yO1xyXG5cdC5pY29NZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpZiAkdG9wID09IDUwJSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkYm9yZGVySGVpZ2h0IC8yICooLTEpO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRib3JkZXJIZWlnaHQgLzI7XHJcblx0XHR9XHJcblx0XHRAaWYgJHJpZ2h0ID09IDUwJSB7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJvcmRlcldpZHRoIC8yO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRib3JkZXJXaWR0aCAvMiAqKC0xKTtcclxuXHRcdH1cclxuXHRcdEBpZiAkdG9wICE9IDUwJSBvciAkcmlnaHQgIT0gNTAlIG9yICRib3R0b20gIT0gNTAlIG9yICRyaWdodCAhPSA1MCUge1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0XHRcdGJvdHRvbTogJGJvdHRvbTtcclxuXHRcdFx0bGVmdDogJGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29NZW51SW5uZXIsXHJcblx0Lmljb01lbnVJbm5lcjpiZWZvcmUsXHJcblx0Lmljb01lbnVJbm5lcjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICRib3JkZXJXaWR0aDtcclxuXHRcdGhlaWdodDogJGJvcmRlckhlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyQ29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0Lmljb01lbnVJbm5lcjpiZWZvcmUge1xyXG5cdFx0dG9wOiAkYm9yZGVyU3BhY2UgKiAtMTtcclxuXHR9XHJcblx0Lmljb01lbnVJbm5lcjphZnRlciB7XHJcblx0XHRib3R0b206ICRib3JkZXJTcGFjZSAqIC0xO1xyXG5cdH1cclxuXHRAaWYgJGxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJGxhYmVsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyDjgq/jg6rjg4Pjgq/jgZfjgZ/mmYLjgavinJXjgavlpInmm7RcclxuXHQmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcclxuXHQmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdC8vIGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblx0Ji5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHQmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4vLyDnlLvlg4/jgafjgqLjgqTjgrPjg7PmjL/lhaVcclxuLy8gQGluY2x1ZGUgaWNvSW1hZ2UoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOW5hSwg6auY44GVLCBcIuODkeOCuVwiKTtcclxuQG1peGluIGljb0ltYWdlKFxyXG5cdCRiZWZvcmUtb3ItYWZ0ZXIsXHJcblx0JHRvcDogbnVsbCxcclxuXHQkcmlnaHQ6IG51bGwsXHJcblx0JGJvdHRvbTogbnVsbCxcclxuXHQkbGVmdDogbnVsbCxcclxuXHQkaW1nU2l6ZVc6IG51bGwsXHJcblx0JGltZ1NpemVIOiBudWxsLFxyXG5cdCRpbWdQYXRoOiBudWxsXHJcblx0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICR0b3A7XHJcblx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0bGVmdDogJGxlZnQ7XHJcblx0XHR3aWR0aDogJGltZ1NpemVXO1xyXG5cdFx0aGVpZ2h0OiAkaW1nU2l6ZUg7XHJcblx0XHRAaWYgJHRvcCA9PSA1MCUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRpbWdTaXplSCAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLSgkaW1nU2l6ZUggLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtKCRpbWdTaXplVyAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRpbWdTaXplVyAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0YmFja2dyb3VuZDogdXJsKCRpbWdQYXRoKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAkaW1nU2l6ZVcgJGltZ1NpemVIO1xyXG5cdH1cclxufVxyXG5cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI44Kk44Oz44Op44Kk44Oz6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCDjgrXjgqTjgrosIOiJsiwg5bem5Y+z44Oe44O844K444OzKTtcclxuQG1peGluIGljb25Gb250SW5saW5lKFxyXG5cdCRiZWZvcmUtb3ItYWZ0ZXIsXHJcblx0JGZvbnROYW1lLFxyXG5cdCRmb250U2l6ZTogbnVsbCxcclxuXHQkY29sb3I6IG51bGwsXHJcblx0JGhvcml6b250YWxNYXJnaW46IDRweFxyXG5cdCkge1xyXG5cdCY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcblx0XHQvLyBjb250ZW50OiBtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpO1xyXG5cdFx0Y29udGVudDogdW5xdW90ZSgnXFxcIlxcXFwnKSArIHVucXVvdGUobWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKSkgKyB1bnF1b3RlKCdcXFwiJyk7XHJcblx0XHRAaWYgJGJlZm9yZS1vci1hZnRlciA9PSBiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsTWFyZ2luO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRiZWZvcmUtb3ItYWZ0ZXIgPT0gYWZ0ZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJGhvcml6b250YWxNYXJnaW47XHJcblx0XHR9XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdpY29ucyc7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0c3BlYWs6IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcblxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jntbblr77phY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDjgrXjgqTjgrosIOiJsik7XHJcbkBtaXhpbiBpY29uRm9udEFic29sdXRlKFxyXG5cdCRiZWZvcmUtb3ItYWZ0ZXIsXHJcblx0JGZvbnROYW1lLFxyXG5cdCR0b3A6IG51bGwsXHJcblx0JHJpZ2h0OiBudWxsLFxyXG5cdCRib3R0b206IG51bGwsXHJcblx0JGxlZnQ6IG51bGwsXHJcblx0JGZvbnRTaXplOiBudWxsLFxyXG5cdCRjb2xvcjogbnVsbFxyXG5cdCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG5cdFx0Ly8gY29udGVudDogbWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKTtcclxuXHRcdGNvbnRlbnQ6IHVucXVvdGUoJ1xcXCJcXFxcJykgKyB1bnF1b3RlKG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSkpICsgdW5xdW90ZSgnXFxcIicpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuXHRcdFx0QGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHRcdGJvdHRvbTogJGJvdHRvbTtcclxuXHRcdH1cclxuXHRcdEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcblx0XHRcdEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0XHRcdGxlZnQ6ICRsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOWkieabtFxyXG4vLyBAaW5jbHVkZSBpY29uRm9udENoYW5nZSjjg5Xjgqnjg7Pjg4jlkI0pO1xyXG5AbWl4aW4gaWNvbkZvbnRDaGFuZ2UoXHJcblx0JGZvbnROYW1lXHJcblx0KSB7XHJcblx0XHRjb250ZW50OiB1bnF1b3RlKCdcXFwiXFxcXCcpICsgdW5xdW90ZShtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpKSArIHVucXVvdGUoJ1xcXCInKTtcclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpbnZpc3VhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kbWFpbnZpc3VhbENvbG9yOiAjOTJkMGVkO1xuI3AtaG9tZSAuaXMtbWFpbnZpc3VhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tYWludmlzdWFsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tYWludmlzdWFsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmJkNTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjB2dztcbiAgICAgIHJpZ2h0OiAtNTB2dztcbiAgICAgIHdpZHRoOiAyNDB2dztcbiAgICAgIGhlaWdodDogMTQwdmg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigxLCAwLjA0LCAxLCAwLjc2KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigxLCAwLjA0LCAxLCAwLjc2KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMSwgMC4wNCwgMSwgMC43Nik7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGN1YmljLWJlemllcigxLCAwLjA0LCAxLCAwLjc2KSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDEsIDAuMDQsIDEsIDAuNzYpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigxLCAwLjA0LCAxLCAwLjc2KTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgLTAuNjUsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9IH1cbiAgLm1haW52aXN1YWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1dncgNHZ3IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWludmlzdWFsLXR0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDcwJSwwKSBza2V3WSgxNWRlZyk7IH0gfVxuICAgIC5pcy1lbiBzcGFuIHtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnZ3O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlDb21mb3J0YWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkgZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIDEuMnM7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikgZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIDEuNnM7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIDIuMHM7IH0gfVxuICAgIC5pcy1qcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0dnc7XG4gICAgICB0b3A6IDIwdnc7XG4gICAgICBsZWZ0OiAzMHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgMi4ycztcbiAgICAgICAgZm9udC1zaXplOiA1dnc7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIDIuNHM7IH0gfSB9XG4gIC5tYWludmlzdWFsLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwdnc7XG4gICAgbGVmdDogNHZ3O1xuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJkMGVkO1xuICAgICAgICBwYWRkaW5nOiAxdncgMnZ3O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcjJzsgfSB9XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAxLjhzOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIDIuMHM7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgMi4yczsgfSB9IH1cbiAgLm1haW52aXN1YWwtYmxrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHZ3O1xuICAgIHJpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDMydnc7XG4gICAgaGVpZ2h0OiAzMnZ3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgID4qIHtcbiAgICAgIGhlaWdodDogMzQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5tYWludmlzdWFsLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogNXZ3OyB9XG4gIC5tYWludmlzdWFsLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4dnc7IH0gfVxuICAubWFpbnZpc3VhbC1hdHQge1xuICAgIGZvbnQtc2l6ZTogMy4wdnc7IH1cbiAgJi5pcy1tb3VudGVkIHtcbiAgICAubWFpbnZpc3VhbC1saW5lOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tYWludmlzdWFsLXR0bCB7XG4gICAgICBzcGFuIGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNrZXdZKDBkZWcpOyB9XG4gICAgICAuaXMtanA6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1haW52aXN1YWwtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgLm1haW52aXN1YWwtYmxrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtaW4sIDc2OXB4KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX21haW52aXN1YWxfcGMuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubWFpbnZpc3VhbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTYwcHggMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgIC5tYWludmlzdWFsLXR0bCB7XG4gICAgICAuaXMtZW4gc3BhbiBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5pcy1qcCB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH0gfVxuICAgIC5tYWludmlzdWFsLWxpc3Qge1xuICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjIwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfSB9XG4gICAgLm1haW52aXN1YWwtYmxrIHtcbiAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vIHJpZ2h0OiBhdXRvXG4gICAgICAvLyBsZWZ0OiAyMTBweFxuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgID4qIHtcbiAgICAgICAgaGVpZ2h0OiAzNCU7IH0gfVxuICAgIC5tYWludmlzdWFsLWhlYWQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLm1haW52aXN1YWwtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLm1haW52aXN1YWwtYXR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0ZnJvbnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGZyb250Q29sb3I6ICM5MmQwZWQ7XG4jcC1ob21lIC5pcy1mcm9udCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8vIHRleHQtc2hhZG93OiAwIDAgNHB4ICNmZmYsMCAwIDRweCAjZmZmLDAgMCA0cHggI2ZmZiwwIDAgNHB4ICNmZmZcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAmOjphZnRlclxuICAvL2NvbnRlbnQ6ICcnXG4gIC8vcG9zaXRpb246IGFic29sdXRlXG4gIC8vYm90dG9tOiAwXG4gIC8vbGVmdDogMFxuICAvL3dpZHRoOiAxMDAlXG4gIC8vaGVpZ2h0OiA0dndcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDUxXG4gIC5mcm9udC10dGwge1xuICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7IH1cbiAgICAuaXMtZW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5Q29tZm9ydGFhOyB9XG4gICAgLmlzLWpwIHt9IH1cbiAgLmZyb250LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjB2dyA0dnc7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mcm9udC1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAuZnJvbnQtdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrZXlDb2xvcjtcbiB9ICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDBcbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAmOjphZnRlclxuICAgIC8vaGVpZ2h0OiAzMHB4XG4gICAgLmZyb250LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNjBweCAyMHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBwYWRkaW5nOiAyMHZ3IDR2d1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZyb250LXR0bCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGhlaWdodDogODAwcHhcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtNTV2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAuaXMtZW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlDb21mb3J0YWE7IH1cbiAgICAgIC5pcy1qcCB7fSB9XG5cbiAgICAuZnJvbnQtbGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4yOyB9XG4gICAgLmZyb250LXR4dCB7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gfSB9IH0gICAgICAvLyB3aWR0aDogMjAwcHhcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0QUJPVVRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGFib3V0Q29sb3I6ICM5MmQwZWQ7XG4jcC1ob21lIC5pcy1hYm91dCB7XG4gICYubS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXRDb2xvcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRhYm91dENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLm0tdHRsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0FCT1VUJztcbiAgICAgIGxlZnQ6IDR2dztcbiAgICAgIHRvcDogNHZ3OyB9IH1cbiAgLmFib3V0LW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwdnc7IH1cbiAgLmFib3V0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0dnc7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfYWJvdXQuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuYWJvdXQtcGljIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4zIC00dncgMDsgfVxuICAuYWJvdXQtdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAmLmlzLW1hcmtlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDUxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1dnc7IH0gfVxuICAgICYuaXMtYXR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNHZ3O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zLjR2dzsgfVxuICAgICYuaXMtc3VwcGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbiwgNzY5cHgpIHtcbiAgICAubS10dGwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICAuYWJvdXQtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi41OyB9XG4gICAgLmFib3V0LWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICAuYWJvdXQtcGljIHtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb25NYXJnaW5QQyouMyBhdXRvIDA7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH0gICAgICAvLyBtYXgtd2lkdGg6IDMwdndcbiAgICAuYWJvdXQtdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjM7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgICAmLmlzLW1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICYuaXMtYXR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuOHJlbTsgfVxuICAgICAgJi5pcy1zdXBwbGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0U1lNUFRPTVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHN5bXB0b21zQ29sb3I6ICNmZmY7XG4jcC1ob21lIC5pcy1zeW1wdG9tcyB7XG4gICYubS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ltcHRvbXNDb2xvcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRzeW1wdG9tc0NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLm0tdHRsLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubS10dGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1NZTVBUT01TJztcbiAgICBsZWZ0OiAtNDB2dztcbiAgICB0b3A6IDR2dzsgfVxuICAuc3ltcHRvbXMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjR2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjR2dyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19zeW1wdG9tcy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHZ3XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgLnN5bXB0b21zLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICA+KiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwdnc7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHZ3KTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjB2dyk7XG4gICAgICAgIC5zeW1wdG9tcy1waWMge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5zeW1wdG9tcy10eHQge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAuc3ltcHRvbXMtdHh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuICAuc3ltcHRvbXMtdHh0IHtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgLjVzOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbiwgNzY5cHgpIHtcbiAgICAubS10dGw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAuc3ltcHRvbXMtaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkc2VjdGlvbk1hcmdpblBDO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX3N5bXB0b21zX3BjLmpwZyk7IH0gfVxuICAgIC5zeW1wdG9tcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0kc2VjdGlvbk1hcmdpblBDKi41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQzsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEM7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQzsgfSB9IH1cbiAgICAuc3ltcHRvbXMtdHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0U0lNVUxBVElPTlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kc2ltdWxhdGlvbkNvbG9yOiAjZmZiZDUxO1xuI3AtaG9tZSAuaXMtc2ltdWxhdGlvbiB7XG4gICYubS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ltdWxhdGlvbkNvbG9yO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNpbXVsYXRpb25Db2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC5zaW11bGF0aW9uLXR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9IH0gfVxuICAuc2ltdWxhdGlvbi1ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmc6IDR2dzsgfVxuICAuc2ltdWxhdGlvbi1waWMge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gIC5zaW11bGF0aW9uLWhlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICBlbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAjeyRpICogLjA1fXM7IH0gfSB9XG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9XG4gIC5zaW11bGF0aW9uLWZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTR2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTB2dyAwIDEwdncgMTB2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTIwdnc7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICAgIGhlaWdodDogMTA3dnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19zaW11bGF0aW9uX2ZlYXR1cmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuc2ltdWxhdGlvbi1mZWF0dXJlLXR0bCB7XG4gICAgLmlzLXR0bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIHBhZGRpbmc6IDF2dyA0dnc7IH1cbiAgICAuaXMtdHh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNC42dnc7IH0gfVxuICAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3Z3O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG4gICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbXVsYXRpb25Db2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAjeyRpICogLjJ9czsgfSB9IH1cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9IH1cbiAgLnNpbXVsYXRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIC5zaW11bGF0aW9uLXR0bCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yOyB9IH0gfVxuICAgIC5zaW11bGF0aW9uLWJsayB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpblBDKi4zO1xuICAgICAgPioge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MDBweDsgfSB9XG4gICAgLnNpbXVsYXRpb24tcGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2ltdWxhdGlvbi1oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLnNpbXVsYXRpb24tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi41O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAkc2VjdGlvbk1hcmdpblBDO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSlcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgICAgd2lkdGg6IDY1NnB4O1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX3NpbXVsYXRpb25fZmVhdHVyZV9wYy5wbmcpOyB9IH1cbiAgICAuc2ltdWxhdGlvbi1mZWF0dXJlLXR0bCB7XG4gICAgICAuaXMtdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgIC5pcy10eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAuc2ltdWxhdGlvbi1mZWF0dXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAuc2ltdWxhdGlvbi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjU7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdE1FUklUXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtZXJpdENvbG9yOiAjZmZmO1xuI3AtaG9tZSAuaXMtbWVyaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVyaXRDb2xvcjtcbiAgJi5tLXNlY3Rpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lcml0Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuICAubS10dGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ01FUklUJztcbiAgICBsZWZ0OiA0dnc7XG4gICAgdG9wOiA0dnc7IH1cbiAgLm1lcml0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwdnc7XG4gICAgc2VjdGlvbiB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbWVyaXRDbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMnZ3IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjB2dyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXZ3OyB9XG4gICAgICAgIC5tZXJpdC10dGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI4OGNiYiwgLjYpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA0dnc7IH0gfVxuICAgICAgICAubWVyaXQtdHh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI4OGNiYiwgLjYpOyB9IH0gfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjB2dyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTE1dnc7IH1cbiAgICAgICAgLm1lcml0LXR0bCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZTA5NDFhLCAuNik7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0dnc7IH0gfVxuICAgICAgICAubWVyaXQtdHh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2UwOTQxYSwgLjYpOyB9IH0gfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDEuanBnKTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDIuanBnKTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDMuanBnKTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDQuanBnKTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDUuanBnKTsgfVxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC5tZXJpdC10dGwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG4gIC5tZXJpdC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogODB2dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX21lcml0LmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLm1lcml0LXR0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNC4wdnc7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzNS43dnc7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgLjVzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG1lcml0Q250KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUNvbWZvcnRhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLm1lcml0LXR4dCB7XG4gICAgZmxleC1iYXNpczogNTQlO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIC5tLXR0bCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIC5tZXJpdC1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRzZWN0aW9uTWFyZ2luUEM7XG4gICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWVyaXRfcGMuanBnKTsgfSB9XG4gICAgLm1lcml0LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjBweCAyMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjU7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubWVyaXQtdHRsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH0gfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwdncsICRzZWN0aW9uTWFyZ2luUEMpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLm1lcml0LXR0bCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmYmQ1MSwgLjgpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIC8vIC5tZXJpdC10eHRcbiAgICAgICAgICAvL29yZGVyOiAxXG4gICAgICAgICAgLy9zcGFuXG4gfSAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZiZDUxLCAuOClcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDEuanBnKVxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDIpOjpiZWZvcmVcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX21lcml0X2xpc3QwMi5qcGcpXG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZVxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfbWVyaXRfbGlzdDAzLmpwZylcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg0KTo6YmVmb3JlXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19tZXJpdF9saXN0MDQuanBnKVxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDUpOjpiZWZvcmVcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX21lcml0X2xpc3QwNS5qcGcpXG4gICAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRzZWN0aW9uTWFyZ2luUEMpOyB9IH0gfSB9XG4gICAgLm1lcml0LXR0bCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5tZXJpdC10eHQge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdEZFQVRVUkVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRmZWF0dXJlc0NvbG9yOiAjZmZiZDUxO1xuI3AtaG9tZSAuaXMtZmVhdHVyZXMge1xuICAmLm0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVzQ29sb3I7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmVhdHVyZXNDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC5tLXR0bC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm0tdHRsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdGRUFUVVJFUyc7XG4gICAgbGVmdDogLTQwdnc7XG4gICAgdG9wOiA0dnc7IH1cbiAgLmZlYXR1cmVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAydnc7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZXNDbnQ7IH0gfVxuICAuZmVhdHVyZXMtY29udCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGZlYXR1cmVzQ250KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICB3aWR0aDogMTJ2dztcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlDb21mb3J0YWE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3OyB9IH1cbiAgLmZlYXR1cmVzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIydncpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfZmVhdHVyZS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5mZWF0dXJlcy10eHQge1xuICAgIHBhZGRpbmc6IDR2dzsgfVxuICAuZmVhdHVyZXMtdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtYXJrZXIoODAlLCBkYXJrZW4oI2ZmYmQ1MSwgMTAlKSk7XG4gICAgICBmb250LXNpemU6IDd2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLnNsaWNrLXRyYWNrIHtcbiB9ICAgIC8vIGRpc3BsYXk6IGZsZXhcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWluLCA0ODFweCkge1xuICAgIC5mZWF0dXJlcy10dGwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cbiAgICAuZmVhdHVyZXMtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIC5tLXR0bDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgIC5mZWF0dXJlcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjU7IH1cbiAgICAuZmVhdHVyZXMtY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4zO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAuZmVhdHVyZXMtaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkc2VjdGlvbk1hcmdpblBDO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjB2dztcbiAgICAgICAgd2lkdGg6IDE0NDZweDtcbiAgICAgICAgaGVpZ2h0OiA3ODZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmdfZmVhdHVyZV9wYy5qcGcpOyB9IH1cbiAgICAuZmVhdHVyZXMtdHh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5mZWF0dXJlcy10dGwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9IH0gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENTU+iDjOaZr+OCkuWGjeePvuOBmeOCi21peGlu44Gn44GZ44CCXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDom43lhYnjg5rjg7Pjgafnt5rjgpLlvJXjgYTjgZ/jgojjgYbjgarlirnmnpxcclxuLy8gQGluY2x1ZGUgbWFya2VyKOe3muOBruW5he+8iDAl5aSq44GE4oaQ4oaS57Sw44GEMTAwJe+8iSwg57ea44Gu6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8g6JuN5YWJ44Oa44Oz44Gn57ea44KS5byV44GE44Gf44KI44GG44Gq5Yq55p6cXHJcbi8vIEBpbmNsdWRlIG1hcmtlcijnt5rjga7luYXvvIgwJeWkquOBhOKGkOKGkue0sOOBhDEwMCXvvIksIOe3muOBruiJsik7XHJcbkBtaXhpbiBtYXJrZXIoXHJcblx0JGJvcmRlcldpZHRoOiA2MCUsXHJcblx0JGJvcmRlckNvbG9yOiAjZmY5XHJcblx0KSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50ICRib3JkZXJXaWR0aCwgJGJvcmRlckNvbG9yICRib3JkZXJXaWR0aCk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRET0NUT1JcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGRvY3RvckNvbG9yOiAjOTJkMGVkO1xuI3AtaG9tZSAuaXMtZG9jdG9yIHtcbiAgJi5tLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2N0b3JDb2xvcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkb2N0b3JDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC5tLXR0bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRnIuRE9DVE9SJztcbiAgICBsZWZ0OiA0dnc7XG4gICAgdG9wOiA0dnc7IH1cbiAgLmRvY3Rvci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogMTYwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19kb2N0b3IuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuZG9jdG9yLWJsayB7XG4gICAgbWFyZ2luLXRvcDogODB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICBwYWRkaW5nOiA0dncgNHZ3IDR2dyAxNXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTV2dyk7IH1cbiAgLmRvY3Rvci10dGwge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmRvY3Rvci10eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIC5kb2N0b3ItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2dnc7IH0gfVxuICAuZG9jdG9yLWNvbnN1bHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIC5kb2N0b3ItY29uc3VsdC10dGwge1xuICAgIGZvbnQtc2l6ZTogNXZ3OyB9XG4gIC5kb2N0b3ItY29uc3VsdC10eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gIC5kb2N0b3ItY29uc3VsdC1waWMge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTV2dyk7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWluLCA3NjlweCkge1xuICAgIC5tLXR0bDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAuZG9jdG9yLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRvcDogJHNlY3Rpb25NYXJnaW5QQztcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiB9IH0gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlXG4gICAgLmRvY3Rvci1ibGsge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQyouNTtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luUEMqLjUgJHNlY3Rpb25NYXJnaW5QQyouNSAkc2VjdGlvbk1hcmdpblBDKi41ICRzZWN0aW9uTWFyZ2luUEMqMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNlY3Rpb25NYXJnaW5QQyoyKTsgfVxuICAgIC5kb2N0b3ItdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLmRvY3Rvci10eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQyouMzsgfVxuICAgIC5kb2N0b3ItbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4zO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLmRvY3Rvci1jb25zdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjM7IH1cbiAgICAuZG9jdG9yLWNvbnN1bHQtdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5kb2N0b3ItY29uc3VsdC10eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQyouMTsgfVxuICAgIC5kb2N0b3ItY29uc3VsdC1waWMge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQyouMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRGTE9XXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRmbG93Q29sb3I6ICNmZmY7XG4jcC1ob21lIC5pcy1mbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3dDb2xvcjtcbiAgJi5tLXNlY3Rpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZsb3dDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC5tLXR0bC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm0tdHRsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdGTE9XJztcbiAgICBsZWZ0OiA0dnc7XG4gICAgdG9wOiA0dnc7IH1cbiAgLmZsb3ctaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjR2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogODB2dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnX2Zsb3cuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIH0gfSAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwdndcbiAgLmZsb3ctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjB2dztcbiAgICBtYXJnaW4tbGVmdDogLTR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC00dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwdncgMDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZmxvd0NudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcwJyBjb3VudGVyKGZsb3dDbnQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjB2dztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5Q29tZm9ydGFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHZ3KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDJ2dztcbiAgICAgICAgICBsZWZ0OiAydnc7IH1cbiAgICAgICAgLmZsb3ctcGljOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzA5YWJmNywgLjUpOyB9XG4gICAgICAgIC5mbG93LWNvbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmQwZWQ7IH1cbiAgICAgICAgLmZsb3ctdHRsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAmLmlzLWZyZWU6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMHZ3O1xuICAgICAgICAgIHJpZ2h0OiAydnc7IH1cbiAgICAgICAgLmZsb3ctcGljOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmYTAwNCwgLjUpOyB9XG4gICAgICAgIC5mbG93LXBpYyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLmZsb3ctY29udCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ1MTsgfVxuICAgICAgICAuZmxvdy10dGwge1xuICAgICAgICAgICYuaXMtZnJlZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLmZsb3ctcGljIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9IH1cbiAgLmZsb3ctaWNvbiB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGtleUNvbG9yO1xuICAgIHdpZHRoOiAyNnZ3O1xuICAgIGhlaWdodDogMjZ2dztcbiAgICAvLyBjb250ZW50OiAnU1RBUlQnXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUNvbWZvcnRhYTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgJi5pcy1zdGFydCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAmLmlzLWZpbmlzaCB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAuZmxvdy1waWMge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgLjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdncpOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5mbG93LWNvbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbG93LXR0bCB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmLmlzLWZyZWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAn54ShIOaWmSc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBwYWRkaW5nOiAxdncgM3Z3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG4gIC5mbG93LXR4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5mbG93X3dyYXAge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbiwgNzY5cHgpIHtcbiAgICAubS10dGw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAubS1ibGsge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZsb3ctaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAvLyByaWdodDogMjB2d1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4XG4gfSB9ICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgLmZsb3ctbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKjIuNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgPioge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmZsb3ctdHRsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmlzLWZyZWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuZmxvdy1waWMge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAuZmxvdy1jb250IHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfSB9IH1cbiAgICAuZmxvdy1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICAgICYuaXMtc3RhcnQge1xuICAgICAgICB0b3A6IC0kc2VjdGlvbk1hcmdpblBDKi40O1xuICAgICAgICBsZWZ0OiA2dnc7IH1cbiAgICAgICYuaXMtZmluaXNoIHtcbiAgICAgICAgYm90dG9tOiAtJHNlY3Rpb25NYXJnaW5QQyouNDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZ2dzsgfVxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gICAgLmZsb3ctdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyLjVyZW1cbiAgICAgICYuaXMtZnJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfSB9XG4gICAgLmZsb3ctdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZsb3ctY29udCB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpblBDKi4xOyB9XG4gICAgLmZsb3dfd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi44OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRRJkFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHFhQ29sb3I6ICNmZmJkNTE7XG4jcC1ob21lIC5pcy1xYSB7XG4gICYubS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcWFDb2xvcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRxYUNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLm0tdHRsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdRJkEnO1xuICAgIGxlZnQ6IDR2dztcbiAgICB0b3A6IDR2dzsgfVxuICAucWEtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjR2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19xYS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5xYS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHZ3O1xuICAgIGRsIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBxYUNudDtcbiAgICAgICYgKyBkbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDh2dzsgfVxuICAgICAgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQuMnZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyAydncgMnZ3IDE0dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHZ3KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdRJyBjb3VudGVyKHFhQ250KTtcbiAgICAgICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGFmdGVyLCBkb3duLWRpciwgNTAlLCA1dncsIDUwJSwgbnVsbCwgNnZ3LCAjZmZmKTsgfVxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnZ3IDJ2dyAydncgMTR2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDR2dyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnQScgY291bnRlcihxYUNudCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDF2dztcbiAgICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbiwgNzY5cHgpIHtcbiAgICAubS10dGw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiA0MHB4OyB9XG4gICAgLnFhLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuIH0gfSAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCVcbiAgICAucWEtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW5QQztcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjU7XG4gICAgICBkbCB7XG4gICAgICAgICYgKyBkbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5QQyouMjsgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW5QQyouNjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4xO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfSB9IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0RkVFU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZmVlc0NvbG9yOiAjOTJkMGVkO1xuI3AtaG9tZSAuaXMtZmVlcyB7XG4gICYubS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVlc0NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRmZWVzQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuICAubS10dGwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tLXR0bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRkVFUyc7XG4gICAgbGVmdDogNHZ3O1xuICAgIHRvcDogNHZ3OyB9XG4gIC5mZWVzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZ19mZWVzLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiB9IH0gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHZ3XG4gIC5mZWVzLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkLHRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAydnc7IH1cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgdGgsdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWNlYzc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42dnc7IH0gfVxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICYuaXMtZnJlZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmtlcig4MCUsIGRhcmtlbigjZmZiZDUxLCAxMCUpKTsgfSB9IH1cbiAgICAgIHRyLmlzLWxpbmUge1xuICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH0gfSB9IH1cbiAgLmZlZXMtcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlZXMtcGF5LXR0bCB7XG4gICAgZm9udC1zaXplOiA1dnc7IH1cbiAgLmZlZXMtcGF5LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+bGkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGtleUNvbG9yO1xuICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJ2dyA0dncgMXZ3OyB9IH1cbiAgLmZlZXMtcGF5LWljbyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEzdnc7IH0gfVxuICAuZmVlcy1wYXktdHh0IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMVxuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mZWVzLXNpbXVsYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVlcy1zaW11bGF0aW9uLXR0bCB7XG4gICAgZm9udC1zaXplOiA1dnc7IH1cbiAgLmZlZXMtc2ltdWxhdGlvbi1jb250IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDR2dzsgfVxuICAuZmVlcy1zaW11bGF0aW9uLXByaWNlIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mZWVzLXNpbXVsYXRpb24tZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNC4ydnc7IH1cbiAgLmZlZXMtc2ltdWxhdGlvbi1pbnRlcmVzdCB7XG4gICAgZm9udC1zaXplOiA0LjJ2dzsgfVxuICAuZmVlcy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBtYXJnaW4tbGVmdDogLTR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC00dnc7XG4gICAgcGFkZGluZzogNHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgICAubS1jb25zdWx0IHtcbiAgICAgIHBhZGRpbmc6IDJ2dzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbiwgNzY5cHgpIHtcbiAgICAubS10dGw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAuZmVlcy1mcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mZWVzLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKVxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiB9IH0gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMFxuICAgIC5mZWVzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIHRkLHRoIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgdGJvZHkge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAmLmlzLWZyZWUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9IH0gfSB9XG4gICAgLmZlZXMtYmxrIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjVcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICAgIC5mZWVzLXBheSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlZXMtcGF5LXR0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5mZWVzLXBheS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgID5saSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRrZXlDb2xvcjtcbiAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDsgfSB9XG4gICAgLmZlZXMtcGF5LWljbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAuZmVlcy1wYXktdHh0IHtcbiAgICAgIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xXG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuZmVlcy1zaW11bGF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luUEMqLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVlcy1zaW11bGF0aW9uLXR0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5mZWVzLXNpbXVsYXRpb24tY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4xO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5mZWVzLXNpbXVsYXRpb24tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH1cbiAgICAuZmVlcy1zaW11bGF0aW9uLWZ1bGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuZmVlcy1zaW11bGF0aW9uLWludGVyZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmZlZXMtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblBDKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKi0xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIqLTEpO1xuICAgICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW5QQyouMyAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgLm0tY29uc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9IH0gfSB9XG4iXX0= */
