@charset "UTF-8";
/*
 *  Owl Carousel - Core
 */
.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; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .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); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .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; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .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; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.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
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.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;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* <Wordpress> */
@media (min-width: 578px) {
  .mobile {
    display: none !important; } }

@media (max-width: 577px) {
  .desktop {
    display: none !important; } }

.featured-article > p {
  margin-top: 40px; }

.work-featured {
  overflow: hidden;
  max-height: 700px; }

.articles-overview article figure,
.work-featured figure {
  width: 100.111%; }
  .articles-overview article figure img,
  .work-featured figure img {
    max-width: 100%;
    height: auto; }

.navigation-content > div > span {
  position: relative;
  top: 5px; }

.navigation-content .h3.title {
  text-align: center; }

section.work figure > img {
  height: auto; }

.post-content article figure,
.work-content figure {
  margin-bottom: 0; }

.post-content article .col-md-6,
.post-content article .col-md-12,
.work-content .col-md-6,
.work-content .col-md-12 {
  margin: 15px 0 15px; }

@media (min-width: 992px) {
  .post-content article .has-quote blockquote,
  .work-content .has-quote blockquote {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

.post-content article .has-quote blockquote > p:first-child,
.work-content .has-quote blockquote > p:first-child {
  margin-bottom: 16px !important; }
  .post-content article .has-quote blockquote > p:first-child::before,
  .work-content .has-quote blockquote > p:first-child::before {
    content: '“'; }
  .post-content article .has-quote blockquote > p:first-child::after,
  .work-content .has-quote blockquote > p:first-child::after {
    content: '”'; }

.post-content article .has-quote blockquote > p:nth-child(2),
.work-content .has-quote blockquote > p:nth-child(2) {
  margin-bottom: 0; }

.post-content article .has-quote blockquote > p:nth-child(3),
.work-content .has-quote blockquote > p:nth-child(3) {
  margin-bottom: 16px !important;
  font-weight: 400 !important; }

.post-content article .has-quote blockquote > p:nth-child(2),
.post-content article .has-quote blockquote > p:nth-child(3),
.work-content .has-quote blockquote > p:nth-child(2),
.work-content .has-quote blockquote > p:nth-child(3) {
  color: #000;
  font-size: 16px; }

.post-content article .has-quote blockquote > p:last-child:not(:first-child),
.work-content .has-quote blockquote > p:last-child:not(:first-child) {
  color: #bac5cb;
  font-size: 14px !important;
  font-weight: 400 !important; }

@media (min-width: 1201px) {
  .post-content article .has-img.full figure,
  .work-content .has-img.full figure {
    max-width: 120% !important; } }

@media (max-width: 1199px) {
  .post-content article .has-img.full figure.left,
  .work-content .has-img.full figure.left {
    margin-left: -3%; } }

@media (min-width: 1201px) {
  .post-content article .has-img.full figure.left,
  .work-content .has-img.full figure.left {
    margin-left: -10%; } }

.post-content article .has-img.full figure img,
.work-content .has-img.full figure img {
  height: auto; }

.work-content:not(.single) {
  margin-top: 80px;
  margin-bottom: 10px; }

.explore img {
  height: auto; }

/* </Wordpress> */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

.no-overflow {
  overflow: hidden; }

.image-full {
  width: 100%;
  max-width: 100%;
  height: auto; }

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.shadow {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }

.margin-bot {
  margin-bottom: 80px; }

.full-width-content {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50.5vw;
  margin-right: -50vw;
  text-align: center; }

.blog-main .preview-featured {
  max-height: 500px; }

.share-trigger {
  font-size: 14px; }

.work-single-main.async .animating .preview-image {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important; }

.work-single-main.async .preview-next.full {
  overflow: unset; }
  .work-single-main.async .preview-next.full .preview-featured {
    max-height: unset; }
    .work-single-main.async .preview-next.full .preview-featured .preview-image {
      padding-bottom: 50%; }

.divider {
  height: 1px;
  background: #bac5cb;
  margin-top: -40px;
  margin-bottom: 40px; }

.fade-in {
  -webkit-animation: fadein 1s;
          animation: fadein 1s; }

.close {
  color: #000000;
  margin: 35px;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 24px;
  cursor: pointer; }
  .close .close-inner, .close .close-inner:after {
    position: absolute;
    width: 30px;
    height: 2px;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #000000; }
  .close .close-inner {
    display: block;
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg); }
    .close .close-inner:after {
      -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
              transform: translate3d(0, -20px, 0) rotate(-90deg);
      display: block;
      content: "";
      top: 20px;
      bottom: -10px; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #101416;
  font-weight: 400; }

a {
  color: inherit; }
  a:hover {
    -webkit-transition: 0.7s ease;
    transition: 0.7s ease;
    text-decoration: none;
    color: #101416; }

.silver {
  color: #bac5cb; }

.black {
  color: #101416; }

.gray {
  color: #607d8b; }

.gray-dark {
  color: #1d4557; }

h2, .h2 {
  font-size: 36px; }
  @media (max-width: 577px) {
    h2, .h2 {
      font-size: 24px; } }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 22px; }

h5, .h5 {
  font-size: 20px; }

.huge-text {
  font-size: 40px; }

.small-text {
  font-size: 14px; }

.highlight {
  font-size: 30px; }
  @media (max-width: 577px) {
    .highlight {
      font-size: 20px; } }

blockquote {
  font-size: 22px;
  font-weight: 500; }

.landing-content a:not(:hover) {
  color: #bac5cb; }

.landing-content {
  line-height: 1.5; }

.articles-overview .subtitle {
  font-size: 16px;
  color: #607d8b; }

.subtitle {
  font-size: 14px;
  font-weight: 300; }

.description {
  font-size: 16px;
  font-weight: 300; }

.the-content {
  line-height: 1.6; }

.service {
  line-height: 1.8; }

.contact a:hover {
  color: #bac5cb;
  text-decoration: underline; }

.work-content a:hover {
  color: inherit; }

.service-description p {
  line-height: 1.6; }

.footer-info {
  font-size: 14px; }

a.footer-cta, .footer-static {
  line-height: 1;
  margin-bottom: 15px;
  display: inline-block;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease; }
  a.footer-cta-title, .footer-static-title {
    margin-bottom: 45px; }

.footer-static {
  color: #000000; }

a.footer-cta:hover {
  color: #101416; }

.has-paragraph {
  overflow-wrap: break-word;
  word-wrap: break-word; }

.header {
  background: #ffffff;
  z-index: 999;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  .header.off-canvas {
    top: -132px; }

.logo {
  width: 52px; }

.top-navigation {
  height: 100px; }
  @media (max-width: 577px) {
    .top-navigation {
      display: none; } }

.burger-box {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 24px;
  cursor: pointer; }
  .burger-box .burger-inner,
  .burger-box .burger-inner:after,
  .burger-box .burger-inner:before {
    position: absolute;
    width: 30px;
    height: 2px;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #000000; }
  .burger-box .burger-inner {
    display: block;
    margin-top: -2px; }
    .burger-box .burger-inner:after {
      display: block;
      content: "";
      top: 20px;
      bottom: -10px; }
    .burger-box .burger-inner:before {
      display: block;
      content: "";
      top: 10px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease;
      -webkit-transition-duration: .15s;
              transition-duration: .15s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; }

.open .burger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }
  .open .burger-inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
            transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .open .burger-inner:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
            transform: translate3d(0, -20px, 0) rotate(-90deg); }

.single-navigation {
  height: 80px;
  width: 100%;
  background-color: #ffffff; }
  .single-navigation a {
    cursor: pointer;
    padding: 12px; }
  .single-navigation .navigation-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 768px) {
      .single-navigation .navigation-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .single-navigation .navigation-content .title {
      width: 350px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin: 0 30px; }
      @media (max-width: 768px) {
        .single-navigation .navigation-content .title {
          width: 230px; } }
      @media (max-width: 577px) {
        .single-navigation .navigation-content .title {
          width: 150px; } }
    .single-navigation .navigation-content .rotate {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

body.page-template-page-homepage .nav-links {
  display: none; }

body:not(.page-template-page-homepage) .nav-links li:not(:last-child) {
  margin-right: 40px; }

.open .top-navigation-mobile {
  left: 0; }

.top-navigation-mobile {
  height: 100px;
  position: relative;
  display: none; }
  .top-navigation-mobile .nav-mobile {
    display: none; }
  @media (max-width: 577px) {
    .top-navigation-mobile {
      display: block; }
      .top-navigation-mobile .nav-mobile {
        -webkit-transition: left 500ms ease;
        transition: left 500ms ease;
        max-height: calc(100vh - 100px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }

.top-navigation-mobile.open .nav-mobile {
  left: 0; }

.nav-mobile {
  display: none;
  position: absolute;
  top: 100px;
  left: -100%;
  background: #ffffff;
  width: 100%;
  font-size: 22px;
  height: 100vh;
  width: 100%; }
  .nav-mobile li {
    margin: 20px 0; }

footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 2; }
  footer > .page-footer .align-items-center {
    min-height: 80px; }
  footer.extend .contact-info {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transform: translateY(calc(-100% - 80px));
            transform: translateY(calc(-100% - 80px)); }
  footer.off-canvas {
    bottom: -80px; }
    footer.off-canvas.extend {
      bottom: 0; }
  @media (max-width: 576px) {
    footer .page-footer {
      position: relative;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content; }
    footer .contact {
      position: fixed;
      bottom: -1px;
      width: 100%;
      background-color: #ffffff;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
      z-index: 2; } }
  footer .menu {
    display: inline-block;
    list-style: none !important;
    padding: 0; }
    footer .menu > li {
      display: inline-block; }
    footer .menu > li:not(:last-child) {
      margin-right: 10px; }
    @media (min-width: 578px) {
      footer .menu {
        max-width: auto !important;
        width: auto !important;
        margin-bottom: 0 !important; } }
    @media (max-width: 577px) {
      footer .menu {
        margin: 8px 0 !important; } }

address a {
  line-height: 2; }

.page-footer {
  height: 100%;
  background-color: #ffffff; }
  .page-footer .copyrights {
    margin-right: 40px; }
    @media (max-width: 400px) {
      .page-footer .copyrights {
        margin-right: 10px; } }

.contact-info {
  width: 100%;
  margin-bottom: 80px;
  background-color: #ffffff;
  position: absolute;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  height: calc(50vh - 80px); }
  .contact-info h5 {
    margin: 35px 0; }
  @media (max-width: 577px) {
    .contact-info {
      height: calc(100vh - 179px); } }

.footer-social-media a:not(:last-child) {
  margin-right: 20px; }
  @media (max-width: 400px) {
    .footer-social-media a:not(:last-child) {
      margin-right: 10px; } }

.share:hover path {
  fill: #000000; }

@media (max-width: 768px) {
  .share {
    display: none; } }

/* Fix Worpdress Admin Bar Bug */
@media (min-width: 992px) {
  .main-404 {
    min-height: 600px; }
    .main-404 > .container {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

@media (max-width: 767px) {
  .main-404 h2 {
    font-size: 18px; }
  .main-404 a {
    font-size: 17px; } }

main {
  padding-top: 40px;
  margin-top: 80px; }
  @media (min-width: 578px) {
    main:not([class*="single-main"]) {
      padding-bottom: 80px; } }
  @media (min-width: 768px) {
    main {
      padding-top: 140px;
      margin-top: 0; } }

body.page-template-page-homepage .nav-links {
  display: none; }

.image-fluid {
  max-width: 100%;
  height: auto; }

.nav-links,
.nav-links ul li {
  display: inline-block; }

.landing-main .landing-content {
  margin-bottom: 80px; }
  @media (min-width: 769px) {
    .landing-main .landing-content {
      margin-top: 140px;
      margin-bottom: 210px; } }

.landing-main .landing-carousel {
  width: 100%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }

.landing-main .carousel-sub {
  margin-top: 30px;
  margin-bottom: 80px; }

.partners-carousel {
  padding-top: 40px; }

.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.owl-carousel .owl-dots {
  text-align: center; }
  .owl-carousel .owl-dots .owl-dot {
    margin-right: 8px;
    border-radius: 50%;
    height: 7px;
    width: 7px;
    background-color: #bac5cb; }
    .owl-carousel .owl-dots .owl-dot:focus {
      outline: none; }
    .owl-carousel .owl-dots .owl-dot.active {
      -webkit-transition: 1.5s ease;
      transition: 1.5s ease;
      background-color: #101416; }

.owl-carousel .owl-item:not(.active):first-child {
  margin-right: 4px; }

.owl-carousel .owl-item:not(.active):last-child, .owl-carousel .owl-item:not(.active):not(:first-child):not(:last-child) {
  margin-left: 4px; }

.owl-carousel .owl-item img {
  width: 100.5% !important;
  max-width: 100.5% !important; }

.work-header:not(.single) {
  margin-top: 80px;
  margin-bottom: 10px; }

.preview-content {
  margin-bottom: 10px; }

.subtitle {
  margin-top: 15px; }

@media (min-width: 993px) {
  .post-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 993px) {
    .description {
      max-width: 51%;
      margin-bottom: 30px; }
      .description p {
        margin-bottom: 0; } }

.more-about-us {
  margin-top: 80px; }
  @media (min-width: 769px) {
    .more-about-us {
      margin-bottom: 80px; } }

.featured-article a {
  display: block;
  height: 100%; }

.featured-article figure {
  max-height: 480px;
  overflow-y: hidden; }
  @media (max-width: 577px) {
    .featured-article figure {
      max-height: unset; } }

.featured-article img.image-full {
  height: auto; }

.explore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .explore h4 {
    margin-top: auto;
    margin-bottom: 30px; }
    .explore h4 a {
      display: block; }

.service-icon img {
  width: 30px;
  margin-right: 40px; }

.services h5 {
  margin-bottom: 45px; }

.service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 35px; }

.service-container {
  -webkit-column-count: 2;
  column-count: 2; }
  .service-container li {
    display: inline-block;
    /*necessary*/ }

.article-title {
  margin-top: 15px; }

article:not(.print) {
  margin-top: 40px; }

@media (max-width: 767px) {
  .poster-image {
    width: 100%; } }

@media (min-width: 769px) {
  .poster-image {
    max-width: 60%;
    height: auto; } }

article blockquote,
section.work blockquote {
  float: right; }
  @media (min-width: 993px) {
    article blockquote,
    section.work blockquote {
      width: 345px; } }

.gradient {
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
  height: 100%;
  max-height: 480px; }
  @media (max-width: 577px) {
    .gradient {
      max-height: 280px; } }

.article {
  max-width: 890px;
  margin: auto;
  margin-top: 70px; }
  @media (min-width: 993px) {
    .article figure + p {
      width: 45%; } }
  @media (min-width: 993px) {
    .article .figure-right {
      max-width: 55%;
      float: right;
      margin-bottom: 0;
      margin-right: -3%; } }
  @media (min-width: 1201px) {
    .article .figure-right {
      margin-right: -10%; } }

.preview-next {
  position: relative;
  overflow: hidden; }
  @media (min-width: 993px) {
    .preview-next {
      min-height: 480px; } }
  @media (max-width: 767px) {
    .preview-next {
      min-height: 280px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .preview-next {
    min-height: 480px; } }
  .preview-next .preview-title {
    display: block; }
  .preview-next .preview-content {
    position: absolute;
    top: 0;
    width: 100%; }
  .preview-next .preview-featured {
    overflow: hidden;
    max-height: 480px; }
  .preview-next .preview-image {
    position: relative;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
  .preview-next.triggered .preview-image {
    -webkit-transform: scale(1);
            transform: scale(1); }

.preview-link {
  position: absolute;
  width: 100%; }
  .preview-link:hover .preview-image {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transform: scale(1);
            transform: scale(1); }

.print-cta {
  margin-top: 60px; }
  .print-cta h5 {
    margin-bottom: 30px; }
  .print-cta a {
    color: #bac5cb; }
    .print-cta a:hover {
      color: #000000; }

.imprint-main p {
  line-height: 32px;
  margin-bottom: 40px; }

.blog-single-main .preview-link {
  top: 92px;
  -webkit-transition: top .9s ease;
  transition: top .9s ease; }
  @media (max-width: 577px) {
    .blog-single-main .preview-link {
      top: 35px; } }

.work-single-main .preview-next.triggered .preview-featured {
  max-height: none; }

.share-modal {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .share-modal .share-content {
    border: unset;
    background: rgba(255, 255, 255, 0.95); }
    .share-modal .share-content .modal-close {
      font-weight: 400;
      font-size: 16px; }

.share-email {
  position: relative;
  height: 30px;
  margin: 30px 0;
  margin-right: 90px; }
  .share-email input {
    height: 100%;
    width: 337px;
    border: solid 1px #bac5cb;
    font-size: 12px;
    padding: 0 10px; }
    @media (max-width: 577px) {
      .share-email input {
        width: 200px; } }
    .share-email input::-webkit-input-placeholder {
      color: #bac5cb; }
    .share-email input:-ms-input-placeholder {
      color: #bac5cb; }
    .share-email input::-ms-input-placeholder {
      color: #bac5cb; }
    .share-email input::placeholder {
      color: #bac5cb; }
  .share-email a {
    -webkit-appearance: none;
    position: absolute;
    height: 100%;
    background-color: #607d8b;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 30px; }

.plain-text {
  width: 100%;
  text-align: center;
  background: none;
  border: none;
  cursor: pointer; }

input:focus {
  outline: none; }

span.share-mail-message.success {
  color: green; }

span.share-mail-message.error {
  color: red; }

body {
  overflow-y: auto !important; }

#customize-preview iframe {
  overflow-y: hidden !important; }

.ui-selectmenu-text {
  display: inline-block !important; }

.ui-selectmenu-button {
  display: block; }

#customize-theme-controls .customize-pane-child.accordion-section-content,
#customize-theme-controls .customize-pane-child.accordion-sub-container {
  overflow-y: auto; }

.ui-selectmenu-menu {
  overflow-y: auto; }

.ui-widget-content {
  max-width: 256px; }
  .ui-widget-content li {
    display: block;
    padding: 10px 0;
    font-size: 20px; }
  .ui-widget-content li.fab::before {
    font-size: 20px;
    margin-right: 5px; }
  .ui-widget-content .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png) !important; }

.ui-icon {
  background-image: url("/wp-content/themes/sw_us_berlin/img/ui-icons_444444_256x240.png") !important; }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/wp-content/themes/sw_us_berlin/img/ui-icons_555555_256x240.png") !important; }

.ui-icon-triangle-1-s {
  background-position: -65px -18px; }

html {
  -webkit-font-smoothing: antialiased;
  max-width: 100%; }

body {
  max-width: 100%;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
  color: #607d8b; }

main {
  position: relative; }

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