@font-face {
  font-family: "Montreal";
  src: url("/static/fonts/NeueMontreal-Regular.eot");
  src: url("/static/fonts/NeueMontreal-Regular.woff2") format("woff2"), url("/static/fonts/NeueMontreal-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Montreal";
  src: url("/static/fonts/NeueMontreal-Italic.eot");
  src: url("/static/fonts/NeueMontreal-Italic.woff2") format("woff2"), url("/static/fonts/NeueMontreal-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
}
@keyframes opacityTransitionIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityTransitionOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes itemTransitionIn {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes itemTransitionSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes itemTransitionScale {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.grid {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  pointer-events: none;
  z-index: 9999;
}
.show-grid .grid {
  display: block;
}

.grid-inner {
  background-color: rgba(255, 0, 0, 0.25);
  margin-left: 5vw;
  margin-right: 5vw;
  min-height: 100vh;
  pointer-events: none;
}
@media (min-width: 768px) {
  .grid-inner {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.grid-inner div {
  float: left;
  padding-right: 1vw;
  padding-left: 1vw;
  pointer-events: none;
  width: 8.3333333333%;
}
.grid-inner div span {
  background-color: rgba(255, 0, 0, 0.25);
  display: none;
  min-height: 100vh;
  pointer-events: none;
}
@media (min-width: 768px) {
  .grid-inner div span {
    display: block;
  }
}

/* base
================================================================= */
/* Box model
----------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box;
}

/* HTML5 display definitions
----------------------------------------------------------------- */
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue:no IE 6 support. */
[hidden] {
  display: none !important;
}

/* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure {
  margin: 0;
  font-size: 0;
}

/* Base
----------------------------------------------------------------- */
/* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units.
   2. Prevent iOS text size adjust after orientation change, without disabling user zoom.
   3. Normalize font rendering in Firefox */
html {
  font-size: 100%; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-osx-font-smoothing: gray; /* 3 */
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
html,
button,
input,
select,
textarea {
  font-family: inherit;
}

/* Address margins handled incorrectly in IE 6/7. */
body {
  background-color: #000000;
  color: #555555;
  margin: 0;
  font-size: 16px;
  font-family: "Montreal", sans-serif;
  line-height: 1.55;
  -moz-font-feature-settings: "liga" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section {
  margin: 0;
}

/* Embedded content
----------------------------------------------------------------- */
/* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
   2. Improve image quality when scaled in IE 7. */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

img,
a img {
  width: 100%;
  height: auto;
}

object,
embed {
  max-width: 100%;
  height: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

::-moz-selection {
  background: #666666;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #666666;
  color: #fff;
  text-shadow: none;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.svg-filters {
  position: fixed;
  top: 100%;
  left: 100%;
  width: 0;
  height: 0;
}

a {
  color: #ff0000;
}

a:active,
a:hover {
  text-decoration: none;
}

.base-body a {
  text-decoration: none;
}

h1,
.h1 {
  font-size: 72px;
  line-height: 1.2;
  margin: 0 0 27px 0;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 25px 0;
}

h3,
.h3 {
  font-size: 28px;
  line-height: 1.3;
  margin: 0 0 25px 0;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h6,
.h6 {
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: "Montreal", sans-serif;
  font-weight: 400;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #555555;
  font-size: 0.75em;
  font-weight: normal;
}

hgroup {
  margin: 0 0 25px 0;
}

hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6,
hgroup p {
  margin: 0;
}

a {
  text-decoration: none;
  color: #ff0000;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  height: 0;
}

mark {
  color: #555555;
  background-color: rgba(85, 85, 85, 0.05);
}

p,
pre {
  margin: 0 0 25px 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 16px;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

[hidden] {
  display: none !important;
}

dl,
menu,
ol,
ul {
  margin: 0 0 25px 0;
}

dd {
  margin: 0 0 0 40px;
}

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

nav li a {
  text-decoration: none;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0;
}

.highlight {
  background-color: rgba(85, 85, 85, 0.1);
}

hr {
  background-color: #555555;
  display: block;
  height: 1px;
  border: 0;
  margin: 36px 0;
  padding: 0;
}

.wrapper {
  background-color: #ffffff;
  position: relative;
}

.site-content {
  min-height: 100vh;
}

.site-header {
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .site-header {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-header {
    flex-direction: row;
    padding-top: 30px;
  }
}

.site-header__brand {
  margin-bottom: 30px;
  order: 2;
}
@media (min-width: 768px) {
  .site-header__brand {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-header__brand {
    margin-bottom: 0;
    order: 1;
    width: 50%;
  }
}

.site-header__name,
.site-header__section-title {
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .site-header__name,
.site-header__section-title {
    font-size: calc(
          19px + (27 - 19) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .site-header__name,
.site-header__section-title {
    font-size: 27px;
  }
}

.site-header__name {
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.site-header__section-title {
  color: #999999;
}

.site-header__name-link {
  color: #000000;
}
.da-about .site-header__name-link {
  color: white;
}

.site-nav {
  margin-bottom: 25px;
  order: 1;
}
@media (min-width: 768px) {
  .site-nav {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-nav {
    margin-bottom: 0;
    order: 2;
    width: 33.3333333333%;
  }
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.nav-item {
  font-size: 16px;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .nav-item {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .nav-item {
    font-size: 20px;
  }
}
.nav-item:not(:first-child) {
  margin-left: 15px;
}
@media (min-width: 1070px) {
  .nav-item:not(:first-child) {
    margin-left: 30px;
  }
}

@media (min-width: 768px) {
  .nav-item--contact {
    display: none;
  }
}

.nav-link {
  color: #000000;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.da-about .nav-link {
  color: white;
}
.nav-item--active .nav-link {
  color: #999999;
}

.nav-link__text {
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
  position: relative;
  white-space: nowrap;
}
.nav-link:hover .nav-link__text, .nav-link:focus .nav-link__text {
  transform: translateY(100%);
}
.nav-link__text:before {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 16px;
  color: #000000;
  content: attr(data-hover);
  transform: translateY(-100%);
  white-space: nowrap;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .nav-link__text:before {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .nav-link__text:before {
    font-size: 20px;
  }
}
.da-about .nav-link__text:before {
  color: white;
}

.site-header__cta {
  display: none;
  order: 3;
}
@media (min-width: 768px) {
  .site-header__cta {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-header__cta {
    display: block;
    order: 3;
    text-align: right;
    width: 16.6666666667%;
  }
}

.site-header__cta-link {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 18px;
  padding-right: 18px;
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 16px;
  background-color: #eeeeee;
  border-radius: 100px;
  color: #000000;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13px;
  display: inline-block;
  letter-spacing: 0.025em;
}
.site-header__cta-link:focus {
  outline: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .site-header__cta-link {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .site-header__cta-link {
    font-size: 20px;
  }
}
.site-header__cta-link:hover, .site-header__cta-link:focus {
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .site-header__cta-link {
    font-size: calc(
          13px + (16 - 13) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .site-header__cta-link {
    font-size: 16px;
  }
}
.da-about .site-header__cta-link {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 18px;
  padding-right: 18px;
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 16px;
  background-color: #444444;
  border-radius: 100px;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13px;
}
.da-about .site-header__cta-link:focus {
  outline: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .da-about .site-header__cta-link {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .da-about .site-header__cta-link {
    font-size: 20px;
  }
}
.da-about .site-header__cta-link:hover, .da-about .site-header__cta-link:focus {
  background-color: #ffffff;
  color: #000000;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .da-about .site-header__cta-link {
    font-size: calc(
          13px + (16 - 13) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .da-about .site-header__cta-link {
    font-size: 16px;
  }
}

.site-footer {
  padding-left: 5vw;
  padding-right: 5vw;
  background-color: black;
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .site-footer {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-footer {
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 25vh;
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.footer-contact {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footer-contact {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .footer-contact {
    align-self: flex-start;
    margin-bottom: 0;
    margin-right: 50%;
    width: 50%;
  }
}

.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-item {
  font-size: 16px;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .contact-item {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .contact-item {
    font-size: 20px;
  }
}

.contact-item__text {
  color: #999999;
}

.contact-link {
  color: #ffffff;
  text-decoration: underline;
}

.site-footer__copyright {
  font-size: 13px;
  color: #999999;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .site-footer__copyright {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .site-footer__copyright {
    font-size: calc(
          13px + (16 - 13) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .site-footer__copyright {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .site-footer__copyright {
    margin-bottom: 0;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .site-footer__logo {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .site-footer__logo {
    text-align: right;
    width: 50%;
  }
}

.defy__img {
  max-width: 250px;
  width: 50%;
}
@media (min-width: 768px) {
  .defy__img {
    max-width: 250px;
  }
}

.test {
  content: "hi";
}

.project-header {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .project-header {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-header {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20vh;
  }
}

.project-title {
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .project-title {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-title {
    font-size: calc(
          32px + (72 - 32) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-title {
    font-size: 72px;
  }
}
@media (min-width: 768px) {
  .project-title {
    line-height: 1;
    margin-bottom: 15px;
    margin-right: 16.6666666667%;
    width: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .project-title {
    margin-right: 33.3333333333%;
    width: 50%;
  }
}

.project-year {
  font-size: 16px;
  color: #999999;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .project-year {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-year {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-year {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-year {
    margin-bottom: 15px;
    text-align: right;
    width: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .project-header__art {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-header__art {
    width: 100%;
  }
}

.project-header__caption {
  font-size: 16px;
  border-top: 1px solid #000000;
  line-height: 1.35;
  margin-top: 10px;
  padding-top: 10px;
  width: 75%;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-header__caption {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-header__caption {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-header__caption {
    margin-top: 20px;
    width: 31.95%;
  }
}

.project-body {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .project-body {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-body {
    padding-top: 60px;
  }
}
@media (min-width: 1200px) {
  .project-body {
    padding-top: 90px;
  }
}
@media (min-width: 1700px) {
  .project-body {
    padding-top: 120px;
  }
}
@media (min-width: 768px) {
  .project-body {
    display: flex;
  }
}

@media (min-width: 768px) {
  .project-meta {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-meta {
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .project-meta {
    width: 25%;
  }
}

.meta-label {
  font-size: 16px;
  color: #999999;
  margin-bottom: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .meta-label {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .meta-label {
    font-size: 20px;
  }
}

.meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.meta-item {
  font-size: 16px;
  color: #000000;
  line-height: 1.35;
  margin-top: 8px;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .meta-item {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .meta-item {
    font-size: 20px;
  }
}

.project-about {
  font-size: 16px;
}
@media (min-width: 768px) {
  .project-about {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-about {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-about {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-about {
    margin-left: 8.3333333333%;
    width: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .project-about {
    width: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .project-about {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2vw;
         column-gap: 2vw;
  }
}
.project-about p:last-child {
  margin-bottom: 0;
}
.project-about .note {
  font-size: 13px;
  color: #999999;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-about .note {
    font-size: calc(
          13px + (16 - 13) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-about .note {
    font-size: 16px;
  }
}

.project-gallery {
  padding-left: 5vw;
  padding-right: 5vw;
}
@media (min-width: 768px) {
  .project-gallery {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-gallery {
    display: flex;
    flex-wrap: wrap;
  }
}

.project-gallery__art {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .project-gallery__art {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-gallery__art {
    padding-top: 60px;
  }
}
@media (min-width: 1200px) {
  .project-gallery__art {
    padding-top: 90px;
  }
}
@media (min-width: 1700px) {
  .project-gallery__art {
    padding-top: 120px;
  }
}
@media (min-width: 768px) {
  .project-gallery__art {
    width: 83.3333333333%;
  }
}
@media (min-width: 1200px) {
  .project-gallery__art {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .project-gallery__art:nth-child(3n+1) {
    margin-right: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .project-gallery__art:nth-child(3n+1) {
    margin-right: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-gallery__art:nth-child(3n+2) {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .project-gallery__art:nth-child(3n+2) {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-gallery__art:nth-child(3n+3) {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}
@media (min-width: 1200px) {
  .project-gallery__art:nth-child(3n+3) {
    margin-left: 16.6666666667%;
    margin-right: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .project-gallery__art.project-gallery__art--sm {
    margin-left: 8.3333333333%;
    margin-right: 0;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-gallery__art.project-gallery__art--sm + .project-gallery__art--sm {
    margin-left: 16.6666666667%;
  }
}

.project-gallery__caption {
  font-size: 16px;
  border-top: 1px solid #000000;
  line-height: 1.35;
  margin-top: 10px;
  padding-top: 10px;
  width: 75%;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-gallery__caption {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-gallery__caption {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-gallery__caption {
    margin-top: 20px;
    width: 50%;
  }
}

.up-next {
  position: relative;
  padding-left: 5vw;
  padding-right: 5vw;
  margin-top: 30px;
  padding-bottom: 5vw;
}
.up-next::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
  height: 1px;
  opacity: 1;
  left: 5vw;
  right: 5vw;
}
@media (min-width: 768px) {
  .up-next::before {
    left: 2vw;
    right: 2vw;
  }
}
@media (min-width: 768px) {
  .up-next {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .up-next {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .up-next {
    margin-top: 90px;
  }
}
@media (min-width: 1700px) {
  .up-next {
    margin-top: 120px;
  }
}
@media (min-width: 768px) {
  .up-next {
    padding-bottom: 2vw;
  }
}

.up-next__link {
  display: block;
}
@media (min-width: 768px) {
  .up-next__link {
    display: flex;
  }
}

.up-next__content,
.up-next__art {
  padding-top: 5vw;
}
@media (min-width: 768px) {
  .up-next__content,
.up-next__art {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .up-next__content,
.up-next__art {
    padding-top: 2vw;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .up-next__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.up-next__label {
  font-size: 16px;
  color: #999999;
  margin-bottom: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .up-next__label {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .up-next__label {
    font-size: 20px;
  }
}

.up-next__title {
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .up-next__title {
    font-size: calc(
          26px + (38 - 26) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .up-next__title {
    font-size: 38px;
  }
}

.up-next__title-text {
  display: block;
  position: relative;
}

.up-next__figure {
  overflow: hidden;
}

.up-next__link:hover .up-next__img, .up-next__link:focus .up-next__img {
  transition: transform 15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scale(1.1);
}

.project-page {
  padding-left: 5vw;
  padding-right: 5vw;
}
@media (min-width: 768px) {
  .project-page {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-page {
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
}
.project-page h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .project-page h2 {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-page h2 {
    margin-bottom: 0;
  }
}

.project-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.project-item__link {
  display: block;
  position: relative;
}

.project-item__figure {
  border: 1px solid #eeeeee;
  overflow: hidden;
}

.project-item__title {
  font-size: 19px;
  margin-bottom: 0;
  margin-top: 10px;
  position: relative;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-item__title {
    font-size: calc(
          19px + (27 - 19) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-item__title {
    font-size: 27px;
  }
}
@media (min-width: 768px) {
  .project-item__title {
    margin-top: 0;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .project-item__title {
    font-size: 26px;
  }
}
@media (min-width: 1200px) and (min-width: 400px) and (max-width: 1999px) {
  .project-item__title {
    font-size: calc(
          26px + (38 - 26) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 1200px) and (min-width: 2000px) {
  .project-item__title {
    font-size: 38px;
  }
}

.project-item__year {
  font-size: 16px;
  color: #999999;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-item__year {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-item__year {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-item__year {
    line-height: 1.2;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .project-list--featured {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.project-list--featured .project-item {
  overflow: hidden;
  padding-bottom: 10vw;
}
@media (min-width: 768px) {
  .project-list--featured .project-item {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item {
    padding-bottom: 3vw;
    padding-top: 3vw;
    width: 41.6666666667%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(1), .project-list--featured .project-item:nth-child(17) {
    margin-right: 8.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(2), .project-list--featured .project-item:nth-child(18) {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(3), .project-list--featured .project-item:nth-child(11) {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(5), .project-list--featured .project-item:nth-child(13), .project-list--featured .project-item:nth-child(20) {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(6), .project-list--featured .project-item:nth-child(14), .project-list--featured .project-item:nth-child(19) {
    margin-left: 8.3333333333%;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(7), .project-list--featured .project-item:nth-child(15) {
    margin-left: 16.6666666667%;
    margin-right: 8.3333333333%;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item:nth-child(10) {
    margin-left: 16.6666666667%;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item__content {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item__content:before {
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
    opacity: 0;
    transform: scale(0.9);
  }
}
.project-list--featured .project-item__link:hover .project-item__content:before,
.project-list--featured .project-item__link:focus .project-item__content:before {
  opacity: 1;
  transform: scale(1);
  transition-duration: 600ms;
}
.project-list--featured .project-item__link:hover .project-item__img,
.project-list--featured .project-item__link:focus .project-item__img {
  transition: transform 15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scale(1.1);
}
@media (min-width: 768px) {
  .project-list--featured .project-item__title-text,
.project-list--featured .project-item__year-text {
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    display: block;
    transform: translateY(100%);
    transition-duration: 0s;
  }
}
.project-list--featured .project-item__link:hover .project-item__title-text,
.project-list--featured .project-item__link:hover .project-item__year-text,
.project-list--featured .project-item__link:focus .project-item__title-text,
.project-list--featured .project-item__link:focus .project-item__year-text {
  transition-duration: 400ms;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .project-list--featured .project-item__title-text {
    transition-delay: 0;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item__link:hover .project-item__title-text,
.project-list--featured .project-item__link:focus .project-item__title-text {
    transition-delay: 450ms;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item__year-text {
    transition-delay: 0;
  }
}
@media (min-width: 768px) {
  .project-list--featured .project-item__link:hover .project-item__year-text,
.project-list--featured .project-item__link:focus .project-item__year-text {
    transition-delay: 650ms;
  }
}

.all-projects {
  padding: 50px 0 100px;
}
@media (min-width: 768px) {
  .all-projects {
    padding-bottom: 0;
  }
}
.all-projects > h2 {
  margin-bottom: 10px;
}

.project-list--all {
  position: relative;
}
.project-list--all::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #dddddd;
  height: 1px;
  opacity: 1;
}
@media (min-width: 768px) {
  .project-list--all::before {
    left: 1vw;
    right: 1vw;
  }
}
.project-list--all .project-item__link {
  position: relative;
  padding: 10px 0;
}
.project-list--all .project-item__link::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dddddd;
  height: 1px;
  opacity: 1;
}
@media (min-width: 768px) {
  .project-list--all .project-item__link::before {
    left: 1vw;
    right: 1vw;
  }
}
@media (min-width: 1200px) {
  .project-list--all .project-item__link {
    padding: 15px 0;
  }
}
@media (max-width: 767px) {
  .project-list--all .project-item__link {
    display: flex;
  }
}
.project-list--all .project-item__link:hover,
.project-list--all .project-item__link:focus {
  position: relative;
}
.project-list--all .project-item__link:hover::before,
.project-list--all .project-item__link:focus::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  height: 1px;
  opacity: 1;
}
@media (min-width: 768px) {
  .project-list--all .project-item__link:hover::before,
.project-list--all .project-item__link:focus::before {
    left: 1vw;
    right: 1vw;
  }
}
.project-list--all .project-item__content {
  width: 70%;
}
@media (min-width: 768px) {
  .project-list--all .project-item__content {
    align-items: baseline;
    display: flex;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .project-list--all .project-item__title,
.project-list--all .project-item__description,
.project-list--all .project-item__year {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.project-list--all .project-item__title {
  font-size: 16px;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-list--all .project-item__title {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-list--all .project-item__title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-list--all .project-item__title {
    width: 50%;
  }
}
.project-list--all .project-item__description {
  font-size: 16px;
  color: #999999;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .project-list--all .project-item__description {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .project-list--all .project-item__description {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .project-list--all .project-item__description {
    line-height: 1.2;
    overflow: hidden;
    width: 33%;
  }
}
@media (min-width: 768px) {
  .project-list--all .project-item__year {
    text-align: right;
    width: 17%;
  }
}
.project-list--all .project-item__art {
  width: 25%;
  margin-left: 5%;
}
@media (min-width: 768px) {
  .project-list--all .project-item__art {
    display: none;
  }
}

.hover-image {
  position: fixed;
  width: 200px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: scale(0.8) translate(-100%, -100%);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1000;
}

.hover-image.visible {
  opacity: 1;
  transform: scale(1) translate(-100%, -100%);
}

.da-about {
  background-color: black;
}

.about-page {
  padding-left: 5vw;
  padding-right: 5vw;
  font-size: 36px;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .about-page {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .about-page {
    font-size: calc(
          36px + (106 - 36) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .about-page {
    font-size: 106px;
  }
}
@media (min-width: 768px) {
  .about-page {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.about-intro {
  font-size: 36px;
  color: white;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .about-intro {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .about-intro {
    font-size: calc(
          36px + (106 - 36) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .about-intro {
    font-size: 106px;
  }
}
@media (min-width: 768px) {
  .about-intro {
    margin-left: 8.3333333333%;
    margin-bottom: 0;
    padding-bottom: 7.5vw;
  }
}
@media (min-width: 1200px) {
  .about-intro {
    margin-left: 16.6666666667%;
    padding-bottom: 5vw;
    width: 83.3333333333%;
  }
}
@media (min-width: 768px) {
  .about-intro span {
    display: block;
    margin-left: 46.5%;
  }
}
@media (min-width: 1200px) {
  .about-intro span {
    display: block;
    margin-left: 41%;
  }
}

.about-content {
  font-size: 19px;
  color: white;
  line-height: 1.35;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .about-content {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 400px) and (max-width: 1999px) {
  .about-content {
    font-size: calc(
          19px + (27 - 19) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .about-content {
    font-size: 27px;
  }
}
@media (min-width: 768px) {
  .about-content {
    margin-left: 50%;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .about-content {
    margin-left: 50%;
    width: 50%;
  }
}
.about-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.about-content li {
  position: relative;
  padding-bottom: 1em;
  padding-left: 12.5%;
}
@media (min-width: 1200px) {
  .about-content li {
    padding-left: 16.6666666667%;
  }
}
.about-content li:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: white;
  border-radius: 3px;
}
.about-content a {
  transition: background-position 500ms cubic-bezier(0.215, 0.61, 0.355, 1), color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 50%, white 50%, white 100%);
  background-size: 200% 2px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  color: white;
  display: inline;
  position: relative;
}
.about-content a:hover, .about-content a:focus {
  background-position: 0% 100%;
  color: white;
  z-index: 10;
}

@media (min-width: 768px) {
  .about-meta {
    margin-left: 50%;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .about-meta {
    display: flex;
    padding-top: 1em;
  }
}

.about-meta__item {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .about-meta__item {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (min-width: 1200px) {
  .about-meta__item {
    margin-bottom: 0;
    width: 50%;
  }
}

.about-meta__heading {
  font-size: 16px;
  color: #888888;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .about-meta__heading {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .about-meta__heading {
    font-size: 20px;
  }
}

.about-meta__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-meta__list-item {
  font-size: 16px;
  color: white;
  line-height: 1.5;
}
@media (min-width: 400px) and (max-width: 1999px) {
  .about-meta__list-item {
    font-size: calc(
          16px + (20 - 16) * (
              100vw - 400px
            ) / (2000 - 400)
        );
  }
}
@media (min-width: 2000px) {
  .about-meta__list-item {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .about__art {
    position: absolute;
    top: 5.75em;
    left: 0;
    width: 40.75%;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .about__art {
    top: 5.5em;
  }
}

@media (min-width: 768px) {
  .about__art--mobile,
.about__img--mobile {
    display: none;
  }
}

.about__art--mobile {
  padding-bottom: 30px;
}

.about__img--desktop {
  display: none;
}
@media (min-width: 768px) {
  .about__img--desktop {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLDZCQUE2QjtBQUM3QixpQ0FBaUM7QUFDakMsZ0NBQWdDO0FBQ2hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaLGtDQUFrQztBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHJlYWxcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL05ldWVNb250cmVhbC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL05ldWVNb250cmVhbC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL05ldWVNb250cmVhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRyZWFsXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9OZXVlTW9udHJlYWwtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL05ldWVNb250cmVhbC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvZm9udHMvTmV1ZU1vbnRyZWFsLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBrZXlmcmFtZXMgb3BhY2l0eVRyYW5zaXRpb25JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eVRyYW5zaXRpb25PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1UcmFuc2l0aW9uSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1UcmFuc2l0aW9uU2xpZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1UcmFuc2l0aW9uU2NhbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmdyaWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc2hvdy1ncmlkIC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmlkLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tbGVmdDogNXZ3O1xuICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG4uZ3JpZC1pbm5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQtaW5uZXIgZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1pbm5lciBkaXYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJveCBtb2RlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LiBLbm93biBpc3N1ZTpubyBJRSA2IHN1cHBvcnQuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nIGBlbWAgdW5pdHMuXG4gICAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgMy4gTm9ybWFsaXplIGZvbnQgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5OyAvKiAzICovXG59XG5cbi8qIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi8qIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRyZWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb247XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gICAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbmltZyxcbmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3ZnLWZpbHRlcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYXNlLWJvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDI3cHggMDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRyZWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaGdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG5oZ3JvdXAgaDEsXG5oZ3JvdXAgaDIsXG5oZ3JvdXAgaDMsXG5oZ3JvdXAgaDQsXG5oZ3JvdXAgaDUsXG5oZ3JvdXAgaDYsXG5oZ3JvdXAgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5tYXJrIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4wNSk7XG59XG5cbnAsXG5wcmUge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5uYXYgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMzZweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2JyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmFtZSxcbi5zaXRlLWhlYWRlcl9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hbWUsXG4uc2l0ZS1oZWFkZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxOXB4ICsgKDI3IC0gMTkpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYW1lLFxuLnNpdGUtaGVhZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtaGVhZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zaXRlLWhlYWRlcl9fbmFtZS1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19uYW1lLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4ubmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAubmF2LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWl0ZW0tLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhLWFib3V0IC5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXYtaXRlbS0tYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubmF2LWxpbmtfX3RleHQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LWxpbms6aG92ZXIgLm5hdi1saW5rX190ZXh0LCAubmF2LWxpbms6Zm9jdXMgLm5hdi1saW5rX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm5hdi1saW5rX190ZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLm5hdi1saW5rX190ZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAubmF2LWxpbmtfX3RleHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kYS1hYm91dCAubmF2LWxpbmtfX3RleHQ6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY3RhLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAuc2l0ZS1oZWFkZXJfX2N0YS1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgMTZweCArICgyMCAtIDE2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19jdGEtbGluazpob3ZlciwgLnNpdGUtaGVhZGVyX19jdGEtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxM3B4ICsgKDE2IC0gMTMpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5kYS1hYm91dCAuc2l0ZS1oZWFkZXJfX2N0YS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAuZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluazpob3ZlciwgLmRhLWFib3V0IC5zaXRlLWhlYWRlcl9fY3RhLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAuZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDEzcHggKyAoMTYgLSAxMykgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZGEtYWJvdXQgLnNpdGUtaGVhZGVyX19jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb250YWN0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLmNvbnRhY3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuY29udGFjdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY29udGFjdC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxM3B4ICsgKDE2IC0gMTMpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5kZWZ5X19pbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZ5X19pbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnRlc3Qge1xuICBjb250ZW50OiBcImhpXCI7XG59XG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwdmg7XG4gIH1cbn1cblxuLnByb2plY3QtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAzMnB4ICsgKDcyIC0gMzIpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByb2plY3QteWVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLnByb2plY3QteWVhciB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAucHJvamVjdC15ZWFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC15ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtaGVhZGVyX19hcnQge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvamVjdC1oZWFkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLnByb2plY3QtaGVhZGVyX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgMTZweCArICgyMCAtIDE2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtaGVhZGVyX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMS45NSU7XG4gIH1cbn1cblxuLnByb2plY3QtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5wcm9qZWN0LWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LW1ldGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1tZXRhIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAubWV0YS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAubWV0YS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5tZXRhLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZXRhLWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5tZXRhLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLm1ldGEtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFib3V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWFib3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1hYm91dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDE2cHggKyAoMjAgLSAxNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAucHJvamVjdC1hYm91dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtYWJvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1hYm91dCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWFib3V0IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDJ2dztcbiAgICAgICAgIGNvbHVtbi1nYXA6IDJ2dztcbiAgfVxufVxuLnByb2plY3QtYWJvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LWFib3V0IC5ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1hYm91dCAubm90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDEzcHggKyAoMTYgLSAxMykgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAucHJvamVjdC1hYm91dCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnlfX2FydCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2FydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1nYWxsZXJ5X19hcnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2FydCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1nYWxsZXJ5X19hcnQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2FydDpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1nYWxsZXJ5X19hcnQ6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0Om50aC1jaGlsZCgzbisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2FydDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYXJ0LnByb2plY3QtZ2FsbGVyeV9fYXJ0LS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2FydC5wcm9qZWN0LWdhbGxlcnlfX2FydC0tc20gKyAucHJvamVjdC1nYWxsZXJ5X19hcnQtLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgMTZweCArICgyMCAtIDE2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udXAtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDV2dztcbn1cbi51cC1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDV2dztcbiAgcmlnaHQ6IDV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXAtbmV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAydnc7XG4gICAgcmlnaHQ6IDJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cC1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXAtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXAtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAudXAtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXAtbmV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxufVxuXG4udXAtbmV4dF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cC1uZXh0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi51cC1uZXh0X19jb250ZW50LFxuLnVwLW5leHRfX2FydCB7XG4gIHBhZGRpbmctdG9wOiA1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwLW5leHRfX2NvbnRlbnQsXG4udXAtbmV4dF9fYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXAtbmV4dF9fY29udGVudCxcbi51cC1uZXh0X19hcnQge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwLW5leHRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnVwLW5leHRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAudXAtbmV4dF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnVwLW5leHRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnVwLW5leHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC51cC1uZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDI2cHggKyAoMzggLSAyNikgKiAoXG4gICAgICAgICAgICAgIDEwMHZ3IC0gNDAwcHhcbiAgICAgICAgICAgICkgLyAoMjAwMCAtIDQwMClcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAudXAtbmV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG4udXAtbmV4dF9fdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51cC1uZXh0X19maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXAtbmV4dF9fbGluazpob3ZlciAudXAtbmV4dF9faW1nLCAudXAtbmV4dF9fbGluazpmb2N1cyAudXAtbmV4dF9faW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHJvamVjdC1wYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXZ3O1xuICB9XG59XG4ucHJvamVjdC1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2plY3QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2plY3QtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0LWl0ZW1fX2ZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLnByb2plY3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxOXB4ICsgKDI3IC0gMTkpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnByb2plY3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgMjZweCArICgzOCAtIDI2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuLnByb2plY3QtaXRlbV9feWVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1pdGVtX195ZWFyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgMTZweCArICgyMCAtIDE2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5wcm9qZWN0LWl0ZW1fX3llYXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWl0ZW1fX3llYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbTpudGgtY2hpbGQoMSksIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDE3KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbTpudGgtY2hpbGQoMiksIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDE4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDMpLCAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtOm50aC1jaGlsZCg1KSwgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbTpudGgtY2hpbGQoMTMpLCAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtOm50aC1jaGlsZCgyMCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDYpLCAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtOm50aC1jaGlsZCgxNCksIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDE5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbTpudGgtY2hpbGQoNyksIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW06bnRoLWNoaWxkKDE1KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fbGluazpob3ZlciAucHJvamVjdC1pdGVtX19jb250ZW50OmJlZm9yZSxcbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2xpbms6Zm9jdXMgLnByb2plY3QtaXRlbV9fY29udGVudDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2xpbms6aG92ZXIgLnByb2plY3QtaXRlbV9faW1nLFxuLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fbGluazpmb2N1cyAucHJvamVjdC1pdGVtX19pbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fdGl0bGUtdGV4dCxcbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX3llYXItdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fbGluazpob3ZlciAucHJvamVjdC1pdGVtX190aXRsZS10ZXh0LFxuLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fbGluazpob3ZlciAucHJvamVjdC1pdGVtX195ZWFyLXRleHQsXG4ucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtX19saW5rOmZvY3VzIC5wcm9qZWN0LWl0ZW1fX3RpdGxlLXRleHQsXG4ucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtX19saW5rOmZvY3VzIC5wcm9qZWN0LWl0ZW1fX3llYXItdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tZmVhdHVyZWQgLnByb2plY3QtaXRlbV9fdGl0bGUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2xpbms6aG92ZXIgLnByb2plY3QtaXRlbV9fdGl0bGUtdGV4dCxcbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2xpbms6Zm9jdXMgLnByb2plY3QtaXRlbV9fdGl0bGUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtX195ZWFyLXRleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1mZWF0dXJlZCAucHJvamVjdC1pdGVtX19saW5rOmhvdmVyIC5wcm9qZWN0LWl0ZW1fX3llYXItdGV4dCxcbi5wcm9qZWN0LWxpc3QtLWZlYXR1cmVkIC5wcm9qZWN0LWl0ZW1fX2xpbms6Zm9jdXMgLnByb2plY3QtaXRlbV9feWVhci10ZXh0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgfVxufVxuXG4uYWxsLXByb2plY3RzIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGwtcHJvamVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWxsLXByb2plY3RzID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvamVjdC1saXN0LS1hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdC1saXN0LS1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1hbGw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXZ3O1xuICAgIHJpZ2h0OiAxdnc7XG4gIH1cbn1cbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19saW5rOjpiZWZvcmUge1xuICAgIGxlZnQ6IDF2dztcbiAgICByaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX2xpbms6aG92ZXIsXG4ucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19saW5rOmhvdmVyOjpiZWZvcmUsXG4ucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19saW5rOmhvdmVyOjpiZWZvcmUsXG4ucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxdnc7XG4gICAgcmlnaHQ6IDF2dztcbiAgfVxufVxuLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX2NvbnRlbnQge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX190aXRsZSxcbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19kZXNjcmlwdGlvbixcbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX195ZWFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1saXN0LS1hbGwgLnByb2plY3QtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX3llYXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cbi5wcm9qZWN0LWxpc3QtLWFsbCAucHJvamVjdC1pdGVtX19hcnQge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlzdC0tYWxsIC5wcm9qZWN0LWl0ZW1fX2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG92ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhvdmVyLWltYWdlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xufVxuXG4uZGEtYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmFib3V0LXBhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtcGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLmFib3V0LXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAzNnB4ICsgKDEwNiAtIDM2KSAqIChcbiAgICAgICAgICAgICAgMTAwdncgLSA0MDBweFxuICAgICAgICAgICAgKSAvICgyMDAwIC0gNDAwKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5hYm91dC1wYWdlIHtcbiAgICBmb250LXNpemU6IDEwNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5hYm91dC1pbnRybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgIDM2cHggKyAoMTA2IC0gMzYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmFib3V0LWludHJvIHtcbiAgICBmb250LXNpemU6IDEwNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWludHJvIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtaW50cm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1pbnRybyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDYuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWludHJvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0MSU7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxOXB4ICsgKDI3IC0gMTkpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFib3V0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWJvdXQtY29udGVudCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5hYm91dC1jb250ZW50IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5hYm91dC1jb250ZW50IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgd2hpdGUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LWNvbnRlbnQgYTpob3ZlciwgLmFib3V0LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuLmFib3V0LW1ldGFfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1tZXRhX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LW1ldGFfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYWJvdXQtbWV0YV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgLmFib3V0LW1ldGFfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmFib3V0LW1ldGFfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYWJvdXQtbWV0YV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LW1ldGFfX2xpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIC5hYm91dC1tZXRhX19saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAxNnB4ICsgKDIwIC0gMTYpICogKFxuICAgICAgICAgICAgICAxMDB2dyAtIDQwMHB4XG4gICAgICAgICAgICApIC8gKDIwMDAgLSA0MDApXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmFib3V0LW1ldGFfX2xpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS43NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwLjc1JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dF9fYXJ0IHtcbiAgICB0b3A6IDUuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2FydC0tbW9iaWxlLFxuLmFib3V0X19pbWctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXRfX2FydC0tbW9iaWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dF9faW1nLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2ltZy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/