.mainFooter {
  position: relative;
}

.footer {
  background-color: #ffffff;
}
.footer__ada-contact {
  color: white;
  background-color: transparent;
  padding-top: 50px;
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.75rem;
}
.footer__ada-contact a {
  color: white;
  background-color: transparent;
}
.footer__ctas {
  background-color: #c8102e;
}
.footer__ctas__boundary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1300px;
  margin: 0 auto;
}
@media only screen and (min-width: 900px) {
  .footer__ctas__boundary {
    margin: 0 auto 10px auto;
    flex-wrap: nowrap;
  }
}
.footer__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: transparent;
  text-decoration: none;
  width: 100%;
  position: relative;
  padding: 43px 20px 37px 20px;
  font-size: 1.625rem;
  line-height: 2rem;
  font-family: "weiss-bold";
  text-align: center;
}
.footer__cta .footer__cta__icon {
  transform: translateZ(0);
  transition-duration: 0.2s;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.footer__cta:hover .footer__cta__icon, .footer__cta:focus .footer__cta__icon, .footer__cta:active .footer__cta__icon {
  transform: translateX(4px);
}
@media only screen and (min-width: 900px) {
  .footer__cta {
    width: 33.33%;
    padding: 61px 20px 77px 20px;
  }
}
.footer__cta::before {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 85%;
  height: 1px;
  background-color: #ffffff;
  content: " ";
  display: block;
}
@media only screen and (min-width: 900px) {
  .footer__cta::before {
    width: 2px;
    height: 66.66%;
    right: -1px;
    top: 16px;
    bottom: unset;
    left: unset;
  }
}
.footer__cta:last-child::before {
  display: none;
}
.footer__cta__icon {
  width: 19px;
  height: 15px;
  margin-left: 20px;
}
.footer__cta:hover {
  color: #fff;
}
.footer__cta::hover {
  color: #fff;
}
.footer__cta::hover {
  color: #fff;
}
.footer__button {
  position: relative;
  background-color: #ffffff;
  color: #083a81;
  width: 100%;
  height: 60px;
  display: flex;
  margin: 0 auto;
  padding-top: 29px;
  padding-bottom: 25px;
  padding-left: 16px;
  padding-right: 16px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.footer__button:hover .footer__button__label::before, .footer__button:focus .footer__button__label::before, .footer__button:active .footer__button__label::before {
  left: 0;
  right: 0;
}
@media only screen and (min-width: 900px) {
  .footer__button {
    max-width: 360px;
    width: auto;
  }
}
.footer__button__label {
  font-family: "legacy-bold";
  text-transform: uppercase;
  font-size: 1rem;
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.footer__button__label::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: -2px;
  background: #083a81;
  height: 5px;
  transition-property: left, right;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
@media only screen and (min-width: 900px) {
  .footer__button {
    margin-top: -34.5px;
    margin-bottom: -25.5px;
  }
}
.footer__bottom {
  background-color: #083a81;
}
.footer__bottom__boundary {
  max-width: 100%;
  padding-top: 72px;
  padding-right: 20px;
  padding-bottom: 45px;
  padding-left: 20px;
  margin: 0 auto;
}
.footer__logo {
  width: 242px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 44px;
  margin-right: auto;
  margin-left: auto;
}
.footer__social {
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 900px) {
  .footer__social {
    display: flex;
  }
}
.footer__social-divider {
  display: block;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 33px;
  margin-left: auto;
  width: 14%;
  height: 5px;
  background-color: #ffffff;
}
@media only screen and (min-width: 900px) {
  .footer__social-divider {
    width: 105px;
  }
}
.footer__social-text {
  color: #ffffff;
  background-color: transparent;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "legacy-book";
  text-align: center;
  display: block;
  margin-bottom: 18px;
}
@media only screen and (min-width: 900px) {
  .footer__social-text {
    margin-bottom: 0;
  }
}
.footer__social-links {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__social-links__link {
  display: flex;
  padding: 0 15px;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-out;
}
.footer__social-links__link:hover, .footer__social-links__link:focus, .footer__social-links__link:active {
  opacity: 0.7;
}
.footer__social-links__link a {
  color: #ffffff;
  background-color: transparent;
  font-size: 2.1875rem;
}
.footer__utility {
  display: flex;
  justify-content: center;
}
.footer__utility-links {
  margin: 0;
  padding: 0;
  justify-content: center;
}
@media only screen and (min-width: 900px) {
  .footer__utility-links {
    display: flex;
  }
}
.footer__utility-links__link {
  margin-bottom: 27px;
  display: flex;
}
.footer__utility-links__link:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 900px) {
  .footer__utility-links__link {
    margin-bottom: 0;
  }
}
.footer__utility-links__link a {
  text-align: center;
  font-family: "legacy-book";
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  padding: 0 16px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.footer__utility-links__link a::before {
  position: absolute;
  bottom: -1px;
  left: 16px;
  content: "";
  display: block;
  width: calc(100% - 32px);
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.footer__utility-links__link a:hover::before {
  opacity: 1;
}
.footer__info {
  padding-top: 50px;
  padding-right: 0;
  padding-bottom: 45px;
  padding-left: 0;
  color: #ffffff;
  justify-content: center;
  font-family: "legacy-book";
  font-size: 0.75rem;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .footer__info {
    display: flex;
    align-items: center;
  }
}
.footer__info__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__info__item a {
  color: #ffffff;
  text-decoration: none;
}
.footer__info__item::after {
  margin: -5px;
  margin-right: 9px;
  margin-bottom: 0;
  margin-left: 9px;
  width: 1px;
  height: 12px;
  background-color: #ffffff;
  content: " ";
  display: none;
}
@media only screen and (min-width: 900px) {
  .footer__info__item::after {
    display: inline-block;
  }
}
.footer__info__item:last-child::after {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2FwcC90aGVtZXMvZmx5bnQtc3RhcnRlci10aGVtZS8iLCJzb3VyY2VzIjpbIkNvbXBvbmVudHMvQmxvY2tGb290ZXJNYWluL3N0eWxlLnNjc3MiLCJDb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIkNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFOzs7QUFHRjtFQUNFLGtCQ0hNOztBREtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFLGtCQ3RCRTs7QUR3QkY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQ2NjO0VEYmQ7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0N2Q0k7RUR3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQzlCUztFRCtCVDs7QUVXRjtFQUNFO0VBQ0EscUJEbEJZO0VDbUJaO0VBQ0E7O0FBTUE7RUFDRTs7QUZuQkY7RUFoQkY7SUFpQkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ2hFRTtFRGlFRjtFQUNBOztBQUVBO0VBWkY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBS0o7RUM4REE7RUFDQSxrQkFwS007RUFxS04sT0F0S1c7RUF1S1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSTtFQUNFO0VBQ0E7O0FBS047RUR4RkE7SUN5RkU7SUFDQTs7O0FBR0Y7RUV0Q0EsYUZ0SVk7RUV1SVo7RUFDQTtFRnNDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhOTztFQWlOUDtFQUNBO0VBQ0EscUJBdktVO0VBd0tWOztBRDNHRjtFQUhGO0lBSUk7SUFDQTs7O0FBSUo7RUFDRSxrQkNoSFM7O0FEa0hUO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JDekRxQjtFRDBEckI7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ3ZKSTs7QUR5Sko7RUFWRjtJQVdJOzs7QUFJSjtFQUNFLE9DL0pJO0VEZ0tKO0VBQ0E7RUFDQTtFQUNBLGFDL0lVO0VEZ0pWO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUV6RkYscUJEbERZO0VDbURaO0VBQ0E7O0FBRUE7RUFHRTs7QUZxRkE7RUFDRSxPQzFMQTtFRDJMQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBUkY7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBLGFDek1NO0VEME1OO0VBQ0E7RUFDQSxPQ2hPQTtFRGlPQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDOU9GO0VEK09FO0VBQ0E7O0FBSUE7RUFDRTs7QUFPVjtFQUNFO0VBQ0E7RUFDQSxnQkNuTXVCO0VEb012QjtFQUNBLE9DalFJO0VEa1FKO0VBQ0EsYUMvT1U7RURnUFY7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUM7RUFDQyxPQ2xSQTtFRG1SQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQzdSQTtFRDhSQTtFQUNBOztBQUVBO0VBWEY7SUFZSTs7O0FBTUY7RUFDRSIsImZpbGUiOiJDb21wb25lbnRzL0Jsb2NrRm9vdGVyTWFpbi9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWFpbkZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmX19hZGEtY29udGFjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICZfX2JvdW5kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0M3B4IDIwcHggMzdweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzaGlmdC1mb3J3YXJkKCcuZm9vdGVyX19jdGFfX2ljb24nKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDYxcHggMjBweCA3N3B4IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA2Ni42NiU7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjo6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLXByaW1hcnkoJHdoaXRlKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogLTM0LjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNS41cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcblxuICAgICZfX2JvdW5kYXJ5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDI0MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE0JTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5LWRpbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdXRpbGl0eS1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRlc2t0b3AtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC01cHg7IC8vIGNvbXBlbnNhdGluZyBmb3IgbGluZSBoZWlnaHQgbm90IHF1aXRlIHZpc3VhbGx5IHBlcmZlY3RcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuJHJlZDogI2M4MTAyZTtcbiRibHVlOiAjMDIxMzJiO1xuJGJsdWUtbGlnaHQ6ICMwODNhODE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc2xhdGU6ICNmNGY0ZjI7XG4kc21va2U6ICNlYWVhZTQ7XG4kc2lsdmVyOiAjYzJjMmMyO1xuJHNoYWxlOiAjZDRkOGUxO1xuJHNhbmQ6ICNlZmVmZWY7XG4kYWx1bWluaXVtOiAjN2Q4Mzg5O1xuJGlyb246ICM2NDY0Njk7XG4kY2FyYm9uOiAjNEE0QTRBO1xuJGJsYWNrOiAjMDAwO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuJGNvbG9yLW9wYWNpdHktZGFya2VuOiByZ2JhKDAsMCwwLDAuNSk7XG4kY29sb3Itb3BhY2l0eS1saWdodGVuOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuXG4vLyBGb250IEZhbWlsaWVzXG4kd2Vpc3M6ICd3ZWlzcyc7XG4kd2Vpc3MtYm9sZDogJ3dlaXNzLWJvbGQnO1xuJHdlaXNzLWV4dHJhYm9sZDogJ3dlaXNzLWV4dHJhYm9sZCc7XG5cbiRsZWdhY3ktYm9vazogJ2xlZ2FjeS1ib29rJztcbiRsZWdhY3ktbWVkaXVtOiAnbGVnYWN5LW1lZGl1bSc7XG4kbGVnYWN5LWJvbGQ6ICdsZWdhY3ktYm9sZCc7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQnJlYWtwb2ludHNcbiRsYXJnZTogMTIwMHB4O1xuJG1lZGl1bTI6IDEwMjRweDtcbiRtZWRpdW06IDkwMHB4O1xuJG1lZGl1bS1tYXg6IDg5OXB4O1xuJHNtYWxsOiA3NjhweDtcbiR4LXNtYWxsMjogNjUwcHg7XG4keC1zbWFsbDogNDIwcHg7XG4keHgtc21hbGw6IDM3NXB4O1xuXG4vLyBNYXggV2lkdGggRGVmaW5pdGlvbnNcbiRoZXJvLW1heC13aWR0aDogMTkyMHB4O1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMzAwcHg7XG4kYmxvY2stbWF4LXdpZHRoOiA4NjJweDtcblxuLy8gRHVyYXRpb25zXG4kZmFzdC1kdXJhdGlvbjogLjJzICFkZWZhdWx0O1xuJG1lZGl1bS1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuJHNsb3ctZHVyYXRpb246IC41cyAhZGVmYXVsdDtcbiR4c2xvdy1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbi8vIERpbWVuc2lvbnNcbiRoZWFkZXItdG9wLWhlaWdodDogNThweDtcbiRoZWFkZXItYm90dG9tLWRlc2t0b3AtaGVpZ2h0OiAxODhweDtcbiRoZWFkZXItYm90dG9tLWxhcHRvcC1oZWlnaHQ6IDExMXB4O1xuJGhlYWRlci1jb21wYWN0LWhlaWdodDogOTdweDtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogODRweDtcbiRoZWFkZXItbmF2YmFyLWhlaWdodDogNjBweDtcbiRhZG1pbi1iYXItaGVpZ2h0OiAzMnB4O1xuXG4vLyBQYWRkaW5nXG4kZGVza3RvcC1wYWRkaW5nOiAzMHB4O1xuJG1vYmlsZS1wYWRkaW5nOiAyMHB4O1xuJGRlc2t0b3AtdmVydGljYWwtcGFkZGluZzogNDVweDtcblxuXG4vLyBCb3JkZXIgU3R5bGVzXG4kdGhpbi1ib3JkZXI6IDFweCBzb2xpZCAkc2hhbGU7XG4kbmF2LWxpbmstYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cbi8vIFNoYWRvd3NcbkBtaXhpbiBzdGFuZGFyZC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbkBtaXhpbiBsaWdodC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIG92ZXJsYXktbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9wYWNpdHktZGFya2VuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBCdXR0b25zXG5AbWl4aW4gYnV0dG9uLS1leHBsb3JlKCkge1xuXG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDk4cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJG5hdi1saW5rLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmZhLWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLS1wcmltYXJ5KCRidXR0b24tY29sb3I6JGJsdWUtbGlnaHQpIHtcbiAgJGJ0bjogJjtcbiAgJHRleHQtY29sb3I6ICR3aGl0ZTtcblxuICBAaWYgJGJ1dHRvbi1jb2xvciA9PSAkd2hpdGUge1xuICAgICR0ZXh0LWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxuXG4gIEBpZiAkYnV0dG9uLWNvbG9yID09ICR0cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgI3skYnRufV9fbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3QtZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaG9ydC1ydWxlKCRjb2xvcjokcmVkKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gbG9uZy1ydWxlKCRjb2xvcjokcmVkKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaW5jb21wbGV0ZSgpe1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQwLCAxNDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ3LCAyMjEsIDczKTtcbn1cblxuLy8gRnVuY3Rpb25zXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHNpemUpIHtcbiAgJHJlbS1zaXplOiAkc2l6ZSAvIDE2O1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLy8gSW1wb3J0c1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIkBtaXhpbiBoYXJkd2FyZS1hY2NlbCgpIHtcbiAgLy8gSW1wcm92ZSBwZXJmb3JtYW5jZSBvbiBtb2JpbGUvdGFibGV0IGRldmljZXNcbiAgLy8gUGVyc3BlY3RpdmUgcmVkdWNlcyBibHVycnluZXNzIG9mIHRleHQgaW4gQ2hyb21lXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuXG5AbWl4aW4gaW1wcm92ZS1hbnRpLWFsaWFzKCkge1xuICAvLyBJbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlc1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtaXhpbiBoYWNrcygpIHtcbiAgQGluY2x1ZGUgaGFyZHdhcmUtYWNjZWwoKTtcbiAgQGluY2x1ZGUgaW1wcm92ZS1hbnRpLWFsaWFzKCk7XG59XG5cbkBtaXhpbiBvdmVybGluZS1mcm9tLWNlbnRlciB7XG4gICRkdXJhdGlvbjogJGZhc3QtZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaGFja3MoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogNTElO1xuICAgIHJpZ2h0OiA1MSU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDIuNXB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICdsZWZ0LCByaWdodCc7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyIHtcbiAgQGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1jZW50ZXI7XG59XG5cbkBtaXhpbiBidXR0b24taG92ZXIge1xuICBAaW5jbHVkZSBvdmVybGluZS1mcm9tLWNlbnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBzaGlmdC1mb3J3YXJkKCRzZWxlY3Rvcikge1xuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0LWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBvcGFjaXR5LWRpbSgkb3BhY2l0eTogMC44LCAkc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmICgkc2VsZWN0b3IgIT0gbnVsbCkge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdC1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdC1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGhvbWVwYWdlLWhlcm8tdHJhbnNpdGlvbmFsLXRleHQoKXtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LWZhbWlseTogJHdlaXNzO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgfVxufVxuXG5AbWl4aW4gaG9tZXBhZ2UtaGVyby1zdGF0cy10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICB9XG59XG5cbkBtaXhpbiBwcmltYXJ5LW5hdmlnYXRpb24tdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1uYXZpZ2F0aW9uLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gaDEtdGV4dCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3M7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gIH1cbn1cblxuQG1peGluIGgyLXRleHQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMTkpIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgfVxufVxuXG5AbWl4aW4gaDMtdGV4dCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbjogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMTkpIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gaDQtdGV4dCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktbWVkaXVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxZW0gMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICB9XG59XG5cbkBtaXhpbiBoNS10ZXh0KCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHdlaXNzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5AbWl4aW4gaDYtdGV4dCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuQG1peGluIGludHJvLXBhcmFncmFwaC10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1pbmZvLXBhcmFncmFwaC10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmstdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gIH1cbn1cblxuQG1peGluIGJvZHktdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuXG5AbWl4aW4gdGFnLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9vaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG59XG5cbkBtaXhpbiBib2xkLWxpbmstdGV4dCgpe1xuICBmb250LWZhbWlseTogJHdlaXNzLWV4dHJhYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWluZm8tYWNjb3JkaW9uKCkge1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb24tdGl0bGUoKSB7XG4gIEBpbmNsdWRlIGgxLXRleHQoKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gcG9zdC1leHRyYS1ib2xkLW1ldGEoKSB7XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtZXh0cmFib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiJdfQ== */
