@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Josefin+Slab:300,400,700");
/* 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 */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
html,
body {
  height: 100%;
  font-family: 'Josefin Slab', serif;
}

html {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(15px + 7 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 22px;
  }
}

p {
  font-size: .9rem;
}

h1 {
  font-size: 2.0736rem;
}

h1 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h1 {
    font-size: 50.625px;
  }
}

h2 {
  font-size: 1.728rem;
}

h2 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 50.625px;
  }
}

h3 {
  font-size: 1.44rem;
}

h3 {
  font-size: 21.6px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(21.6px + 12.15 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h3 {
    font-size: 33.75px;
  }
}

body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.flash {
  display: none;
}

q,
blockquote {
  quotes: "“" "”";
}

.navbarFixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* 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;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.navbar-default {
  background-color: #375A28;
}

nav.navbar {
  z-index: 1000;
  border: none;
  border-radius: 0px;
}

nav.navbar .navbar-nav > li > a {
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fafafa;
  font-weight: bolder;
  font-size: 1.2em;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a {
    margin-top: 0;
    padding: 8px;
    display: inline-block;
    text-align: center;
  }
}

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

nav.navbar .navbar-nav > li > a:hover {
  background: none;
  color: #bdce9b;
  border-top: 3px solid #d8e2c4;
  border-radius: 10px;
  font-weight: bold;
}

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

nav.navbar .navbar-nav .en {
  background-image: url("../img/icon-en.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  margin-top: 32px;
  -webkit-transition: ease-in all .5s;
  transition: ease-in all .5s;
}

@media (max-width: 991px) {
  nav.navbar .navbar-nav .en {
    margin-top: 0;
    margin-left: 8px;
    height: 30px;
  }
}

nav.navbar .navbar-nav .en:hover {
  background-image: url("../img/icon-en-1.png");
  border-bottom: none;
}

nav.navbar .navbar-nav .es {
  background-image: url("../img/icon-es.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  margin-top: 32px;
  -webkit-transition: ease-in all .2s;
  transition: ease-in all .2s;
}

@media (max-width: 991px) {
  nav.navbar .navbar-nav .es {
    margin-top: 0;
    margin-left: 8px;
    height: 30px;
  }
}

nav.navbar .navbar-nav .es:hover {
  background-image: url("../img/icon-es-1.png");
  border-bottom: none;
}

.navbar-right {
  margin-top: 0px;
}

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

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 50px;
  background: #90AD56;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.1em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  text-decoration: none;
}

.btn-defaultactive, .btn-default:visited, .btn-default:focus {
  background: #90AD56;
  color: #fafafa;
  text-decoration: none;
}

.btn-default:hover {
  background: #4d7d38;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #888888;
    text-decoration: none;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

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

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

.modal-dialog .modal-content {
  color: #375A28;
}

.modal-dialog .modal-content h2 {
  text-align: center;
  font-size: 25px;
}

.modal-dialog a.btn,
.modal-dialog a.btn-default,
.modal-dialog button {
  border: none;
  border-radius: 50px;
  background: #90AD56;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.1em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  text-decoration: none;
  margin: 0;
  display: block;
}

.modal-dialog a.btnactive, .modal-dialog a.btn:visited, .modal-dialog a.btn:focus,
.modal-dialog a.btn-defaultactive,
.modal-dialog a.btn-default:visited,
.modal-dialog a.btn-default:focus,
.modal-dialog buttonactive,
.modal-dialog button:visited,
.modal-dialog button:focus {
  background: #90AD56;
  color: #fafafa;
  text-decoration: none;
}

.modal-dialog a.btn:hover,
.modal-dialog a.btn-default:hover,
.modal-dialog button:hover {
  background: #4d7d38;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog a.btn:hover,
  .modal-dialog a.btn-default:hover,
  .modal-dialog button:hover {
    background: #888888;
    text-decoration: none;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

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

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

.delay-1 {
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
}

.delay-2 {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

.delay-3 {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

.delay-4 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.box {
  background-color: rgba(55, 90, 40, 0.8);
  padding: 350px 0;
}

@media (max-width: 1024px) {
  .box {
    padding: 250px 0;
  }
}

@media (max-width: 767px) {
  .box {
    padding: 150px 0;
  }
}

@media (max-width: 600px) {
  .box {
    padding: 50px 0;
  }
}

.bg, .section-a {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .bg, .section-a {
    background-attachment: scroll;
  }
}

.pd, .section-b, .section-c, .section-d, .section-e {
  padding: 100px 0;
}

@media (max-width: 1024px) {
  .pd, .section-b, .section-c, .section-d, .section-e {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .pd, .section-b, .section-c, .section-d, .section-e {
    padding: 50px 0;
  }
}

.section-a {
  background-image: url("../img/bg1.jpg");
  color: #fafafa;
  text-align: center;
}

.section-a h1 {
  font-weight: bold;
  text-transform: uppercase;
}

.section-b {
  background-color: #404040;
  color: #fafafa;
}

.section-b .imgbox {
  padding: 35px;
  border: 0.5px solid #fafafa;
}

.section-b h3 {
  font-weight: bold;
}

.section-b span {
  font-weight: bold;
  color: #90AD56;
}

.section-c h3 {
  font-weight: bold;
  color: #375A28;
}

.section-c .imgbox {
  padding: 35px;
  border: 0.5px solid #375A28;
}

.section-c span {
  font-weight: bold;
  color: #375A28;
}

.section-d {
  background-color: #213718;
  color: #fafafa;
}

.section-d .space {
  margin-bottom: 50px;
  margin-top: 50px;
}

.section-d .space2 {
  margin-bottom: 50px;
}

.section-d .col-md-4 h3 {
  font-size: 1.8em;
  font-weight: bold;
  color: #90AD56;
}

.section-d .top-serv {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}

.section-d .top-serv h3 {
  font-weight: bold;
}

.section-d span {
  font-weight: bold;
}

.section-e {
  background-color: #404040;
  color: #fafafa;
}

.section-e h3 {
  font-weight: bold;
}

.section-e a {
  text-decoration: none;
  color: #fafafa;
  padding: 10px 30px;
}

.section-e i {
  font-size: 1.5em;
  margin-top: 20px;
  margin-bottom: 15px;
  color: #fafafa;
}

.section-e span {
  font-weight: bold;
  color: #90AD56;
}

@media (max-width: 667px) {
  .section-e h4 {
    font-size: 1em;
  }
}

@media (max-width: 380px) {
  .section-e h4 {
    font-size: .8em;
  }
}

/** END LOGIN FORM **/
footer {
  padding: 50px 0px 20px;
  background: #375A28;
  color: #fafafa;
  font-size: 15px;
}

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

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

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

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

footer p {
  font-size: 15px;
}

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

input#username,
input#password {
  width: 100%;
}

@media (max-width: 1024px) {
  input#username,
  input#password {
    font-size: 16px;
  }
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
}

.logo {
  max-height: 100px;
  padding: 0.5em;
}

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

@media (max-width: 767px) {
  .navbar-toggle {
    margin-top: 22px;
  }
}

.top-pad {
  padding: 3em;
  background: white;
}

@media (max-width: 990px) {
  .top-pad {
    padding: 1em;
  }
}

.flex {
  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;
}

@media (max-width: 1024px) {
  .flex {
    display: block;
    /* may need to be inline-block */
  }
}

.terms p,
.privacy p {
  font-size: 1rem;
}

.terms ol li,
.privacy ol li {
  font-size: 1rem;
}

.terms ol ol li,
.privacy ol ol li {
  font-size: 0.85rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIi9idWlsZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCIvYnVpbGQvY3NzL3Njc3MvbW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2Nzc1wiO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUpvc2VmaW4rU2xhYjozMDAsNDAwLDcwMCcpO1xyXG4kcHJpbWFyeTogIzM3NUEyODtcclxuLyogTUFJTiBDT0xPUiAqL1xyXG5cclxuJGxpZ2h0R3JlZW46IzkwQUQ1NjtcclxuJHNlY29uZGFyeTogIzg4ODg4ODtcclxuLyogU0VDT05EQVJZIENPTE9SICovXHJcblxyXG4kYmxrOiAjMzMzO1xyXG4vKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xyXG5cclxuJHdodDogI2ZhZmFmYTtcclxuJGJvcmRlci1yYWRpdXM6IDBweDtcclxuLyogVVNFIFRISVMgVE8gU0VUIFRIRSBCT1JERVIgUkFESVVTIEZPUiBCVVRUT05TICovXHJcblxyXG4kZm9vdGVyTGlua3M6ICNmYWZhZmE7XHJcbi8vIFNldCB5b3VyIG1heGltdW0gYW5kIG1pbmltdW0gc2NyZWVuIHNpemVzLlxyXG4kbWluX3dpZHRoOiAzMjBweDtcclxuJG1heF93aWR0aDogMTkyMHB4O1xyXG4vLyBGb250IHNpemVzIHdpbGwgcmFuZ2UgYmV0d2VlbiB0aGUgJG1pbl9mb250IGFuZCAkbWF4X2ZvbnQuXHJcbiRtaW5fZm9udDogMTVweDtcclxuJG1heF9mb250OiAyMnB4O1xyXG4vLyBDaGFuZ2UgdGhlc2UgdmFsdWVzIHRvIGNoYW5nZSB0aGUgXCJzY2FsZVwiIGJldHdlZW4gZGlmZmVyZW50IGhlYWRlcnNcclxuLy8gKGgxLGgyLGgzLCBldGMuKS4gTGFyZ2VyIG51bWJlcnMgPSBsYXJnZXIgZm9udC1zaXplcy4gXHJcbiRtb2RfMTogMS4yOyAvLyBtb2JpbGVcclxuJG1vZF8yOiAxLjU7IC8vIGRlc2t0b3BcclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2xhYicsIHNlcmlmO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCxcclxuICAgICRtYXhfd2lkdGgsXHJcbiAgICAkbWluX2ZvbnQsXHJcbiAgICAkbWF4X2ZvbnQpO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSokbW9kXzEqJG1vZF8xICoxcmVtO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLFxyXG4gICAgJG1heF93aWR0aCxcclxuICAgICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsXHJcbiAgICAkbW9kXzIqJG1vZF8yKiRtb2RfMiAqJG1pbl9mb250KTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xKiRtb2RfMSAqMXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCxcclxuICAgICRtYXhfd2lkdGgsXHJcbiAgICAkbW9kXzEqJG1vZF8xKiRtb2RfMSAqJG1pbl9mb250LFxyXG4gICAgJG1vZF8yKiRtb2RfMiokbW9kXzIgKiRtaW5fZm9udCk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSAqMXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCxcclxuICAgICRtYXhfd2lkdGgsXHJcbiAgICAkbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsXHJcbiAgICAkbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnEsXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XHJcbn1cclxuXHJcbi5uYXZiYXJGaXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLyogQ2hhbmdlIGF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gV2ViS2l0ICovXHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NWRkO1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDY1ZGQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMDAgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbm5hdi5uYXZiYXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID5saT5hIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRsaWdodEdyZWVuLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JlZW4sIDMyJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZW4ucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIGFsbCAuNXM7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVuLTEucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lcy5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gYWxsIC4ycztcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZXMtMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDE1cHggOHB4IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiogTE9HSU4gRk9STSAqKi9cclxuXHJcbkBtaXhpbiBidG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxZW0gMGVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC43cyBlYXNlIGFsbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICZhY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmVlbjtcclxuICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aHQsIDEwJSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggJGJsaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBidG47XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA2ZW0gYXV0bztcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmJ0bixcclxuICAgIGEuYnRuLWRlZmF1bHQsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0biBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdodDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufSAvLyBzZWN0aW9uIHN0YXJ0IGhlcmVcclxuLmRlbGF5LTEge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xyXG59XHJcblxyXG4uZGVsYXktMiB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxufVxyXG5cclxuLmRlbGF5LTMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xyXG59XHJcblxyXG4uZGVsYXktNCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4uYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC44KTtcclxuICAgIHBhZGRpbmc6IDM1MHB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjUwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuLnBkIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYSB7XHJcbiAgICBAZXh0ZW5kIC5iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZzEuanBnXCIpO1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1iIHtcclxuICAgIEBleHRlbmQgLnBkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxrLCA1JSk7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIC5pbWdib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkICR3aHQ7IC8vIGJveC1zaGFkb3c6IGxpZ2h0ZW4oJGJsaywgNjAlKSAwIDAgMTVweCAwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jIHtcclxuICAgIEBleHRlbmQgLnBkO1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5pbWdib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkICRwcmltYXJ5OyAvLyBib3gtc2hhZG93OiBsaWdodGVuKCRibGssIDYwJSkgMCAwIDE1cHggMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1kIHtcclxuICAgIEBleHRlbmQgLnBkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICAuc3BhY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5zcGFjZTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wLXNlcnYge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1lIHtcclxuICAgIEBleHRlbmQgLnBkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxrLCA1JSk7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZWVuO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IC8vIHNlY3Rpb24gZW5kcyBoZXJlIFxyXG4vKiogRU5EIExPR0lOIEZPUk0gKiovXHJcblxyXG5mb290ZXIge1xyXG4gICAgcGFkZGluZzogNTBweCAwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRmb290ZXJMaW5rcztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb290ZXJMaW5rcywgMTAlKTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCN1c2VybmFtZSxcclxuaW5wdXQjcGFzc3dvcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaGVhZGVyIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtcGFkIHtcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qIG1heSBuZWVkIHRvIGJlIGlubGluZS1ibG9jayAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVybXMsXHJcbi5wcml2YWN5IHtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgICYgb2wge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIG9sIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIl0sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLHVFQUFJO0FBRVosZ0JBQWdCO0FBSWhCLHFCQUFxQjtBQUdyQiwySkFBMko7QUFJM0osbURBQW1EO0FBYW5ELEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUscUJBQXNCO0NBQ3RDOztBQUVELEFBQUEsSUFBSSxDQ3RCRTtFQUNBLFNBQVMsRURTSixJQUFJO0NDRlY7O0FBTkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRG9CbEMsQUFBQSxJQUFJLENDdEJFO0lBR0UsU0FBUyxFQUFFLHlDQUFJO0dBS2xCOzs7QUFIQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VEaUJuQyxBQUFBLElBQUksQ0N0QkU7SUFNRSxTQUFTLEVES04sSUFBSTtHQ0hWOzs7QURxQkwsQUFBQSxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsS0FBTTtDQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxTQUFNO0NBS3BCOztBQU5ELEFBQUEsRUFBRSxDQ2pDSTtFQUNBLFNBQVMs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 */
