*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

html {
  /* 62.5% of 16px browser font size is 10px, now 1rem is 10px */
  font-size: 62.5%; }

body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto; }

a {
  text-decoration: none;
  outline: 0;
  color: #272b2f; }

@media screen and (min-width: 768px) {
  body {
    max-width: 120rem; } }

body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 1.6rem; }

.link {
  font-weight: 400;
  color: #a7a6a6;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, from(#a7a6a6), to(#a7a6a6)) center 2.5rem;
  background: -o-linear-gradient(#a7a6a6, #a7a6a6) center 2.5rem;
  background: linear-gradient(#a7a6a6, #a7a6a6) center 2.5rem;
  background-size: 0% 1px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.45s;
  -o-transition: all 0.45s;
  transition: all 0.45s; }

.link:hover {
  background-size: 100% 1px; }

.article {
  padding: 5rem 2rem 0 2rem;
  max-width: 80rem;
  position: relative;
  min-height: 44rem;
  margin: 3rem auto; }

.article__nogallery {
  position: relative;
  min-height: 44rem; }

.article__nogallery .title {
  padding: 0;
  margin: 0; }

.article__nogallery .navigation__next {
  margin-left: auto;
  position: static; }

.paragraph {
  font-size: 1.7rem;
  font-weight: 100;
  line-height: 3rem;
  margin-bottom: 3rem; }

.quote {
  color: #a1a1a1;
  font-weight: 200;
  font-size: 2.2rem;
  margin-top: 6rem;
  line-height: 170%;
  font-style: italic;
  position: relative;
  padding-left: 5rem; }

.quote::before {
  content: '\f10d';
  font-weight: 100;
  font-family: 'FontAwesome';
  font-size: 3.5rem;
  position: absolute;
  left: 0;
  top: 0;
  color: #ddd;
  font-style: normal; }

.title {
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 4.5rem; }

.date {
  color: #999;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  margin: 1rem 0 6rem 0; }

@media screen and (min-width: 768px) {
  .article {
    padding: 0 20rem;
    margin-bottom: 10rem; }
  .article__nogallery {
    max-width: none; }
  .article.book {
    padding: 0; } }

.footer {
  margin: 2rem;
  padding-top: 1rem;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px dotted #7c7c7c;
  color: #a7a7a7;
  font-weight: 100; }

.footer__copy {
  margin-right: auto; }

.footer__mail {
  background: url("../img/mail.png") no-repeat center;
  width: 4rem;
  height: 3rem;
  background-size: contain; }

.footer__mail:hover {
  background: url("../img/mail_hover.png") no-repeat center;
  width: 4rem;
  height: 3rem;
  background-size: contain; }

.footer__fb {
  fill: #a7a7a7; }

.footer__fb:hover svg {
  fill: #7c7c7c; }

.topmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  padding: 3rem 2rem; }

.topmenu__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  font-size: 1.2rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  letter-spacing: 1px;
  color: #272b2f;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.605);
  width: 100%;
  z-index: 1;
  display: none;
  position: absolute;
  top: 8.35rem;
  left: 0; }

.topmenu__link {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 2rem;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.topmenu__logo {
  margin-right: auto;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 2px;
  padding-left: 0;
  text-align: left;
  width: 100%; }

.topmenu__toggle {
  display: none; }

.topmenu__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 3rem;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.topmenu__button,
.topmenu__button::before,
.topmenu__button::after {
  display: block;
  background-color: #272b2f;
  position: absolute;
  height: 0.3rem;
  width: 3rem;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px; }

.topmenu__button::before {
  content: '';
  margin-top: -0.8rem; }

.topmenu__button::after {
  content: '';
  margin-top: 0.8rem; }

.topmenu__toggle:checked ~ .topmenu__list {
  display: block; }

.topmenu__toggle:checked + .topmenu__hamburger .topmenu__button {
  background: rgba(255, 255, 255, 0); }

.topmenu__toggle:checked + .topmenu__hamburger .topmenu__button::before {
  margin-top: 0;
  -webkit-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  transform: rotate(405deg); }

.topmenu__toggle:checked + .topmenu__hamburger .topmenu__button:after {
  margin-top: 0;
  -webkit-transform: rotate(-405deg);
  -ms-transform: rotate(-405deg);
  transform: rotate(-405deg); }

.topmenu__item {
  height: 0;
  -webkit-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-bottom: 1px solid #fff; }

.topmenu__toggle:checked ~ .topmenu__list .topmenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.topmenu__toggle:checked ~ .topmenu__list .topmenu__item {
  height: 5.55rem; }

@media screen and (min-width: 768px) {
  .topmenu {
    height: 6rem; }
  .topmenu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    background-color: initial; }
  .topmenu__item {
    height: 100%; }
  .topmenu__item:hover .topmenu__link:before {
    -webkit-transform: scale3d(1, 1, 1) translateX(-50%);
    transform: scale3d(1, 1, 1) translateX(-50%); }
  .topmenu__logo {
    width: 20rem; }
  .topmenu__link {
    display: block;
    padding: 3rem;
    color: #272b2f; }
  .topmenu__link:last-child {
    margin-right: -3rem; }
  .topmenu__link:before {
    position: absolute;
    background-color: #33b996;
    content: '';
    bottom: 2.5rem;
    left: 50%;
    width: 40%;
    height: 0.3rem;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    -webkit-transform: scale3d(0, 1, 1) translateX(-50%);
    transform: scale3d(0, 1, 1) translateX(-50%);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .topmenu__link--active:before {
    -webkit-transform: scale3d(1, 1, 1) translateX(-50%);
    transform: scale3d(1, 1, 1) translateX(-50%);
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .topmenu__hamburger {
    display: none; } }

.bookgallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  list-style: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 20rem;
  padding: 2rem 0; }

.bookgallery__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  cursor: pointer; }

.bookgallery__image {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

.bookgallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  color: #272b2f;
  width: 100%;
  padding: 2rem 0;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: center;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0; }

@media (hover: hover) {
  .bookgallery__item:hover .bookgallery__caption {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; } }

@media screen and (min-width: 768px) {
  .bookgallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem; } }

@media screen and (min-width: 1020px) {
  .bookgallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding: 2rem 0; }
  .bookgallery__image {
    max-width: 24rem;
    max-height: 24rem; } }

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.modal::-webkit-scrollbar {
  width: 0px;
  background: transparent; }

.modal__img {
  opacity: 0;
  width: 0;
  -webkit-transition: opacity 0.5s ease-in-out, width 0.1s ease;
  -o-transition: opacity 0.5s ease-in-out, width 0.1s ease;
  transition: opacity 0.5s ease-in-out, width 0.1s ease;
  visibility: hidden;
  opacity: 0;
  max-width: 0;
  -o-object-fit: contain;
  object-fit: contain; }

.modal__img--visible {
  visibility: visible;
  opacity: 1;
  width: 100%;
  margin: auto;
  max-width: 100vw;
  max-height: 100vh; }

.modal__close {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer; }

.prev,
.next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: 0;
  outline: 0;
  background-color: initial;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  padding: 0; }

.prev svg,
.next svg {
  fill: rgba(255, 255, 255, 0.5); }

.prev {
  left: 1rem;
  -webkit-transform: translate(0, -50%) scaleX(-1);
  -ms-transform: translate(0, -50%) scaleX(-1);
  transform: translate(0, -50%) scaleX(-1); }

.next {
  right: 1rem; }

@media (hover: hover) {
  .prev:hover,
  .next:hover {
    background-color: rgba(255, 255, 255, 0.2); }
  .modal__img {
    display: none; }
  .modal__img--visible {
    display: block;
    max-width: 70vw;
    max-height: 90vh;
    width: auto; } }

@media screen and (min-width: 768px) {
  .prev,
  .next {
    height: 3rem;
    width: 3rem; }
  .prev {
    left: 2rem; }
  .next {
    right: 3rem; }
  .modal__close {
    top: 1rem;
    right: 2.5rem; } }

.navigation__prev,
.navigation__next {
  display: block;
  position: absolute;
  top: -1rem;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  cursor: pointer; }

.navigation__prev:before, .navigation__prev:after,
.navigation__next:before,
.navigation__next:after {
  content: '';
  position: absolute;
  top: 14px;
  right: 19px;
  width: 18px;
  height: 2px;
  background-color: #272b2f;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.navigation__prev {
  left: 1rem;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.navigation__prev:before {
  -webkit-transform: translate3d(0px, 4px, 0px) rotate(-45deg);
  transform: translate3d(0px, 4px, 0px) rotate(-45deg); }

.navigation__prev:after {
  -webkit-transform: translate3d(12px, 4px, 0px) rotate(45deg);
  transform: translate3d(12px, 4px, 0px) rotate(45deg); }

.navigation__next {
  right: 1rem;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.navigation__next:before {
  -webkit-transform: translate3d(0px, 4px, 0px) rotate(45deg);
  transform: translate3d(0px, 4px, 0px) rotate(45deg); }

.navigation__next::after {
  -webkit-transform: translate3d(12px, 4px, 0px) rotate(-45deg);
  transform: translate3d(12px, 4px, 0px) rotate(-45deg); }

.navigation__caption--prev,
.navigation__caption--next {
  display: none;
  position: absolute;
  white-space: nowrap;
  text-align: left;
  right: 4.5rem;
  top: 1.2rem;
  padding: 0 1rem;
  color: #272b2f;
  opacity: 0;
  visibility: hidden;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.navigation__caption--next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media screen and (min-width: 768px) {
  .article {
    padding: 0 20rem; }
  .navigation__prev,
  .navigation__next {
    top: 7rem; }
  .navigation__prev:hover .navigation__caption--prev,
  .navigation__next:hover .navigation__caption--prev {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  .navigation__prev:hover .navigation__caption--next,
  .navigation__next:hover .navigation__caption--next {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-10px) rotate(180deg);
    -ms-transform: translateX(-10px) rotate(180deg);
    transform: translateX(-10px) rotate(180deg); }
  .navigation__prev {
    left: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .navigation__prev:hover::before {
    -webkit-transform: translate3d(-1px, 4px, 0px) rotate(-25deg);
    transform: translate3d(-1px, 4px, 0px) rotate(-25deg); }
  .navigation__prev:hover::after {
    -webkit-transform: translate3d(13px, 4px, 0px) rotate(25deg);
    transform: translate3d(13px, 4px, 0px) rotate(25deg); }
  .navigation__next {
    right: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .navigation__next:hover::before {
    -webkit-transform: translate3d(-1px, 4px, 0px) rotate(25deg);
    transform: translate3d(-1px, 4px, 0px) rotate(25deg); }
  .navigation__next:hover::after {
    -webkit-transform: translate3d(13px, 4px, 0px) rotate(-25deg);
    transform: translate3d(13px, 4px, 0px) rotate(-25deg); }
  .navigation__caption--prev,
  .navigation__caption--next {
    display: block; } }

.posts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  gap: 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.posts__figure {
  position: relative; }

.posts__item {
  width: 100%;
  height: 24rem; }

.posts__caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  color: white;
  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;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out; }

.posts__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

.posts__date {
  opacity: 0;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0.5rem);
  -ms-transform: translate(-50%, 0.5rem);
  transform: translate(-50%, 0.5rem);
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  -o-transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  font-weight: 100; }

.posts__link:hover .posts__caption {
  opacity: 0; }

.posts__link:hover .posts__date {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

@media screen and (min-width: 999px) {
  .posts {
    padding: 2rem; }
  .posts__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30rem;
    flex: 1 0 30rem; } }

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page__header {
  height: 38rem;
  background-color: #cfcfcf;
  background-position: center;
  background-size: cover;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 100;
  position: relative;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 10px; }

.about-img {
  background-image: url("../img/temp/about.jpg"); }

.book-img {
  background-image: url("https://res.cloudinary.com/dtqthf5kp/image/upload/v1664627101/in-dust-real/book/01_ebk98c.jpg"); }

.page__title {
  position: absolute;
  left: 3rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: 2rem; }

.postgallery {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100vw; }

.postgallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }

.postgallery__image {
  width: 100%;
  height: 26rem;
  -o-object-fit: cover;
  object-fit: cover; }

.titleimg {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0 10rem;
  margin-bottom: 10rem; }

.titleimg img {
  max-width: 100%;
  max-height: 100%;
  display: block; }

@media screen and (min-width: 768px) {
  .postgallery {
    padding: 2rem;
    width: auto; }
  .postgallery__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; } }

/*# sourceMappingURL=data:application/json;base64,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ZCxjQUFjLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5odG1sIHtcbiAgLyogNjIuNSUgb2YgMTZweCBicm93c2VyIGZvbnQgc2l6ZSBpcyAxMHB4LCBub3cgMXJlbSBpcyAxMHB4ICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMjcyYjJmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1heC13aWR0aDogMTIwcmVtOyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2E3YTZhNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2E3YTZhNiwgI2E3YTZhNikgY2VudGVyIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1czsgfVxuICAubGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSAwIDJyZW07XG4gIG1heC13aWR0aDogODByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDRyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC5hcnRpY2xlX19ub2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0NHJlbTsgfVxuICAgIC5hcnRpY2xlX19ub2dhbGxlcnkgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXJ0aWNsZV9fbm9nYWxsZXJ5IC5uYXZpZ2F0aW9uX19uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5xdW90ZSB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgLnF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGQnO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQuNXJlbTsgfVxuXG4uZGF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgNnJlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDIwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gICAgLmFydGljbGVfX25vZ2FsbGVyeSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS5ib29rIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM3YzdjN2M7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mb290ZXJfX2NvcHkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWlsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmZvb3Rlcl9fbWFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21haWxfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZm9vdGVyX19mYiB7XG4gIGZpbGw6ICNhN2E3YTc7IH1cbiAgLmZvb3Rlcl9fZmI6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjN2M3YzdjOyB9XG5cbi50b3BtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi50b3BtZW51X19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMyNzJiMmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MDUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguMzVyZW07XG4gIGxlZnQ6IDA7IH1cblxuLnRvcG1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udG9wbWVudV9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3BtZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3BtZW51X19oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50b3BtZW51X19idXR0b24sXG4udG9wbWVudV9fYnV0dG9uOjpiZWZvcmUsXG4udG9wbWVudV9fYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYjJmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4zcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50b3BtZW51X19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG5cbi50b3BtZW51X19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udG9wbWVudV9fdG9nZ2xlOmNoZWNrZWQgfiAudG9wbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3BtZW51X190b2dnbGU6Y2hlY2tlZCArIC50b3BtZW51X19oYW1idXJnZXIgLnRvcG1lbnVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLnRvcG1lbnVfX3RvZ2dsZTpjaGVja2VkICsgLnRvcG1lbnVfX2hhbWJ1cmdlciAudG9wbWVudV9fYnV0dG9uOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICAudG9wbWVudV9fdG9nZ2xlOmNoZWNrZWQgKyAudG9wbWVudV9faGFtYnVyZ2VyIC50b3BtZW51X19idXR0b246YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cblxuLnRvcG1lbnVfX2l0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi50b3BtZW51X190b2dnbGU6Y2hlY2tlZCB+IC50b3BtZW51X19saXN0IC50b3BtZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG9wbWVudV9fdG9nZ2xlOmNoZWNrZWQgfiAudG9wbWVudV9fbGlzdCAudG9wbWVudV9faXRlbSB7XG4gIGhlaWdodDogNS41NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wbWVudSB7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gIC50b3BtZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDsgfVxuICAudG9wbWVudV9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRvcG1lbnVfX2l0ZW06aG92ZXIgLnRvcG1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b3BtZW51X19sb2dvIHtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgLnRvcG1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6ICMyNzJiMmY7IH1cbiAgICAudG9wbWVudV9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07IH1cbiAgICAudG9wbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjk5NjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAudG9wbWVudV9fbGluay0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnRvcG1lbnVfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib29rZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbi5ib29rZ2FsbGVyeV9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib29rZ2FsbGVyeV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ib29rZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzI3MmIyZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvb2tnYWxsZXJ5X19pdGVtOmhvdmVyIC5ib29rZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2dhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAuYm9va2dhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuYm9va2dhbGxlcnlfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIG1heC1oZWlnaHQ6IDI0cmVtOyB9IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWxfX2ltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLm1vZGFsX19pbWctLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcmV2LFxuLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByZXYgc3ZnLFxuICAubmV4dCBzdmcge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucHJldiB7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlWCgtMSk7IH1cblxuLm5leHQge1xuICByaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJldjpob3ZlcixcbiAgLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAubW9kYWxfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbF9faW1nLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgLnByZXYge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAzcmVtOyB9XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMi41cmVtOyB9IH1cblxuLm5hdmlnYXRpb25fX3ByZXYsXG4ubmF2aWdhdGlvbl9fbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2aWdhdGlvbl9fcHJldjpiZWZvcmUsIC5uYXZpZ2F0aW9uX19wcmV2OmFmdGVyLFxuICAubmF2aWdhdGlvbl9fbmV4dDpiZWZvcmUsXG4gIC5uYXZpZ2F0aW9uX19uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzJiMmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLm5hdmlnYXRpb25fX3ByZXYge1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5uYXZpZ2F0aW9uX19wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDRweCwgMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubmF2aWdhdGlvbl9fcHJldjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMnB4LCA0cHgsIDBweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubmF2aWdhdGlvbl9fbmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5uYXZpZ2F0aW9uX19uZXh0OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDRweCwgMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXZpZ2F0aW9uX19uZXh0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMnB4LCA0cHgsIDBweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLm5hdmlnYXRpb25fX2NhcHRpb24tLXByZXYsXG4ubmF2aWdhdGlvbl9fY2FwdGlvbi0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IDQuNXJlbTtcbiAgdG9wOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMyNzJiMmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG5cbi5uYXZpZ2F0aW9uX19jYXB0aW9uLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAyMHJlbTsgfVxuICAubmF2aWdhdGlvbl9fcHJldixcbiAgLm5hdmlnYXRpb25fX25leHQge1xuICAgIHRvcDogN3JlbTsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcmV2OmhvdmVyIC5uYXZpZ2F0aW9uX19jYXB0aW9uLS1wcmV2LFxuICAgIC5uYXZpZ2F0aW9uX19uZXh0OmhvdmVyIC5uYXZpZ2F0aW9uX19jYXB0aW9uLS1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcmV2OmhvdmVyIC5uYXZpZ2F0aW9uX19jYXB0aW9uLS1uZXh0LFxuICAgIC5uYXZpZ2F0aW9uX19uZXh0OmhvdmVyIC5uYXZpZ2F0aW9uX19jYXB0aW9uLS1uZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAubmF2aWdhdGlvbl9fcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm5hdmlnYXRpb25fX3ByZXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDRweCwgMHB4KSByb3RhdGUoLTI1ZGVnKTsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEzcHgsIDRweCwgMHB4KSByb3RhdGUoMjVkZWcpOyB9XG4gIC5uYXZpZ2F0aW9uX19uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm5hdmlnYXRpb25fX25leHQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDRweCwgMHB4KSByb3RhdGUoMjVkZWcpOyB9XG4gICAgLm5hdmlnYXRpb25fX25leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTNweCwgNHB4LCAwcHgpIHJvdGF0ZSgtMjVkZWcpOyB9XG4gIC5uYXZpZ2F0aW9uX19jYXB0aW9uLS1wcmV2LFxuICAubmF2aWdhdGlvbl9fY2FwdGlvbi0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucG9zdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wb3N0c19fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0c19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi5wb3N0c19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0OyB9XG5cbi5wb3N0c19faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucG9zdHNfX2RhdGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjVyZW0pO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnBvc3RzX19saW5rOmhvdmVyIC5wb3N0c19fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBvc3RzX19saW5rOmhvdmVyIC5wb3N0c19fZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gIC5wb3N0cyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAucG9zdHNfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMCAzMHJlbTsgfSB9XG5cbi5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlX19oZWFkZXIge1xuICBoZWlnaHQ6IDM4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4OyB9XG5cbi5hYm91dC1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVtcC9hYm91dC5qcGdcIik7IH1cblxuLmJvb2staW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHRxdGhmNWtwL2ltYWdlL3VwbG9hZC92MTY2NDYyNzEwMS9pbi1kdXN0LXJlYWwvYm9vay8wMV9lYms5OGMuanBnXCIpOyB9XG5cbi5wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IDJyZW07IH1cblxuLnBvc3RnYWxsZXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ucG9zdGdhbGxlcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMCAxMDAlOyB9XG5cbi5wb3N0Z2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnRpdGxlaW1nIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIC50aXRsZWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0Z2FsbGVyeSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucG9zdGdhbGxlcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiJdfQ== */
