/* RESETS */
@import url("https://fonts.googleapis.com/css?family=Barlow:300,800&display=swap");
/* line 1, src/sass/resets/normalize.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* line 6, src/sass/resets/normalize.scss */
body {
  margin: 0;
}

/* line 10, src/sass/resets/normalize.scss */
main {
  display: block;
}

/* line 14, src/sass/resets/normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 19, src/sass/resets/normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 25, src/sass/resets/normalize.scss */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 31, src/sass/resets/normalize.scss */
a {
  background-color: transparent;
}

/* line 36, src/sass/resets/normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/* line 43, src/sass/resets/normalize.scss */
b,
strong {
  font-weight: bolder;
}

/* line 50, src/sass/resets/normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 58, src/sass/resets/normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 67, src/sass/resets/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 75, src/sass/resets/normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 79, src/sass/resets/normalize.scss */
sup {
  top: -0.5em;
}

/* line 83, src/sass/resets/normalize.scss */
img {
  border-style: none;
}

/* line 89, src/sass/resets/normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/* line 102, src/sass/resets/normalize.scss */
button,
input {
  overflow: visible;
}

/* line 108, src/sass/resets/normalize.scss */
button,
select {
  text-transform: none;
}

/* line 114, src/sass/resets/normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 123, src/sass/resets/normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* line 132, src/sass/resets/normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* line 141, src/sass/resets/normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/* line 147, src/sass/resets/normalize.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  /* 3 */
  white-space: normal;
}

/* line 158, src/sass/resets/normalize.scss */
progress {
  vertical-align: baseline;
}

/* line 163, src/sass/resets/normalize.scss */
textarea {
  overflow: auto;
}

/* line 168, src/sass/resets/normalize.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 175, src/sass/resets/normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 182, src/sass/resets/normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* line 188, src/sass/resets/normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 193, src/sass/resets/normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* line 199, src/sass/resets/normalize.scss */
details {
  display: block;
}

/* line 205, src/sass/resets/normalize.scss */
summary {
  display: list-item;
}

/* line 211, src/sass/resets/normalize.scss */
template {
  display: none;
}

/* line 216, src/sass/resets/normalize.scss */
[hidden] {
  display: none;
}

/* line 1, src/sass/resets/reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 4, src/sass/resets/reset.scss */
*:focus {
  outline: none;
}

/* line 5, src/sass/resets/reset.scss */
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* line 6, src/sass/resets/reset.scss */
button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

/* line 7, src/sass/resets/reset.scss */
figure {
  margin: 0;
}

/* line 8, src/sass/resets/reset.scss */
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

/* line 9, src/sass/resets/reset.scss */
ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 10, src/sass/resets/reset.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* line 11, src/sass/resets/reset.scss */
p {
  margin: 0;
}

/* line 12, src/sass/resets/reset.scss */
cite {
  font-style: normal;
}

/* line 13, src/sass/resets/reset.scss */
fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

/* line 1, src/sass/resets/typo.scss */
html {
  font-size: 1px;
  /*for using REM units*/
}

/* line 4, src/sass/resets/typo.scss */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.3;
  color: #222;
}

/* ASSETS */
@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Barlow-ExtraBold.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Barlow-Light.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* line 18, src/sass/assets/typo.scss */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 23, src/sass/assets/typo.scss */
body {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}

/* line 30, src/sass/assets/typo.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow', sans-serif;
  font-weight: 800;
}

/* line 35, src/sass/assets/typo.scss */
h1 {
  font-size: 3.6em;
}

@media (min-width: 481px) {
  /* line 35, src/sass/assets/typo.scss */
  h1 {
    font-size: 3.8em;
  }
}

/* line 42, src/sass/assets/typo.scss */
h2 {
  font-size: 3.6em;
  margin: 0 0 3vh 0;
}

@media (min-width: 481px) {
  /* line 42, src/sass/assets/typo.scss */
  h2 {
    font-size: 5em;
  }
}

/* line 51, src/sass/assets/typo.scss */
h3 {
  font-size: 1.6em;
}

@media (min-width: 481px) {
  /* line 51, src/sass/assets/typo.scss */
  h3 {
    font-size: 1.8em;
  }
}

/* line 58, src/sass/assets/typo.scss */
h4 {
  font-size: 1.2em;
}

@media (min-width: 481px) {
  /* line 58, src/sass/assets/typo.scss */
  h4 {
    font-size: 1.7em;
  }
}

/* line 65, src/sass/assets/typo.scss */
p {
  font-size: 1.2em;
}

@media (min-width: 481px) {
  /* line 65, src/sass/assets/typo.scss */
  p {
    font-size: 1.7em;
  }
}

/* line 1, src/sass/assets/utilities.scss */
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

/* PLIGINS */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
/* line 9, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

/* line 16, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

/* line 22, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 29, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 34, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/* line 42, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* line 49, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

/* line 52, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

/* line 55, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 64, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

/* line 72, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-loaded {
  display: block;
}

/* line 74, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

/* line 77, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-hidden {
  opacity: 0;
}

/* line 79, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

/* line 81, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 88, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

/* line 91, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-rtl {
  direction: rtl;
}

/* line 93, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
/* line 97, src/sass/plugins/owl/owl.carousel.scss */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
/* line 103, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

/* line 107, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-animated-in {
  z-index: 0;
}

/* line 110, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-animated-out {
  z-index: 1;
}

/* line 113, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
/* line 125, src/sass/plugins/owl/owl.carousel.scss */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
/* line 131, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item {
  /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}

/* line 136, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

/* line 139, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

/* line 141, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
/* line 147, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

/* line 152, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

/* line 166, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

/* line 170, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

/* line 174, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

/* line 182, src/sass/plugins/owl/owl.carousel.scss */
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Default theme - Owl Carousel CSS File
 */
/* line 9, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* line 13, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

/* line 22, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

/* line 26, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

/* line 30, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

/* line 33, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* line 36, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 40, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 3px;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

/* line 49, src/sass/plugins/owl/owl.theme.default.scss */
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: rgba(255, 255, 255, 0.8);
}

/* PARTIALS */
/* line 1, src/sass/partials/sections.scss */
html, body {
  height: 100%;
  position: relative;
}

/* line 6, src/sass/partials/sections.scss */
header {
  display: flex;
  justify-content: center;
  padding: 15px;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1000;
}

/* line 16, src/sass/partials/sections.scss */
header h1 {
  color: #000;
  font-size: 1.2em;
}

/* line 22, src/sass/partials/sections.scss */
header .icn-heart {
  height: 1.5em;
  width: 1.5em;
  fill: url(#heartGradient);
  fill: #000;
  transition: transform .2s;
}

/* line 29, src/sass/partials/sections.scss */
header .icn-heart.animate {
  animation: .9s 3 beatHeart;
}

/* line 35, src/sass/partials/sections.scss */
section.section-main {
  align-items: center;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 4vh 20px 100px 20px;
  padding: calc(var(--vh, 1vh) * 4) 20px 100px 20px;
  position: relative;
  transition: max-height .3s, min-height .3s;
}

/* line 53, src/sass/partials/sections.scss */
section.section-main.inverted {
  color: #FFF;
}

/* line 57, src/sass/partials/sections.scss */
section.section-main .title {
  flex: none;
}

/* line 62, src/sass/partials/sections.scss */
section.section-main .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}

@media (min-width: 481px) {
  /* line 62, src/sass/partials/sections.scss */
  section.section-main .content {
    max-height: 70vh;
  }
}

/* line 75, src/sass/partials/sections.scss */
section.section-main .content > div:last-child {
  padding: 0;
}

/* line 80, src/sass/partials/sections.scss */
section.section-main .content .line {
  flex: 1 0 auto;
}

/* line 83, src/sass/partials/sections.scss */
section.section-main .content .line:nth-of-type(1) {
  margin-top: 0;
}

/* line 90, src/sass/partials/sections.scss */
section.section-main#home {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 0%, #EEEEEE 100%), #F4F4F4;
  padding: 60px 20px 140px 20px;
}

/* line 96, src/sass/partials/sections.scss */
section.section-main#home .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 103, src/sass/partials/sections.scss */
section.section-main#home .content p {
  font-size: 3em;
}

/* line 109, src/sass/partials/sections.scss */
section#about {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 51.56%, rgba(0, 0, 0, 0.04) 100%), #FF6444;
}

/* line 113, src/sass/partials/sections.scss */
section#about .content > div {
  padding: 0;
}

/* line 116, src/sass/partials/sections.scss */
section#about .content #profileimage {
  border: 4px solid #FFF;
  border-radius: 50%;
  flex-grow: 0;
  height: 30vw;
  max-height: 250px;
  max-width: 250px;
  width: 30vw;
}

@media (min-width: 481px) {
  /* line 116, src/sass/partials/sections.scss */
  section#about .content #profileimage {
    border: 6px solid #FFF;
  }
}

/* line 131, src/sass/partials/sections.scss */
section#services {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 51.56%, rgba(0, 0, 0, 0.04) 100%), #FFC636;
}

/* line 133, src/sass/partials/sections.scss */
section#services .content {
  display: flex;
  justify-content: space-evenly;
}

/* line 137, src/sass/partials/sections.scss */
section#services .content div {
  flex-grow: 0;
}

/* line 140, src/sass/partials/sections.scss */
section#services .content div .icon {
  fill: #000;
  height: 50px;
  height: calc(var(--vh, 1vh) * 7);
  width: 50px;
  width: calc(var(--vh, 1vh) * 7);
}

/* line 152, src/sass/partials/sections.scss */
section#work {
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 51.56%, rgba(0, 0, 0, 0.04) 98.96%), #00ADA9;
  padding-left: 0;
  padding-right: 0;
}

/* line 157, src/sass/partials/sections.scss */
section#work #workslider {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

/* line 165, src/sass/partials/sections.scss */
section#work #workslider .owl-stage-outer {
  display: flex;
  flex: 1;
  max-height: 500px;
}

/* line 171, src/sass/partials/sections.scss */
section#work #workslider .owl-stage, section#work #workslider .owl-item {
  display: flex;
  flex: 1;
}

/* line 176, src/sass/partials/sections.scss */
section#work #workslider .owl-stage {
  align-items: stretch;
}

/* line 184, src/sass/partials/sections.scss */
section#work #workslider .workslide {
  align-items: center;
  border: none;
  border-radius: 6px;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 0px rgba(255, 255, 255, 0.5), inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  justify-content: center;
  margin: 0 20px;
  padding: 20px;
  position: relative;
}

/* line 199, src/sass/partials/sections.scss */
section#work #workslider .workslide.moreslide {
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: none;
}

/* line 205, src/sass/partials/sections.scss */
section#work #workslider .workslide .slidecontent section {
  margin-top: 15px;
}

/* line 214, src/sass/partials/sections.scss */
section#contact {
  background: #474143;
  padding: 10vh 20px 140px 20px;
  padding: calc(var(--vh, 1vh) * 10) 20px 140px 20px;
}

/* line 219, src/sass/partials/sections.scss */
section#contact section.content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

/* line 225, src/sass/partials/sections.scss */
section#contact section.content p {
  margin-bottom: 20px;
}

/* line 229, src/sass/partials/sections.scss */
section#contact section.content div.uxlove {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 20px;
}

/* line 241, src/sass/partials/sections.scss */
section#contact section.content div.uxlove .icn-heart {
  cursor: pointer;
  height: 4em;
  margin-top: 3px;
  margin-left: 3px;
  width: 4em;
  fill: white;
  fill: url(#heartGradient);
  fill: #d8005b;
  transition: transform .2s;
}

/* line 252, src/sass/partials/sections.scss */
section#contact section.content div.uxlove .icn-heart:hover {
  transform: scale(1.1);
}

/* line 256, src/sass/partials/sections.scss */
section#contact section.content div.uxlove .icn-heart.animate {
  animation: .9s 3 beatHeart;
}

/* line 262, src/sass/partials/sections.scss */
section#contact section.content p.sitenotice {
  margin-top: 50px;
}

/* line 264, src/sass/partials/sections.scss */
section#contact section.content p.sitenotice a {
  opacity: .3;
  font-size: .7em;
}

/* line 272, src/sass/partials/sections.scss */
.line {
  background-color: #FFF;
  margin: 10px auto;
  position: relative;
  width: 4px;
}

@media (min-width: 481px) {
  /* line 272, src/sass/partials/sections.scss */
  .line {
    margin: 15px auto;
    width: 6px;
  }
}

/* line 283, src/sass/partials/sections.scss */
.line.bubble:before, .line.bubble:after {
  background-color: #FFF;
  border-radius: 50%;
  display: block;
  height: 8px;
  left: -50%;
  position: absolute;
  width: 8px;
}

@media (min-width: 481px) {
  /* line 283, src/sass/partials/sections.scss */
  .line.bubble:before, .line.bubble:after {
    height: 12px;
    width: 12px;
  }
}

/* line 298, src/sass/partials/sections.scss */
.line.bubble-top:before {
  content: '';
  top: -2px;
}

@media (min-width: 481px) {
  /* line 298, src/sass/partials/sections.scss */
  .line.bubble-top:before {
    top: -3px;
  }
}

/* line 306, src/sass/partials/sections.scss */
.line.bubble-bottom:after {
  bottom: -2px;
  content: '';
}

@media (min-width: 481px) {
  /* line 306, src/sass/partials/sections.scss */
  .line.bubble-bottom:after {
    bottom: -3px;
  }
}

@keyframes beatHeart {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

/* line 333, src/sass/partials/sections.scss */
.overlay {
  align-items: center;
  justify-content: center;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 10000;
}

/* line 348, src/sass/partials/sections.scss */
.overlay:target {
  visibility: visible;
  opacity: 1;
}

/* line 352, src/sass/partials/sections.scss */
.overlay:target .popup {
  display: block;
}

/* line 357, src/sass/partials/sections.scss */
.popup {
  overflow: scroll;
  padding: 20px 20px 50px 20px;
  background: #fff;
  border-radius: 5px;
  width: 50%;
  position: relative;
  transition: all 5s ease-in-out;
}

/* line 367, src/sass/partials/sections.scss */
.popup h1 {
  font-size: 2em;
}

/* line 371, src/sass/partials/sections.scss */
.popup h2 {
  font-size: 1.5em;
}

/* line 376, src/sass/partials/sections.scss */
.popup .close {
  position: absolute;
  top: 10px;
  right: 20px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

/* line 386, src/sass/partials/sections.scss */
.popup .close:hover {
  color: #06D85F;
}

/* line 389, src/sass/partials/sections.scss */
.popup .content {
  margin-top: 50px;
  overflow: auto;
}

@media screen and (max-width: 700px) {
  /* line 395, src/sass/partials/sections.scss */
  .box {
    width: 70%;
  }
  /* line 398, src/sass/partials/sections.scss */
  .popup {
    width: 70%;
  }
}

/* line 1, src/sass/partials/nav.scss */
a.nav-btn {
  align-items: center;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), #FF0000;
  border-radius: 50%;
  bottom: 20px;
  box-shadow: -8px -8px 25px rgba(255, 255, 255, 0.08), 10px 10px 15px rgba(0, 0, 0, 0.05);
  display: flex;
  flex: none;
  height: 50px;
  justify-content: center;
  position: absolute;
  transition: box-shadow .2s;
  width: 50px;
}

/* line 16, src/sass/partials/nav.scss */
a.nav-btn .icon {
  fill: #000;
  height: 20px;
  width: 20px;
}

/* line 21, src/sass/partials/nav.scss */
a.nav-btn .icon.inverted {
  fill: #FFF;
}

/* line 26, src/sass/partials/nav.scss */
a.nav-btn:active {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
}

/* line 30, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-large {
  bottom: 30px;
  height: 80px;
  width: 80px;
}

/* line 35, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-large .icon {
  height: 32px;
  width: 32px;
}

/* line 41, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-home {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), linear-gradient(180deg, #FBFBFB 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(133.97deg, #F5F5F5 19.65%, #FCFCFC 89.05%);
  box-shadow: -8px -8px 25px #FFFFFF, 10px 10px 19px rgba(0, 0, 0, 0.05);
}

/* line 45, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-home:active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 84.5%, rgba(0, 0, 0, 0.02) 14.5%), #F4F4F4;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
}

/* line 51, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-about {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), #FF6444;
}

/* line 54, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-about:active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 84.5%, rgba(0, 0, 0, 0.02) 14.5%), #FF6444;
}

/* line 59, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-services {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), #FFC636;
}

/* line 61, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-services:active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 84.5%, rgba(0, 0, 0, 0.02) 14.5%), #FFC636;
}

/* line 66, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-work {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), #00ADA9;
}

/* line 68, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-work:active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 84.5%, rgba(0, 0, 0, 0.02) 14.5%), #00ADA9;
}

/* line 73, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-contact {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 14.5%, rgba(255, 255, 255, 0.04) 84.5%), #474143;
}

/* line 75, src/sass/partials/nav.scss */
a.nav-btn.nav-btn-contact:active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 84.5%, rgba(0, 0, 0, 0.02) 14.5%), #474143;
}

/* line 81, src/sass/partials/nav.scss */
.btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  display: block;
  font-weight: 800;
  padding: 15px 40px;
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInJlc2V0cy9ub3JtYWxpemUuc2NzcyIsInJlc2V0cy9yZXNldC5zY3NzIiwicmVzZXRzL3R5cG8uc2NzcyIsImFzc2V0cy9jb2xvcnMuc2NzcyIsImFzc2V0cy9zaXplcy5zY3NzIiwiYXNzZXRzL3R5cG8uc2NzcyIsImFzc2V0cy91dGlsaXRpZXMuc2NzcyIsInBsdWdpbnMvb3dsL293bC5jYXJvdXNlbC5zY3NzIiwicGx1Z2lucy9vd2wvb3dsLnRoZW1lLmRlZmF1bHQuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9uYXYuc2NzcyIsInBhcnRpYWxzL3BvcHVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogUkVTRVRTICovXG5AaW1wb3J0IFwicmVzZXRzL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwicmVzZXRzL3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJyZXNldHMvdHlwby5zY3NzXCI7XG5cbi8qIEFTU0VUUyAqL1xuQGltcG9ydCBcImFzc2V0cy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcImFzc2V0cy9zaXplcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXNzZXRzL3R5cG8uc2Nzc1wiO1xuQGltcG9ydCBcImFzc2V0cy91dGlsaXRpZXMuc2Nzc1wiO1xuXG4vKiBQTElHSU5TICovXG5AaW1wb3J0IFwicGx1Z2lucy9vd2wvb3dsLmNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL293bC9vd2wudGhlbWUuZGVmYXVsdC5zY3NzXCI7XG5cbi8qIFBBUlRJQUxTICovXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdi5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcG9wdXAuc2Nzc1wiOyIsImh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IFxuICBoZWlnaHQ6IDA7IFxuICBvdmVyZmxvdzogdmlzaWJsZTsgXG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgXG4gIGZvbnQtc2l6ZTogMWVtOyBcbn1cblxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IFxufVxuXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IFxuICBmb250LXNpemU6IDFlbTsgXG59XG5cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cblxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgXG4gIGZvbnQtc2l6ZTogMTAwJTsgXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyBcbiAgbWFyZ2luOiAwOyBcbn1cblxuXG5cbmJ1dHRvbixcbmlucHV0IHsgXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbmJ1dHRvbixcbnNlbGVjdCB7IFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cblxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICBjb2xvcjogaW5oZXJpdDsgXG4gIGRpc3BsYXk6IHRhYmxlOyBcbiAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcbn1cblxuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgcGFkZGluZzogMDsgXG59XG5cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IFxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgXG59XG5cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyBcbiAgZm9udDogaW5oZXJpdDsgXG59XG5cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XG4qOmZvY3Vze291dGxpbmU6IG5vbmU7fVxuYXt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6aW5oZXJpdDsgY3Vyc29yOnBvaW50ZXI7fVxuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IGNvbG9yOmluaGVyaXQ7IGJvcmRlci13aWR0aDowOyBwYWRkaW5nOjA7IGN1cnNvcjpwb2ludGVyO31cbmZpZ3VyZXttYXJnaW46MDt9XG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxudWwsIG9sLCBkZHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7fVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNnttYXJnaW46MDsgZm9udC1zaXplOmluaGVyaXQ7IGZvbnQtd2VpZ2h0OmluaGVyaXQ7fVxucHttYXJnaW46MDt9XG5jaXRlIHtmb250LXN0eWxlOm5vcm1hbDt9XG5maWVsZHNldHtib3JkZXItd2lkdGg6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9IiwiaHRtbHsgXG4gICBmb250LXNpemU6IDFweDsvKmZvciB1c2luZyBSRU0gdW5pdHMqL1xufVxuYm9keXtcbiAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICBmb250LXNpemU6IDE2cmVtO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICBjb2xvcjogIzIyMjtcbn0iLCIkd2hpdGU6ICNGRkY7XG4kYmxhY2s6ICMwMDA7XG5cbiRjb2wtaG9tZTogI0Y0RjRGNDtcbiRjb2wtYWJvdXQ6ICNGRjY0NDQ7XG4kY29sLXNlcnZpY2VzOiAjRkZDNjM2O1xuJGNvbC13b3JrOiAjMDBBREE5O1xuJGNvbC1jb250YWN0OiAjNDc0MTQzO1xuXG4kZ3JhZC1uZW9tb3JwaC1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAwLCAwLCAwLjAyKSAxNC41JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA4NC41JSk7XG4kZ3JhZC1uZW9tb3JwaC1iZy1pbnZlcnM6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgODQuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMTQuNSUpO1xuXG4kc2hhZG93LW5lb21vcnBoOiAtOHB4IC04cHggMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCAxMHB4IDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHNoYWRvdy1uZW9tb3JwaC1pbnZlcnNlOiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4kc2hhZG93LW5lb21vcnBoLWxhcmdlOiA4cHggLThweCAyNXB4ICNGRkZGRkYsIDEwcHggMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblxuLy8gUkVUUk9cbi8vICR3aGl0ZTogI2ZjZjhlODtcbi8vICRvcmFuZ2U6ICNlY2RmYzg7XG4vLyAkeWVsbG93OiAjZWNiMzkwO1xuLy8gJHR1cnF1b2lzZTogI2RmNzg2MTtcblxuLy8gUEFMRVxuLy8gJHdoaXRlOiAjZWRmN2ZhO1xuLy8gJG9yYW5nZTogIzVmNmNhZjtcbi8vICR5ZWxsb3c6ICNmZmI2Nzc7XG4vLyAkdHVycXVvaXNlOiAjZmY4MzY0OyIsIiRzY3JlZW4tczogNDgxcHg7XG4kc2NyZWVuLW06IDc2OXB4O1xuJHNjcmVlbi1sOiAxMDI1cHg7XG5cbiRsaW5lLXdpZHRoOiA0cHg7XG4kbGluZS13aWR0aC1zOiA2cHg7XG5cbiRib3JkZXItcmFkaXVzOiA2cHg7IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CYXJsb3c6MzAwLDgwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCYXJsb3c7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvdy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0dGYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQmFybG93O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CYXJsb3ctTGlnaHQudHRmJykgZm9ybWF0KCd0dGYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5e1xuXHRmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgxe1xuICBmb250LXNpemU6IDMuNmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcbiAgICBmb250LXNpemU6IDMuOGVtO1xuICB9XG59XG5cbmgye1xuICBmb250LXNpemU6IDMuNmVtO1xuICBtYXJnaW46IDAgMCAzdmggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgfVxufVxuXG5oM3tcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuXG5oNHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgXG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgXG4gIH1cbn1cbiIsIi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRlZCBieSBDaHJvbWUsIE9wZXJhIGFuZCBGaXJlZm94ICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgXG59IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuICAgICAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gICAgICBjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgICAgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgRGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCkgfVxuIiwiaHRtbCwgYm9keXtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlcntcblx0Ly8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0aDF7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCAtMnB4IC0ycHggMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHR9XG5cblx0Lmljbi1oZWFydHtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdHdpZHRoOiAxLjVlbTtcblx0XHRmaWxsOiB1cmwoI2hlYXJ0R3JhZGllbnQpO1xuXHRcdGZpbGw6IzAwMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXG5cdFx0Ji5hbmltYXRle1xuXHRcdFx0YW5pbWF0aW9uOiAuOXMgMyBiZWF0SGVhcnQ7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1tYWlue1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXHRwYWRkaW5nOiA0dmggMjBweCAxMDBweCAyMHB4O1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLXZoLCAxdmgpICogNCkgMjBweCAxMDBweCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzLCBtaW4taGVpZ2h0IC4zcztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcblx0fVxuXG5cdCYuaW52ZXJ0ZWR7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC50aXRsZXtcblx0XHRmbGV4OiBub25lO1xuXG5cdH1cblxuXHQuY29udGVudHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG5cdCAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuXHQgIH1cblxuXHRcdCY+ZGl2e1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5le1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1tYWluI2hvbWV7XG5cdC8vIGJhY2tncm91bmQ6ICRjb2wtaG9tZTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0VFRUVFRSAxMDAlKSwgJGNvbC1ob21lO1xuXHRwYWRkaW5nOiA2MHB4IDIwcHggMTQwcHggMjBweDtcblx0Ly8gcGFkZGluZzogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDQpIDIwcHggMTQwcHggMjBweDtcblxuXHQuY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogM3ZoO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206ICBjYWxjKHZhcigtLXZoLCAxdmgpICogMyk7XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24jYWJvdXR7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTEuNTYlLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDEwMCUpLCAkY29sLWFib3V0O1xuXG5cdC5jb250ZW50e1xuXHRcdCY+ZGl2e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0I3Byb2ZpbGVpbWFnZXtcblx0XHRcdGJvcmRlcjogJGxpbmUtd2lkdGggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0d2lkdGg6IDMwdnc7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcblx0XHRcdFx0Ym9yZGVyOiAkbGluZS13aWR0aC1zIHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG5zZWN0aW9uI3NlcnZpY2Vze1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxLjU2JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSAxMDAlKSwgJGNvbC1zZXJ2aWNlcztcblx0LmNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuXHRcdGRpdntcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFxuXHRcdFx0Lmljb257XG5cdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA3KTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLXZoLCAxdmgpICogNyk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuc2VjdGlvbiN3b3Jre1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxLjU2JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSA5OC45NiUpLCAkY29sLXdvcms7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblxuXHQmICN3b3Jrc2xpZGVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8vIG1heC13aWR0aDogMTAyNHB4O1xuXHRcdFxuXG5cdFx0JiAub3dsLXN0YWdlLW91dGVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cblx0XHQmIC5vd2wtc3RhZ2UsICYgLm93bC1pdGVte1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0JiAub3dsLXN0YWdle1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0fVxuXG5cdFx0JiAub3dsLWl0ZW17XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmIC53b3Jrc2xpZGV7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNSksIGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0Ji5tb3Jlc2xpZGV7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGlkZWNvbnRlbnR7XG5cdFx0XHRcdHNlY3Rpb257XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbnNlY3Rpb24jY29udGFjdHtcblx0YmFja2dyb3VuZDogJGNvbC1jb250YWN0O1xuXHRwYWRkaW5nOiAxMHZoIDIwcHggMTQwcHggMjBweDtcblx0cGFkZGluZzogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwKSAyMHB4IDE0MHB4IDIwcHg7XG5cblx0c2VjdGlvbi5jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDoxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRkaXYudXhsb3Zle1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdGgxe1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDNlbTtcdFxuXHRcdFx0fVxuXG5cdFx0XHQuaWNuLWhlYXJ0e1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNGVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdHdpZHRoOiA0ZW07XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRmaWxsOiB1cmwoI2hlYXJ0R3JhZGllbnQpO1xuXHRcdFx0XHRmaWxsOiByZ2IoMjE2LDAsOTEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFuaW1hdGV7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiAuOXMgMyBiZWF0SGVhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdHAuc2l0ZW5vdGljZXtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHQmIGF7XG5cdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saW5le1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkbGluZS13aWR0aDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcblx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHR3aWR0aDogJGxpbmUtd2lkdGgtcztcblx0fVxuXG5cdCYuYnViYmxlOmJlZm9yZSwgJi5idWJibGU6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6ICRsaW5lLXdpZHRoKjI7XG5cdFx0bGVmdDogLTUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6ICRsaW5lLXdpZHRoKjI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcblx0XHRcdGhlaWdodDogJGxpbmUtd2lkdGgtcyoyO1xuXHRcdFx0d2lkdGg6ICRsaW5lLXdpZHRoLXMqMjtcblx0XHR9XG5cdH1cblxuXHQmLmJ1YmJsZS10b3A6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogLSRsaW5lLXdpZHRoLzI7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG5cdFx0XHR0b3A6IC0kbGluZS13aWR0aC1zLzI7XG5cdFx0fVxuXHR9XG5cblx0Ji5idWJibGUtYm90dG9tOmFmdGVye1xuXHRcdGJvdHRvbTogLSRsaW5lLXdpZHRoLzI7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG5cdFx0XHRib3R0b206IC0kbGluZS13aWR0aC1zLzI7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5OnRhcmdldCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJiAucG9wdXB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTAlO1xuICAvLyBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJiBoMXtcbiAgXHRmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICYgaDJ7XG4gIFx0Zm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4ucG9wdXAgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucG9wdXAgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwNkQ4NUY7XG59XG4ucG9wdXAgLmNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpe1xuICAuYm94e1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBvcHVwe1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiIsImEubmF2LWJ0bntcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGdyYWQtbmVvbW9ycGgtYmcsICNGRjAwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym90dG9tOiAyMHB4O1xuXHRib3gtc2hhZG93OiAkc2hhZG93LW5lb21vcnBoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiBub25lO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvLyBtYXJnaW4tdG9wOiAzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuXHR3aWR0aDogNTBweDtcblxuXHQuaWNvbntcblx0XHRmaWxsOiAkYmxhY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0Ji5pbnZlcnRlZHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZXtcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LW5lb21vcnBoLWludmVyc2U7XG5cdH1cblxuXHQmLm5hdi1idG4tbGFyZ2V7XG5cdFx0Ym90dG9tOjMwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0Lmljb257XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmLm5hdi1idG4taG9tZXtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDE0LjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDg0LjUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZCRkJGQiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDEzMy45N2RlZywgI0Y1RjVGNSAxOS42NSUsICNGQ0ZDRkMgODkuMDUlKTtcblx0XHRib3gtc2hhZG93OiAtOHB4IC04cHggMjVweCAjRkZGRkZGLCAxMHB4IDEwcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0JjphY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZC1uZW9tb3JwaC1iZy1pbnZlcnMsICRjb2wtaG9tZTtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbmVvbW9ycGgtaW52ZXJzZTtcblx0XHR9XG5cdH1cblxuXHQmLm5hdi1idG4tYWJvdXR7XG5cdFx0YmFja2dyb3VuZDogJGdyYWQtbmVvbW9ycGgtYmcsICRjb2wtYWJvdXQ7XG5cblx0XHQmOmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQ6ICRncmFkLW5lb21vcnBoLWJnLWludmVycywgJGNvbC1hYm91dDtcblx0XHR9XG5cdH1cblxuXHQmLm5hdi1idG4tc2VydmljZXN7XG5cdFx0YmFja2dyb3VuZDogJGdyYWQtbmVvbW9ycGgtYmcsICRjb2wtc2VydmljZXM7XG5cdFx0JjphY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZC1uZW9tb3JwaC1iZy1pbnZlcnMsICRjb2wtc2VydmljZXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtYnRuLXdvcmt7XG5cdFx0YmFja2dyb3VuZDogJGdyYWQtbmVvbW9ycGgtYmcsICRjb2wtd29yaztcblx0XHQmOmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQ6ICRncmFkLW5lb21vcnBoLWJnLWludmVycywgJGNvbC13b3JrO1xuXHRcdH1cblx0fVxuXG5cdCYubmF2LWJ0bi1jb250YWN0e1xuXHRcdGJhY2tncm91bmQ6ICRncmFkLW5lb21vcnBoLWJnLCAkY29sLWNvbnRhY3Q7XG5cdFx0JjphY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZC1uZW9tb3JwaC1iZy1pbnZlcnMsICRjb2wtY29udGFjdDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bntcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9IiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7QU1BWixPQUFPLENBQUMsMEVBQUk7O0FMQVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQix3QkFBd0IsRUFBRSxJQUFJO0NBQy9COzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOzs7QUFFRCxBQUFB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 */
