@import url("https://fonts.googleapis.com/css?family=Alfa+Slab+One|Merriweather+Sans");
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  transition: background-color 5000s ease-in-out 0s;
}

body {
  font-size: 1.5em;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-size: 2em;
}

nav {
  z-index: 10;
}

.navbar-brand {
  height: 120px;
  padding: 5px;
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 70px;
  }
  .navbar-brand .logo {
    max-height: 60px;
  }
}

.navbar .navbar-nav > li > a {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 18px;
  text-align: center;
  margin-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  transition: 1s all ease;
}

@media (max-width: 767px) {
  .navbar .navbar-nav > li > a {
    margin-top: 0;
    display: inline-block;
    height: 25px;
  }
}

.navbar .navbar-nav > li > a:hover {
  background: #fdc200;
  color: #fafafa;
}

@media (max-width: 1024px) {
  .navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #333;
    outline: 0;
  }
}

.navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #333;
  outline: 0;
}

.navbar-toggle {
  margin: 18px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn-default {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #fdc200;
  border-radius: 0px;
  background: #fdc200;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
}

.btn-default:hover {
  background: #ffcf31;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.section-a {
  padding: 60px;
  margin-top: 100px;
}

.modal-dialog {
  max-width: 500px;
  width: 90%;
  text-align: center;
  margin: 6em auto;
}

.modal-dialog .close {
  display: normal;
}

.modal-dialog .modal-content {
  color: #fdc200;
  padding-bottom: 46px;
}

.modal-dialog .modal-content h2 {
  font-family: 'Alfa Slab One', serif;
  font-size: 20px;
  line-height: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .modal-dialog .modal-content h2 {
    font-size: 15px;
  }
}

.modal-dialog .modal-content p {
  font-size: 14px;
}

.modal-dialog a.btn, .modal-dialog a.btn-default, .modal-dialog button {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #fdc200;
  border-radius: 0px;
  background: #fdc200;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover, .modal-dialog a.btn-default:hover, .modal-dialog button:hover {
  background: #ffcf31;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.modal-header, .modal-footer {
  background: #fdc200;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

footer {
  padding: 50px 0px 20px;
  background: #fdc200;
  color: #000;
  font-size: 15px;
}

footer a {
  color: #000;
  white-space: nowrap;
  font-size: 15px;
}

footer a:hover {
  color: #1a1a1a;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #000;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

.logo {
  max-width: 350px;
  margin-top: 10px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-width: 175px;
  }
  .navbar-header a {
    float: left;
  }
}

.cont {
  position: relative;
  height: 100vh;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default !important;
}

@media (max-width: 360px) {
  .cont {
    background: url("../img/slide1.jpg");
    background-position: 20% 0%;
    background-size: cover;
  }
}

@media (max-width: 660px) and (orientation: landscape) {
  .cont {
    background: url("../img/slide1.jpg");
    background-position: 20% 0%;
    background-size: cover !important;
  }
}

.slider {
  position: relative;
  height: 100%;
  cursor: normal;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slider.animation {
  transition: -webkit-transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out, -webkit-transform 750ms ease-in-out;
}

.slider.animation .slide__darkbg {
  transition: -webkit-transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out, -webkit-transform 750ms ease-in-out;
}

.slider.animation .slide__text {
  transition: -webkit-transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out, -webkit-transform 750ms ease-in-out;
}

.slider.animation .slide__letter {
  transition: -webkit-transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out, -webkit-transform 750ms ease-in-out;
}

.slide {
  position: absolute;
  top: 0;
  width: 100%;
  cursor: normal;
  height: 100%;
  overflow: hidden !important;
}

.slide--1 {
  left: 0%;
}

.slide--2 {
  left: 100%;
}

.slide--3 {
  left: 200%;
}

.slide--4 {
  left: 300%;
}

.slide--5 {
  left: 400%;
}

.slide__darkbg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
  z-index: 10;
}

.slide__text-wrapper {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slide__letter {
  position: absolute;
  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;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  font-size: 50vw;
  font-weight: 800;
  color: #000;
  z-index: 2;
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slide__text {
  font-size: 8vw;
  font-weight: 800;
  text-transform: uppercase;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  letter-spacing: 10px;
  color: #fff;
  text-shadow: 2px 2px 14px red;
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 500px) {
  .slide__text {
    letter-spacing: 2px;
    size: 8vw;
  }
}

.slide__text:nth-child(odd) {
  z-index: 2;
}

.slide__text:nth-child(even) {
  z-index: 2;
}

.slide--1__darkbg {
  left: 0%;
  background: url("../img/slide1.jpg") center center no-repeat;
  background-size: cover;
  background-position: 0px center, 0px center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

.slide--1__darkbg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.83);
}

.slide--1__letter {
  background: url("../img/slide1.jpg") center center no-repeat;
  background-position: 0px center, 0px center;
  background-size: cover;
}

.slide--2__darkbg {
  left: -50%;
  background: url("../img/slide2.jpg") center center no-repeat;
  background-size: cover;
  background-position: 0px center, 0px center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

.slide--2__darkbg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.83);
}

.slide--2__letter {
  background: url("../img/slide2.jpg") center center no-repeat;
  background-position: 0px center, 0px center;
  background-size: cover;
}

.slide--3__darkbg {
  left: -100%;
  background: url("../img/slide3.jpg") center center no-repeat;
  background-size: cover;
  background-position: 0px center, 0px center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

.slide--3__darkbg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.83);
}

.slide--3__letter {
  background: url("../img/slide3.jpg") center center no-repeat;
  background-position: 0px center, 0px center;
  background-size: cover;
}

.slide--4__darkbg {
  left: -150%;
  background: url("../img/slide4.jpg") center center no-repeat;
  background-size: cover;
  background-position: 0px center, 0px center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

.slide--4__darkbg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.83);
}

.slide--4__letter {
  background: url("../img/slide4.jpg") center center no-repeat;
  background-position: 0px center, 0px center;
  background-size: cover;
}

.slide--5__darkbg {
  left: -200%;
  background: url("../img/slide5.jpg") center center no-repeat;
  background-size: cover;
  background-position: 0px center, 0px center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

.slide--5__darkbg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.83);
}

.slide--5__letter {
  background: url("../img/slide5.jpg") center center no-repeat;
  background-position: 0px center, 0px center;
  background-size: cover;
}

.navslide {
  cursor: none;
  position: absolute;
  bottom: 25px;
  left: 51%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  list-style-type: none;
  z-index: 10;
}

@media (max-width: 990px) {
  .navslide {
    left: 55%;
  }
}

@media (max-width: 767px) {
  .navslide {
    left: 55%;
  }
}

.navslide__slide {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: 3px;
  cursor: pointer;
}

@media screen and (max-width: 400px) {
  .navslide__slide {
    width: 22px;
    height: 22px;
  }
}

.navslide__slide:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
  opacity: 1;
}

.navslide__slide:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
          transform: translate(-50%, -50%) scale(0, 0);
  width: 75%;
  height: 75%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0;
  transition: 300ms;
}

.navslide__slide--1 {
  margin-left: 0;
}

.navslide-active:after {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
  opacity: 1;
}

.side-nav {
  position: absolute;
  width: 10%;
  height: 100%;
  top: 0;
  z-index: 20;
  cursor: pointer;
  opacity: 0;
  transition: 300ms;
}

.side-nav:hover {
  opacity: .1;
}

.side-nav--right {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);
}

.side-nav--left {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #eed7ff 100%);
}

.color {
  padding: 40px 0;
  background: #fdc200;
}

.color2 {
  padding: 50px 0;
  background: #f09b00;
}

.title {
  font-family: 'Alfa Slab One', sans-serif;
  color: #fafafa;
  margin-top: 70px;
}

@media (max-width: 990px) {
  .title {
    font-size: 25px;
    text-align: center;
  }
}

.title2 {
  font-family: 'Alfa Slab One', sans-serif;
  color: #fafafa;
  font-size: 72px;
}

@media (max-width: 990px) {
  .title2 {
    font-size: 50px;
  }
}

.text {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 16px;
  color: #333;
}

.aboutbg {
  background: url("../img/aboutbg.jpg");
  background-size: cover;
  padding: 280px 0;
}

@media (max-width: 500px) {
  .aboutbg {
    padding: 100px 0;
  }
}

.aboutTitle {
  font-family: 'Alfa Slab One', sans-serif;
  color: #fafafa;
  font-size: 72px;
  text-align: right;
}

@media (max-width: 990px) {
  .aboutTitle {
    font-size: 28px;
  }
}

.aboutText {
  font-family: 'Merriweather Sans', sans-serif;
  text-align: center;
  font-size: 18px;
  color: #fafafa;
}

.contact {
  background-color: #cc8400;
  padding: 45px 0;
  color: #fafafa;
  font-family: 'Merriweather Sans', serif;
}

.contact h3 {
  text-align: center;
  color: #fafafa;
  font-family: 'Alfa Slab One', serif;
  font-size: 30px;
}

.info {
  color: #fafafa;
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 16px;
  line-height: 10px;
}

@media (max-width: 767px) {
  .info {
    line-height: 17px;
  }
}

ul {
  margin-left: -40px;
}

.no_bullet {
  list-style: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFsZmErU2xhYitPbmV8TWVycml3ZWF0aGVyK1NhbnMnKTsgLy8gZmVlbCBmcmVlIHRvIGNoYW5nZSB0aGlzIGZvbnQgdHlwZSBhdCBhbnkgbW9tbWVudC5cblxuJHByaW1hcnk6ICNmZGMyMDA7IC8qIE1BSU4gQ09MT1IgKi9cbiRzZWNvbmRhcnk6ICM0ODRkNWI7IC8qIFNFQ09OREFSWSBDT0xPUiAqL1xuJGdyYXk6ICM2NjY7IC8qIERBUksgR1JBWSwgUkVBU09OIFdIWSBJVCdTIFNFVCBUTyAjMzMzIElTIFNPIFlPVSBDQU4gREFSS0VOIElUIElGIE5FRURFRCBVU0lORyBkYXJrZW4oJGJsaywgMTAlKTsgRk9SIEVYQU1QTEUuIFlPVSBDT1VMRCBBTFNPIFVTRSAyIFZBUklBQkxFUyBJTlNURUFEICovXG4kYmxrOiAjMzMzOyAvKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xuJHdodDogI2ZhZmFmYTtcbiRmb290ZXJMaW5rczogIzAwMDtcblxuLyogQ2hhbmdlIGF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gV2ViS2l0ICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ZGQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDA2NWRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMDAgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtc2l6ZToyZW07XG5cdH1cbn1cblxubmF2IHtcblx0ei1pbmRleDogMTA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyAvLyB0aGlzIGlzIHdoYXQgZGV0ZXJtaW5lIHRoZSBoZWlnaHQgb2YgdGhlIG5hdlxuICAgIHBhZGRpbmc6IDVweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7IC8vIG5hdiBoZWlnaHQgbW9iaWxlLChmZWVsIGZyZWUgdG8gY2hhbmdlIHRoaXMgdmFsdWVzIGFzIHlvdSBwbGVhc2UpXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7IC8vIGxvZ28gaGVpZ2h0IGNoYW5nZWQgb24gbW9iaWxlXG5cdFx0XHR9XG5cdFx0fVxufVxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4+IGxpID4gYSB7XG5cdFx0XHRmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRyYW5zaXRpb246IDFzIGFsbCBlYXNlO1xuXG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0ICAgIFx0Y29sb3I6JHdodDtcblx0XHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHRcdGNvbG9yOiAkYmxrO1xuXHRcdFx0XHQgIFx0b3V0bGluZTogMDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgY29sb3I6ICRibGs7XG5cdFx0XHQgIG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxufVxuLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMThweCAxNXB4IDhweCAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyBoZXJlIHN0YXJ0IG1peGlucyAtLS0tIHRoaXMgaXMgYSBzdHlsZSBmb3IgYnV0dG9ucyB5b3UgY2FuIGFkZCBpdCB0byB5b3VyIGEgdGFnIGxpa2UgdGhpcyAoQGluY2x1ZGUgYnRuLCBsb29rIGF0IHRoZSAuYnRuLWRlZmF1bHQgc3R5bGUpLCB0aGVzZSB2YWx1ZXMgY2FuIGJlIGNoYW5nZWQgYW55dGltZSB5b3UgbmVlZCB0by5cbkBtaXhpbiBidG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdodDtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luOiAyZW0gMGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksMTAlKTtcblx0XHRjb2xvcjogJHdodDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCBsaWdodGVuKCRibGssMjAlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0fVxufVxuXG4uYnRuLWRlZmF1bHQge1xuXHRAaW5jbHVkZSBidG47XG59XG4vLyBtaXhpbnMgZW5kIGhlcmVcblxuXG4vLyBzZWN0aW9ucyBzdGFydFxuLnNlY3Rpb24tYSB7XG5cdHBhZGRpbmc6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDEwMHB4OyAvLyB0aGlzIG1hcmdpbmcgIHdpbGwgZGVwZW5kIG9uIHRoZSBoZWlnaHQgb2YgdGhlIG5hdiwgKGlmIHlvdSBoYXZlIGEgYmlnZ2VyIG9yIHNtYWxsZXIgbmF2IGZlZWwgZnJlZSB0byBjaGFuZ2UgaXQpICAnaWYgeW91IG5lZWQgYSB0cmFuc3BhcmVudCBuYXYgYW5kIHNlZSB0aGUgaW1nIGNoYW5nZSBtYXJnaW4gdG8gcGFkZGluZydcblxufVxuLy8gc2VjdGlvbnMgZW5kXG5cblxuLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA2ZW0gYXV0bztcblxuXHQuY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vcm1hbDtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ2cHg7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0FsZmEgU2xhYiBPbmUnLCBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0YS5idG4sIGEuYnRuLWRlZmF1bHQsIGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnRuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aHQ7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDUwcHggMHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJGZvb3RlckxpbmtzO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJGZvb3RlckxpbmtzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZm9vdGVyTGlua3MsIDEwJSk7XG5cdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkZm9vdGVyTGlua3M7XG5cdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cdFx0XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cdFxufVxuXG5cblxuLmxvZ28ge1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nOiAwLjVlbTtcbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0fVxuXG4gICAgLm5hdmJhci1oZWFkZXIgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuJGJnQ2xyOiByZ2JhKCNmZGMyMDAsIC44Myk7XG4kdHh0Q2xyOiAjZmZmO1xuJGFuaW1TcGQ6IDc1MCAqIDFtczsgLy8gQ2hhbmdlIGFsc28gaW4gSlNcblxuJG51bU9mU2xpZGVzOiA1OyAvLyBBZGQgbmV3IGNpdHkgaW4gdGhlIGFycmF5IGluIEpTIGFuZCBhIG5ldyBpbWFnZSBiZWxvd1xuXG4kYmdQaWNzOiAoXG51cmwoJy4uL2ltZy9zbGlkZTEuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsXG51cmwoJy4uL2ltZy9zbGlkZTIuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsXHRcbnVybCgnLi4vaW1nL3NsaWRlMy5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCxcbnVybCgnLi4vaW1nL3NsaWRlNC5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCxcbnVybCgnLi4vaW1nL3NsaWRlNS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuKTtcblxuQG1peGluIG1lZGlhTWF4Vygkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmNvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZTEuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NsaWRlMS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBub3JtYWw7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdCYuYW5pbWF0aW9uIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1TcGQgZWFzZS1pbi1vdXQ7XG5cblx0XHQuc2xpZGVfX2RhcmtiZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1TcGQgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZV9fdGV4dCB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1TcGQgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZV9fbGV0dGVyIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbVNwZCBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6IG5vcm1hbDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1PZlNsaWRlcyB7XG5cdFx0Ji0tI3skaX0ge1xuXHRcdFx0bGVmdDogMTAwJSAqICgkaSAtIDEpO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fZGFya2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHRcblx0Jl9fdGV4dC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHRcblx0Jl9fbGV0dGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udDoge1xuXHRcdFx0c2l6ZTogNTB2dzs7XG5cdFx0XHR3ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdFxuXHQmX190ZXh0IHtcblx0XHRmb250OiB7XG5cdFx0XHRzaXplOiA4dnc7XG5cdFx0XHR3ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAkdHh0Q2xyO1xuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDE0cHggcmVkO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRzaXplOiA4dnc7XG5cdFx0fVxuXG5cdH1cblx0Jl9fdGV4dDpudGgtY2hpbGQob2RkKSB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmX190ZXh0Om50aC1jaGlsZChldmVuKSB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRcdFxuXHRAZWFjaCAkaXRlbSBpbiAkYmdQaWNzIHtcblx0XHQkaTogaW5kZXgoJGJnUGljcywgJGl0ZW0pO1xuXHRcdCYtLSN7JGl9IHtcblx0XHRcdCZfX2RhcmtiZyB7XG5cdFx0XHRcdGxlZnQ6IC01MCUgKiAoJGkgLSAxKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGl0ZW07XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXIsIDBweCBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ2xyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19sZXR0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaXRlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IGNlbnRlciwgMHB4IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdnNsaWRlIHtcblx0Y3Vyc29yOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjVweDtcblx0bGVmdDogNTElO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ei1pbmRleDogMTA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0bGVmdDogNTUlO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bGVmdDogNTUlO1xuXHR9XG5cdFxuXHQmX19zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXhXKDQwMHB4KSB7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCwwKTtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XG5cdFx0fVxuXHRcdFxuXHRcdCYtLTEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZzbGlkZS1hY3RpdmUge1xuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnNpZGUtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMjA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMzAwbXM7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAuMTtcblx0fVxuXHRcblx0Ji0tcmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDIzOCwgMjE1LCAyNTUpIDEwMCUpO1xuXHR9XG5cdCYtLWxlZnQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyMzgsIDIxNSwgMjU1KSAxMDAlKTtcblx0fVxufVxuXG5cbi5jb2xvciB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5jb2xvcjIge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdGJhY2tncm91bmQ6IGRhcmtlbihvcmFuZ2UsIDMlKTtcbn1cblxuLnRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICdBbGZhIFNsYWIgT25lJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICR3aHQ7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi50aXRsZTIge1xuXHRmb250LWZhbWlseTogJ0FsZmEgU2xhYiBPbmUnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJHdodDtcblx0Zm9udC1zaXplOiA3MnB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxufVxuXG4udGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkYmxrO1xufVxuXG4uYWJvdXRiZyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fib3V0YmcuanBnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDI4MHB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxufVxuXG4uYWJvdXRUaXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWxmYSBTbGFiIE9uZScsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkd2h0O1xuXHRmb250LXNpemU6IDcycHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG4uYWJvdXRUZXh0IHtcblx0Zm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJHdodDtcbn1cblxuLmNvbnRhY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ob3JhbmdlLCAxMCUpO1xuXHRwYWRkaW5nOiA0NXB4IDA7XG5cdGNvbG9yOiAkd2h0O1xuXHRmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJywgc2VyaWY7XG5cdGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdBbGZhIFNsYWIgT25lJywgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG5cbi5pbmZvIHtcblx0Y29sb3I6ICR3aHQ7XG5cdGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG59XG5cblxudWwge1xuXHRtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5ub19idWxsZXQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufSJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLDhFQUFJO0FBRU8sZ0JBQWdCO0FBQ2QscUJBQXFCO0FBQzdCLDJKQUEySjtBQUM1SiwySkFBMko7QUFJdkssMENBQTBDO0FBQzFDLEFBQUssS0FBQSxBQUFBLGlCQUFpQjtBQUN0QixBQUFzQixLQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDNUIsQUFDSyxLQURBLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM1QixLQUFLLEFBQUEsaUJBQWlCO0FBQ3RCLEFBQVEsUUFBQSxBQUFBLGlCQUFpQjtBQUN6QixBQUN5QixRQURqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsUUFBUSxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsQUFBTSxNQUFBLEFBQUEsaUJBQWlCO0FBQ3ZCLEFBQXVCLE1BQWpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM3QixBQUF1QixNQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUM1QixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLHVCQUF1QixFQUFFLE9BQVE7RUFDakMsa0JBQWtCLEVBQUUseUJBQTBCO0VBQzlDLFVBQVUsRUFBRSxxQ0FBc0M7Q0FDbkQ7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBTTtDQUtqQjs7QUFORCxBQUdDLElBSEcsQ0FHSCxFQUFFLEVBSEgsQUFHSSxJQUhBLENBR0EsRUFBRSxFQUhOLEFBR08sSUFISCxDQUdHLEVBQUUsRUFI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 */
