@-webkit-keyframes opacity-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slow1-opacity-animation {
  0%, 10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
@keyframes slow1-opacity-animation {
  0%, 10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
@-webkit-keyframes slow2-opacity-animation {
  0%, 20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@keyframes slow2-opacity-animation {
  0%, 20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@-webkit-keyframes slow3-opacity-animation {
  0%, 30% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes slow3-opacity-animation {
  0%, 30% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-webkit-keyframes slow4-opacity-animation {
  0%, 40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes slow4-opacity-animation {
  0%, 40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes slow5-opacity-animation {
  0%, 50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}
@keyframes slow5-opacity-animation {
  0%, 50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}
@-webkit-keyframes slow6-opacity-animation {
  0%, 60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
}
@keyframes slow6-opacity-animation {
  0%, 60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
}
@-webkit-keyframes slow7-opacity-animation {
  0%, 70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
}
@keyframes slow7-opacity-animation {
  0%, 70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
}
.entering {
  opacity: 0;
}

.show-entering-animation {
  -webkit-animation: opacity-animation 1s;
          animation: opacity-animation 1s;
}

.slow1.show-entering-animation {
  -webkit-animation: slow1-opacity-animation 5s;
          animation: slow1-opacity-animation 5s;
}

.slow2.show-entering-animation {
  -webkit-animation: slow2-opacity-animation 5s;
          animation: slow2-opacity-animation 5s;
}

.slow3.show-entering-animation {
  -webkit-animation: slow3-opacity-animation 5s;
          animation: slow3-opacity-animation 5s;
}

.slow4.show-entering-animation {
  -webkit-animation: slow4-opacity-animation 5s;
          animation: slow4-opacity-animation 5s;
}

.slow5.show-entering-animation {
  -webkit-animation: slow5-opacity-animation 5s;
          animation: slow5-opacity-animation 5s;
}

.slow6.show-entering-animation {
  -webkit-animation: slow6-opacity-animation 5s;
          animation: slow6-opacity-animation 5s;
}

.slow7.show-entering-animation {
  -webkit-animation: slow7-opacity-animation 5s;
          animation: slow7-opacity-animation 5s;
}

@font-face {
  font-family: "Yle Next";
  src: url("https://design-system.cdn.yle.fi/fonts/yle-next/1.0.0/YleNextVar.woff2") format("woff2-variations"), url("https://design-system.cdn.yle.fi/fonts/yle-next/1.0.0/YleNextVar.woff") format("woff-variations");
  font-weight: 300 900;
  font-style: normal;
}
@font-face {
  font-family: "Yle Next";
  src: url("https://design-system.cdn.yle.fi/fonts/yle-next/1.0.0/YleNextVar-Italic.woff2") format("woff2-variations"), url("https://design-system.cdn.yle.fi/fonts/yle-next/1.0.0/YleNextVar-Italic.woff") format("woff-variations");
  font-weight: 300 900;
  font-style: italic;
}
/*
 * General styles
 */
* {
  font-family: "Yle Next";
  box-sizing: border-box;
}

html {
  font-size: max(min(0.8vw, 1vh), 8px);
}

body,
html {
  margin: 0;
  padding: 0;
  background-color: white;
  color: #131415;
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.negative {
  background-color: #131e39;
  color: #f8f9fa;
}

h1,
h2,
h3 {
  font-weight: 900;
}

h1 {
  font-size: 5rem;
}

h2 {
  font-size: 4rem;
  margin-top: 0;
}
h2 span {
  font-size: 0.8em;
  padding-left: 0.25em;
  font-weight: 600;
}

h3 {
  font-size: 2.25rem;
}

h2 + h3 {
  margin-top: -2rem;
}

p,
li {
  font-weight: 500;
  font-size: 1.85rem;
}

li {
  margin-bottom: 0.5em;
}
li span {
  font-weight: 900;
}

ul {
  margin-top: 1em;
}

/*
 * Section general styles 
 */
section {
  width: 100%;
  height: 100vh;
  scroll-snap-align: start;
  position: relative;
  display: flex;
  flex-direction: row;
  overflow-x: hidden;
  justify-content: center;
  align-items: center;
  padding: 24px;
}

.section-bg {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.col-1 {
  flex: 1;
}

.section-content {
  margin: 2vh 7vw;
  max-width: 80rem;
}

.section-image {
  margin-top: 5vh;
  margin-right: 7vw;
}
.section-image img {
  width: min(40vw, 55vh);
}

.section-video {
  margin: 5vh 7vw 0 0;
}

video.portrait {
  height: 80vh;
}

video.rounded {
  border-radius: 16px;
}
video.rounded.portrait {
  border-radius: 32px;
}

.loader {
  background-image: url("../images/lyhyet-grandone/loading.svg");
  background-repeat: no-repeat;
  background-size: 100px 100px;
  background-position: center;
}

@media screen and (orientation: portrait), (max-width: 1023px), (max-height: 550px) {
  section {
    flex-direction: column;
    height: auto;
    scroll-snap-align: unset;
    row-gap: 2vh;
  }

  .section-bg {
    min-height: 100vh;
  }
}
@media screen and (orientation: portrait) and (orientation: portrait) and (max-width: 500px), screen and (max-width: 1023px) and (orientation: portrait) and (max-width: 500px), screen and (max-height: 550px) and (orientation: portrait) and (max-width: 500px) {
  .section-bg {
    min-height: 50vh;
  }
}
@media screen and (orientation: portrait), (max-width: 1023px), (max-height: 550px) {
  .section-video {
    margin: 2vh 0 0 0;
  }
}
@media screen and (orientation: portrait), (max-width: 1023px), (max-height: 550px) {
  .hide-on-mobile img {
    display: none;
  }
}
/*
 * Hero section
 */
#hero {
  padding: 0;
  height: 100vh;
}
#hero video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero .video-overlay {
  background: rgba(0, 0, 0, 0.3) url("../images/lyhyet-grandone/video-overlay.webp");
  position: absolute;
  width: 100%;
  height: 100%;
}
#hero img {
  position: absolute;
  top: 10vh;
  left: 50%;
  transform: translate(-50%);
  width: 10em;
  height: 10em;
}
#hero .hero-content {
  position: absolute;
  bottom: 10vh;
  left: 50%;
  transform: translate(-50%);
  width: 80%;
  max-width: 120em;
}
#hero .hero-content h1 {
  text-align: center;
  margin-bottom: 0;
}
#hero .hero-content p {
  font-size: 2.5rem;
  text-align: center;
  margin-top: 1rem;
}

/* 
 * Downoad app section
 */
.store-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.store-container h2 {
  text-align: left;
}
.store-container .stores {
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  .store-container .stores {
    flex-direction: column;
  }
}
.store-container .stores .store {
  background: rgba(255, 255, 255, 0.1);
  padding: 24px;
  border-radius: 16px;
}
.store-container .stores .store > div {
  margin-bottom: 16px;
}
.store-container .stores .store a {
  display: block;
  height: 48px;
}

/*
 * Full video section
*/
.full-video video {
  max-width: 90vw;
  max-height: 90vh;
}

/*
 * Numbers section
 */
.section-numbers .section-content {
  max-width: 120em;
}
@media screen and (max-width: 1200px) {
  .section-numbers {
    flex-direction: column;
  }
}
.section-numbers .section-image img {
  width: 80%;
}

.numbers-container {
  margin-top: 4em;
  display: grid;
  justify-content: space-between;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.numbers-container .number-container {
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px 24px 24px 24px;
  border-radius: 16px;
  background: #f1f2f4;
}
.numbers-container .number-container .number {
  font-size: 4rem;
  font-weight: 900;
  margin: 0;
  text-align: center;
}
.numbers-container .number-container .number-desc {
  font-size: 1.85rem;
  font-weight: 500;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .numbers-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .numbers-container .number-container {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    padding-bottom: 16px;
  }
  .numbers-container .number-container .number-desc,
.numbers-container .number-container .number {
    text-align: left;
  }
}

.negative .number-container {
  background: rgba(255, 255, 255, 0.1);
}
.negative .number-container .number {
  font-size: 6rem;
}

/*
 * Project phases section
 */
#lyhyet-vaiheet {
  max-width: 90vw;
  max-height: 90vh;
}
#lyhyet-vaiheet img {
  width: 100%;
  margin: 40px 0;
}

/*
 * Features section
 */
.quote {
  font-style: italic;
  font-size: 2rem;
  padding: 16px;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #131415;
  position: relative;
  margin-bottom: 16px;
}
.quote:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.7);
  border-bottom: 0;
  margin-bottom: -20px;
}
.quote.left {
  margin-right: 48px;
}
.quote.left:after {
  border-left: 0;
  left: 16px;
}
.quote.right {
  margin-left: 48px;
}
.quote.right:after {
  border-right: 0;
  right: 16px;
}

/*
 * Teams section
*/
.section-teams .section-content {
  max-width: 100%;
}
.section-teams .section-content .teams {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}
@media screen and (max-width: 800px) {
  .section-teams .section-content .teams {
    flex-direction: column;
  }
}
.section-teams .section-content .teams h3 {
  font-size: 2rem;
  font-weight: 600;
  margin: 1.75rem 0 0 0;
  white-space: nowrap;
}
.section-teams .section-content .teams p {
  font-weight: 400;
  font-size: 1.7rem;
  margin: 0;
}
.section-teams .section-content .yle-logo {
  width: 48px;
  margin-top: 64px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*
 * Illustrative images
 */
.illustration-5 {
  background-image: url("../images/lyhyet-grandone/kuvitus-5f.webp");
  background-size: cover;
  background-position: center;
}

.illustration-8 {
  background: url("../images/lyhyet-grandone/kuvitus-8.webp");
  background-size: cover;
  background-position: center;
}

.illustration-9 {
  background: url("../images/lyhyet-grandone/kuvitus-9.webp");
  background-size: cover;
  background-position: center;
}

.illustration-10 {
  background: url("../images/lyhyet-grandone/kuvitus-10b.webp");
  background-size: cover;
  background-position: center;
}

.illustration-7 {
  background: url("../images/lyhyet-grandone/kuvitus-7b.webp");
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: darken;
  background-position: top center;
}

.illustration-11 {
  background: url("../images/lyhyet-grandone/kuvitus-11.webp");
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  background-position: top center;
}

.illustration-12 {
  background-image: url("../images/lyhyet-grandone/kuvitus-12.webp");
  background-size: cover;
  background-position: center;
}

.illustration-13 {
  background-image: url("../images/lyhyet-grandone/kuvitus-13.webp");
  background-size: cover;
  background-position: center;
}

.illustration-14 {
  background-image: url("../images/lyhyet-grandone/kuvitus-14.webp");
  background-size: cover;
  background-position: center;
}

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