/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

*,
*:after,
*:before {
  box-sizing: border-box; }

a,
a:visited {
  transition: 0.3s; }
  a:hover:before, a:hover:after, a:focus:before, a:focus:after,
  a:visited:hover:before,
  a:visited:hover:after,
  a:visited:focus:before,
  a:visited:focus:after {
    transition: 0.3s; }

body {
  font-family: "Montserrat", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif; }

.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* Screenreader text support: */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: rem(14px);
    height: auto;
    left: 5px;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.button,
.button:visited,
.gform_footer .button {
  background: #009900;
  padding: 15px 65px 15px 30px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  transition: 0.3s;
  color: #000;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  font-family: "Montserrat", sans-serif; }
  .button:before, .button:after,
  .button:visited:before,
  .button:visited:after,
  .gform_footer .button:before,
  .gform_footer .button:after {
    content: "";
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    transition: 0.3s;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    right: 30px;
    transition: 0.3s; }
  .button:before,
  .button:visited:before,
  .gform_footer .button:before {
    background-image: url("../images/icons/link-icon-white.svg");
    opacity: 1; }
  .button:after,
  .button:visited:after,
  .gform_footer .button:after {
    background-image: url("../images/icons/link-icon-white.svg"); }
  .button.transparent-button,
  .button:visited.transparent-button,
  .gform_footer .button.transparent-button {
    background: transparent;
    color: #fff;
    padding: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0; }
    .button.transparent-button:before, .button.transparent-button:after,
    .button:visited.transparent-button:before,
    .button:visited.transparent-button:after,
    .gform_footer .button.transparent-button:before,
    .gform_footer .button.transparent-button:after {
      display: none; }
    .button.transparent-button:hover, .button.transparent-button:focus,
    .button:visited.transparent-button:hover,
    .button:visited.transparent-button:focus,
    .gform_footer .button.transparent-button:hover,
    .gform_footer .button.transparent-button:focus {
      background: none;
      border-color: #fff; }
  .button.alt,
  .button:visited.alt,
  .gform_footer .button.alt {
    background: rgba(20, 71, 51, 0.07); }
    .button.alt:hover, .button.alt:focus,
    .button:visited.alt:hover,
    .button:visited.alt:focus,
    .gform_footer .button.alt:hover,
    .gform_footer .button.alt:focus {
      background: #144733; }
  .button.readmore,
  .button:visited.readmore,
  .gform_footer .button.readmore {
    background: none;
    padding: 0 0 0 0;
    border-radius: 0;
    padding-right: 20px;
    color: #009900; }
    .button.readmore:before, .button.readmore:after,
    .button:visited.readmore:before,
    .button:visited.readmore:after,
    .gform_footer .button.readmore:before,
    .gform_footer .button.readmore:after {
      right: 0;
      width: 12px;
      height: 12px; }
    .button.readmore:before,
    .button:visited.readmore:before,
    .gform_footer .button.readmore:before {
      background-image: url("../images/icons/link-icon-green.svg"); }
    .button.readmore:after,
    .button:visited.readmore:after,
    .gform_footer .button.readmore:after {
      background-image: url("../images/icons/link-icon-green.svg"); }
    .button.readmore:hover, .button.readmore:focus,
    .button:visited.readmore:hover,
    .button:visited.readmore:focus,
    .gform_footer .button.readmore:hover,
    .gform_footer .button.readmore:focus {
      background: none;
      color: #009900; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus,
  .gform_footer .button:hover,
  .gform_footer .button:focus {
    background: #144733;
    color: #fff;
    outline: none; }
    .button:hover:before, .button:focus:before,
    .button:visited:hover:before,
    .button:visited:focus:before,
    .gform_footer .button:hover:before,
    .gform_footer .button:focus:before {
      opacity: 0; }
    .button:hover:after, .button:focus:after,
    .button:visited:hover:after,
    .button:visited:focus:after,
    .gform_footer .button:hover:after,
    .gform_footer .button:focus:after {
      opacity: 1; }

.container {
  max-width: 1170px;
  margin: 0 auto; }

#main-wrapper .section {
  margin-bottom: 50px; }
  #main-wrapper .section:last-child {
    margin-bottom: 0; }

.block .block-title {
  margin: 0 0 15px 0; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 125%; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 125%; }

.block-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.block-row .block {
  -ms-flex: 1;
      flex: 1;
  margin-right: 30px;
  box-sizing: border-box; }
  .block-row .block:last-child {
    margin-right: 0; }

.block-row.sidebar-left .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-left .block:last-child {
    -ms-flex: 2;
        flex: 2; }

.block-row.sidebar-right .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-right .block:first-child {
    -ms-flex: 2;
        flex: 2; }

.block-row .blocks-in-row-1 .block {
  -ms-flex: 0 1 770px;
      flex: 0 1 770px; }

body {
  font-size: 18px;
  font-size: 1.125rem; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 30px;
  font-size: 1.875rem; }

h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0; }

header {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom: 2px solid #4c5356; }
  header .container {
    min-height: 78px;
    position: relative; }
  header .logo {
    padding: 0;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    max-width: 160px;
    display: block;
    width: 100%; }
    header .logo img {
      display: block;
      width: 100%;
      height: auto; }

header .main-nav {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-align: right; }
  header .main-nav ul {
    padding-left: 0;
    list-style: none; }
    header .main-nav ul li {
      display: inline-block; }
      header .main-nav ul li a,
      header .main-nav ul li a:visited {
        padding: 12px 20px;
        display: inline-block;
        text-decoration: none;
        line-height: 1;
        color: #000; }
      header .main-nav ul li.menu-item-has-children {
        position: relative; }
        header .main-nav ul li.menu-item-has-children > a:after,
        header .main-nav ul li.menu-item-has-children > a:visited:after {
          content: '\f078';
          font-weight: 600;
          font-family: 'Font Awesome 5 free';
          display: inline-block;
          z-index: 3;
          font-size: 10px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
        header .main-nav ul li.menu-item-has-children:hover .sub-menu {
          display: block; }

header .sub-menu {
  display: none;
  position: absolute;
  right: 0;
  min-width: 150px;
  background: #fff;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.15); }
  header .sub-menu li {
    display: block; }

.big-header {
  background-size: cover;
  background-position: center center; }

.mobile-nav {
  top: 150px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  right: 0%;
  left: 0;
  padding: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: 900;
  text-align: center;
  pointer-events: none;
  display: none; }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%; }
    .mobile-nav ul li {
      display: block;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        width: 100%;
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #fff; }
      .mobile-nav ul li.current-menu-item a,
      .mobile-nav ul li.current-menu-item a:visited, .mobile-nav ul li.current-page-parent a,
      .mobile-nav ul li.current-page-parent a:visited {
        background: #fff;
        color: #000; }
  .mobile-nav.fold-out {
    opacity: 1;
    pointer-events: auto; }

.menu-switch {
  top: 50%;
  height: 44px;
  width: 44px;
  text-align: center;
  margin-top: -22px;
  right: 4%;
  border-radius: 0;
  padding-top: 12px;
  z-index: 100;
  background: #000;
  position: absolute;
  display: none; }
  .menu-switch .mobile-button-text {
    position: absolute;
    left: -42px;
    color: #000;
    font-weight: 400;
    text-transform: none;
    font-size: 14px; }
  .menu-switch i {
    color: #fff;
    font-size: 18px;
    position: relative;
    z-index: 2; }

.background-wrapper {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
  opacity: 0;
  background: #000;
  transition: 0.3s;
  display: none; }
  .background-wrapper.active-bg {
    opacity: 1;
    pointer-events: auto; }

.hs-form .hs_firstname {
  background: red; }

html,
body {
  height: 100%; }

body {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  overflow-x: hidden;
  line-height: 1.6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

:root {
  --scrollbar-width: 17px; }

body::before {
  content: "";
  width: 100vw;
  height: 0;
  position: fixed;
  left: 0;
  top: -100px; }

body::after {
  content: "";
  width: 100%;
  height: 0;
  position: fixed;
  left: 0;
  top: -100px; }

@supports (display: block) {
  :root {
    --scrollbar-width: calc(100vw - 100%); } }

.main-wrapper {
  overflow: hidden;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

h1,
.h1 {
  font-size: 56px;
  font-size: 3.5rem; }

h2,
.h2 {
  font-size: 28px;
  font-size: 1.75rem; }

h3,
.h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4,
.h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5,
.h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6,
.h6 {
  font-size: 16px;
  font-size: 1rem; }

.blue-text {
  color: #fff; }

p {
  margin-top: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  font-weight: 500;
  line-height: 1.4; }
  h1:not([class]),
  h2:not([class]),
  h3:not([class]),
  h4:not([class]),
  h5:not([class]),
  h6:not([class]) {
    margin: 30px 0 15px 0; }

span.block-title {
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem; }

/* Zorg dat de content niet buiten de container komt */
.content-wrapper {
  overflow-x: auto; }
  .content-wrapper iframe {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    border: none;
    aspect-ratio: 16 / 9; }

/* Fix de basisstructuur */
.wp-playlist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 100%;
  box-sizing: border-box; }

/* Video container (bovenaan) */
.wp-playlist .mejs-container {
  -ms-flex-order: 0;
      order: 0;
  width: 100% !important;
  box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* De playlist tracks lijst (onderaan) */
.wp-playlist-tracks {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
  background: #f9f9f9;
  /* lichte achtergrond voor duidelijk onderscheid */
  padding: 0;
  margin: 0; }

/* Elk item netjes */
.wp-playlist-item {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 12px;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
  background: white;
  overflow: hidden; }

/* Eerste item zonder top border */
.wp-playlist-item:first-child {
  border-top: none; }

/* Titel (link) netjes afkappen als te lang */
.wp-playlist-caption {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* Lengte (tijd) rechts */
.wp-playlist-item-length {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  font-size: 0.9em; }

/* Actief item extra stylen */
.wp-playlist-playing {
  background: #e6f7ff;
  /* lichtblauw actief item */
  font-weight: bold; }

.block-title,
.hero-title {
  margin-top: 0; }

.block-title {
  color: #144733; }

.block .block-subtitle {
  display: inline-block;
  margin-bottom: 5px; }

.block .block-title + .block-subtitle {
  position: relative;
  top: -10px; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 160%; }

figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden; }

.sr-element {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.main-content .block.content-block p,
.main-content .block.content-block ul,
.main-content .block.content-block ol,
.main-content .block.content-block .block .block-title {
  margin: 0 0 30px 0; }

.main-content .block.content-block p:last-child,
.main-content .block.content-block ul:last-child,
.main-content .block.content-block ol:last-child {
  margin-bottom: 0; }

.main-content .block.content-block .button {
  margin-top: 30px; }

.main-content a:not([class]),
.main-content a:visited:not([class]) {
  color: #144733;
  text-decoration: underline; }
  .main-content a:not([class]):hover, .main-content a:not([class]):focus,
  .main-content a:visited:not([class]):hover,
  .main-content a:visited:not([class]):focus {
    background: transparent;
    color: #144733;
    text-decoration: none; }

.section {
  margin-bottom: 100px; }
  .section .block-row {
    gap: 100px; }

.block-row .block {
  margin-right: 0; }

.collection-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 80px 30px; }
  .collection-wrapper .list-item {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }
    .collection-wrapper .list-item.post {
      -ms-flex: 0 1 calc(25% - ((4 - 1) * 30px / 4));
          flex: 0 1 calc(25% - ((4 - 1) * 30px / 4)); }
    .collection-wrapper .list-item.vacature {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
    .collection-wrapper .list-item.branche {
      -ms-flex: 0 1 calc(25% - ((4 - 1) * 30px / 4));
          flex: 0 1 calc(25% - ((4 - 1) * 30px / 4)); }
    .collection-wrapper .list-item.voor-wie {
      -ms-flex: 0 1 calc(25% - ((4 - 1) * 30px / 4));
          flex: 0 1 calc(25% - ((4 - 1) * 30px / 4)); }

body.stop-scroll {
  overflow: hidden !important; }

.container {
  max-width: 1420px; }

.title-wrapper {
  margin-bottom: 16px; }
  .title-wrapper .block-title {
    margin: 0 !important; }

.block .block-subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #009900; }

.breadcrumbs-wrapper {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500; }
  .breadcrumbs-wrapper #breadcrumbs {
    margin: 0; }
  .breadcrumbs-wrapper a,
  .breadcrumbs-wrapper a:visited {
    color: #fff;
    text-decoration: none; }
    .breadcrumbs-wrapper a:hover, .breadcrumbs-wrapper a:focus,
    .breadcrumbs-wrapper a:visited:hover,
    .breadcrumbs-wrapper a:visited:focus {
      color: #FFDC00; }
  .breadcrumbs-wrapper span {
    color: #fff; }

#gform_19 {
  border-radius: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px; }
  #gform_19 .gform_body {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  #gform_19 .gform_footer {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-top: 0; }
    #gform_19 .gform_footer .gform_button {
      background: #FFDC00;
      color: #000;
      cursor: pointer;
      height: fit-content;
      padding: 11.5px 30px; }
      #gform_19 .gform_footer .gform_button:hover, #gform_19 .gform_footer .gform_button:focus {
        background: #144733;
        color: #fff; }

.gform_required_legend {
  display: none; }

.block.content-block ul:not([class]),
.block.link-block-repeater-block .item-desc ul:not([class]) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 15px; }
  .block.content-block ul:not([class]) li,
  .block.link-block-repeater-block .item-desc ul:not([class]) li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-left: 40px;
    position: relative; }
    .block.content-block ul:not([class]) li:before,
    .block.link-block-repeater-block .item-desc ul:not([class]) li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 1px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      color: #fff;
      text-align: center;
      background-color: #009900;
      background-image: url(../images/icons/check-icon-white.svg);
      background-size: 10px auto;
      background-position: center;
      background-repeat: no-repeat; }
  .block.content-block ul:not([class]):last-child,
  .block.link-block-repeater-block .item-desc ul:not([class]):last-child {
    margin-bottom: 0; }

.block.content-block ol,
.block.link-block-repeater-block .item-desc ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 15px;
  counter-reset: item;
  list-style: none; }
  .block.content-block ol li,
  .block.link-block-repeater-block .item-desc ol li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-left: 40px;
    position: relative; }
    .block.content-block ol li:before,
    .block.link-block-repeater-block .item-desc ol li:before {
      content: counter(item) ".";
      counter-increment: item;
      position: absolute;
      left: 0;
      top: 1px;
      color: #144733;
      text-align: center;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600; }

.block.content-block .content-wrapper h1:first-child,
.block.content-block .content-wrapper h2:first-child,
.block.content-block .content-wrapper h3:first-child,
.block.content-block .content-wrapper h4:first-child,
.block.content-block .content-wrapper h5:first-child,
.block.content-block .content-wrapper h6:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h1:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h2:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h3:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h4:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h5:first-child,
.block.link-block-repeater-block .item-desc .content-wrapper h6:first-child {
  margin-top: 0; }

.title-wrapper:has(.query-overview-button-wrapper) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 50px; }
  .title-wrapper:has(.query-overview-button-wrapper) .title-wrapper-inner {
    -ms-flex: 1;
        flex: 1; }
  .title-wrapper:has(.query-overview-button-wrapper) .query-overview-button-wrapper {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.button-as-link,
.button-as-link:visited {
  background: none;
  padding: 0 0 0 0;
  border-radius: 0;
  padding-right: 20px;
  color: #144733; }
  .button-as-link:before, .button-as-link:after,
  .button-as-link:visited:before,
  .button-as-link:visited:after {
    right: 0;
    width: 12px;
    height: 12px; }
  .button-as-link:before,
  .button-as-link:visited:before {
    background-image: url("../images/icons/link-icon-black.svg"); }
  .button-as-link:after,
  .button-as-link:visited:after {
    background-image: url("../images/icons/link-icon-green.svg"); }
  .button-as-link:hover, .button-as-link:focus,
  .button-as-link:visited:hover,
  .button-as-link:visited:focus {
    background: none;
    color: #144733; }

.part.post-part,
.part.vacature-part {
  text-decoration: none;
  color: #000; }
  .part.post-part .thumb,
  .part.vacature-part .thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: 8px; }
    .part.post-part .thumb img,
    .part.vacature-part .thumb img {
      border-radius: 8px;
      transition: 0.3s;
      transform: scale(1); }
    .part.post-part .thumb .cat-wrapper,
    .part.vacature-part .thumb .cat-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 10px; }
      .part.post-part .thumb .cat-wrapper .cat,
      .part.vacature-part .thumb .cat-wrapper .cat {
        padding: 4px 12px;
        font-size: 12px;
        font-size: 0.75rem;
        background: #009900;
        color: #fff;
        border-radius: 0 8px 0 8px; }
  .part.post-part .part-title,
  .part.vacature-part .part-title {
    font-size: 20px;
    font-size: 1.25rem;
    min-height: 56px; }
  .part.post-part .excerpt,
  .part.vacature-part .excerpt {
    opacity: .8; }
  .part.post-part .button-wrapper,
  .part.vacature-part .button-wrapper {
    margin-top: 20px !important; }
  .part.post-part:hover .button.readmore, .part.post-part:focus .button.readmore,
  .part.vacature-part:hover .button.readmore,
  .part.vacature-part:focus .button.readmore {
    color: #144733; }
    .part.post-part:hover .button.readmore::after, .part.post-part:focus .button.readmore::after,
    .part.vacature-part:hover .button.readmore::after,
    .part.vacature-part:focus .button.readmore::after {
      opacity: 1; }
  .part.post-part:hover .thumb img, .part.post-part:focus .thumb img,
  .part.vacature-part:hover .thumb img,
  .part.vacature-part:focus .thumb img {
    transform: scale(1.02); }

.part.oplossingen-part,
.part.oplossingen-part:visited,
.part.voor-wie-part,
.part.voor-wie-part:visited,
.part.branche-part,
.part.branche-part:visited {
  background: #F2F6F4;
  border-radius: 8px;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
  overflow: hidden; }
  .part.oplossingen-part .thumb,
  .part.oplossingen-part:visited .thumb,
  .part.voor-wie-part .thumb,
  .part.voor-wie-part:visited .thumb,
  .part.branche-part .thumb,
  .part.branche-part:visited .thumb {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 100%;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    overflow: hidden; }
    .part.oplossingen-part .thumb img,
    .part.oplossingen-part:visited .thumb img,
    .part.voor-wie-part .thumb img,
    .part.voor-wie-part:visited .thumb img,
    .part.branche-part .thumb img,
    .part.branche-part:visited .thumb img {
      transition: 0.3s;
      transform: scale(1); }
    .part.oplossingen-part .thumb:after,
    .part.oplossingen-part:visited .thumb:after,
    .part.voor-wie-part .thumb:after,
    .part.voor-wie-part:visited .thumb:after,
    .part.branche-part .thumb:after,
    .part.branche-part:visited .thumb:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0;
      transition: 0.3s; }
  .part.oplossingen-part .inner-wrapper,
  .part.oplossingen-part:visited .inner-wrapper,
  .part.voor-wie-part .inner-wrapper,
  .part.voor-wie-part:visited .inner-wrapper,
  .part.branche-part .inner-wrapper,
  .part.branche-part:visited .inner-wrapper {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
    padding: 12px 15px 15px 15px; }
  .part.oplossingen-part .part-title,
  .part.oplossingen-part:visited .part-title,
  .part.voor-wie-part .part-title,
  .part.voor-wie-part:visited .part-title,
  .part.branche-part .part-title,
  .part.branche-part:visited .part-title {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0; }
  .part.oplossingen-part .excerpt,
  .part.oplossingen-part:visited .excerpt,
  .part.voor-wie-part .excerpt,
  .part.voor-wie-part:visited .excerpt,
  .part.branche-part .excerpt,
  .part.branche-part:visited .excerpt {
    font-size: 12px;
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.7);
    transition: 0.3s;
    padding-top: 6px;
    line-height: 1.4; }
  .part.oplossingen-part:hover, .part.oplossingen-part:focus,
  .part.oplossingen-part:visited:hover,
  .part.oplossingen-part:visited:focus,
  .part.voor-wie-part:hover,
  .part.voor-wie-part:focus,
  .part.voor-wie-part:visited:hover,
  .part.voor-wie-part:visited:focus,
  .part.branche-part:hover,
  .part.branche-part:focus,
  .part.branche-part:visited:hover,
  .part.branche-part:visited:focus {
    color: #144733; }
    .part.oplossingen-part:hover .thumb:after, .part.oplossingen-part:focus .thumb:after,
    .part.oplossingen-part:visited:hover .thumb:after,
    .part.oplossingen-part:visited:focus .thumb:after,
    .part.voor-wie-part:hover .thumb:after,
    .part.voor-wie-part:focus .thumb:after,
    .part.voor-wie-part:visited:hover .thumb:after,
    .part.voor-wie-part:visited:focus .thumb:after,
    .part.branche-part:hover .thumb:after,
    .part.branche-part:focus .thumb:after,
    .part.branche-part:visited:hover .thumb:after,
    .part.branche-part:visited:focus .thumb:after {
      opacity: 0.15; }
    .part.oplossingen-part:hover .thumb img, .part.oplossingen-part:focus .thumb img,
    .part.oplossingen-part:visited:hover .thumb img,
    .part.oplossingen-part:visited:focus .thumb img,
    .part.voor-wie-part:hover .thumb img,
    .part.voor-wie-part:focus .thumb img,
    .part.voor-wie-part:visited:hover .thumb img,
    .part.voor-wie-part:visited:focus .thumb img,
    .part.branche-part:hover .thumb img,
    .part.branche-part:focus .thumb img,
    .part.branche-part:visited:hover .thumb img,
    .part.branche-part:visited:focus .thumb img {
      transform: scale(1.02); }
    .part.oplossingen-part:hover .excerpt, .part.oplossingen-part:focus .excerpt,
    .part.oplossingen-part:visited:hover .excerpt,
    .part.oplossingen-part:visited:focus .excerpt,
    .part.voor-wie-part:hover .excerpt,
    .part.voor-wie-part:focus .excerpt,
    .part.voor-wie-part:visited:hover .excerpt,
    .part.voor-wie-part:visited:focus .excerpt,
    .part.branche-part:hover .excerpt,
    .part.branche-part:focus .excerpt,
    .part.branche-part:visited:hover .excerpt,
    .part.branche-part:visited:focus .excerpt {
      color: rgba(20, 71, 51, 0.7); }

.part.voor-wie-part,
.part.voor-wie-part:visited {
  background: rgba(20, 71, 51, 0.05);
  border-radius: 8px;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
  overflow: hidden; }
  .part.voor-wie-part .thumb,
  .part.voor-wie-part:visited .thumb {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 100%;
    transition: 0.3s;
    position: relative;
    z-index: 2; }
    .part.voor-wie-part .thumb:after,
    .part.voor-wie-part:visited .thumb:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0;
      transition: 0.3s; }
  .part.voor-wie-part .inner-wrapper,
  .part.voor-wie-part:visited .inner-wrapper {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
    padding: 15px; }
  .part.voor-wie-part .part-title,
  .part.voor-wie-part:visited .part-title {
    font-size: 16px;
    font-size: 1rem;
    margin: 0; }
  .part.voor-wie-part .excerpt,
  .part.voor-wie-part:visited .excerpt {
    font-size: 12px;
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.7);
    transition: 0.3s; }
  .part.voor-wie-part:hover, .part.voor-wie-part:focus,
  .part.voor-wie-part:visited:hover,
  .part.voor-wie-part:visited:focus {
    color: #144733; }
    .part.voor-wie-part:hover .thumb:after, .part.voor-wie-part:focus .thumb:after,
    .part.voor-wie-part:visited:hover .thumb:after,
    .part.voor-wie-part:visited:focus .thumb:after {
      opacity: 0.25; }
    .part.voor-wie-part:hover .excerpt, .part.voor-wie-part:focus .excerpt,
    .part.voor-wie-part:visited:hover .excerpt,
    .part.voor-wie-part:visited:focus .excerpt {
      color: rgba(20, 71, 51, 0.7); }

.part.overview-part {
  height: 100%;
  display: block; }
  .part.overview-part article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    height: 100%; }
    .part.overview-part article .inner-wrapper {
      -ms-flex: 1;
          flex: 1;
      width: 100%; }
    .part.overview-part article .button-wrapper {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      width: auto;
      margin-top: 30px; }

.part.medewerker-part {
  position: relative; }
  .part.medewerker-part:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    background: #F2F6F4;
    z-index: -1;
    border-radius: 8px; }
  .part.medewerker-part .inner-wrapper {
    padding: 0 50px 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 30px; }
    .part.medewerker-part .inner-wrapper .thumb {
      -ms-flex: 0 1 220px;
          flex: 0 1 220px; }
    .part.medewerker-part .inner-wrapper .employee-info {
      -ms-flex: 1;
          flex: 1;
      padding: 80px 0 30px 0; }
      .part.medewerker-part .inner-wrapper .employee-info .part-title {
        font-weight: 600;
        display: inline-block;
        margin: 0 0 5px 0; }
      .part.medewerker-part .inner-wrapper .employee-info .function {
        font-size: 14px;
        font-size: 0.875rem;
        color: rgba(20, 71, 51, 0.8); }
      .part.medewerker-part .inner-wrapper .employee-info .contact-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        gap: 15px;
        margin-top: 20px; }
        .part.medewerker-part .inner-wrapper .employee-info .contact-info li {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          .part.medewerker-part .inner-wrapper .employee-info .contact-info li a,
          .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:visited {
            width: 44px;
            height: 44px;
            background: #009900;
            position: relative;
            display: block;
            border-radius: 50%; }
            .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:before,
            .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:visited:before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-image: url("../images/icons/mail.svg");
              background-size: 24px auto;
              background-position: center;
              background-repeat: no-repeat; }
            .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:hover, .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:focus,
            .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:visited:hover,
            .part.medewerker-part .inner-wrapper .employee-info .contact-info li a:visited:focus {
              background: #144733; }
          .part.medewerker-part .inner-wrapper .employee-info .contact-info li.phone a:before,
          .part.medewerker-part .inner-wrapper .employee-info .contact-info li.phone a:visited:before {
            background-image: url("../images/icons/phone.svg"); }

.part.klantverhaal-part.no-company-image article .inner-wrapper {
  margin-top: 0;
  margin-bottom: 0; }

.part.klantverhaal-part.no-company-image article .banner-image {
  -ms-flex: 1.2;
      flex: 1.2;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 175px 0; }
  .part.klantverhaal-part.no-company-image article .banner-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    background-image: url("../images/shape-mask-right-bleed.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    max-width: none;
    height: 100%;
    z-index: 1; }
  .part.klantverhaal-part.no-company-image article .banner-image img {
    max-width: 206px;
    position: relative;
    z-index: 2;
    opacity: 0.3;
    display: block;
    margin-right: 0;
    margin-left: 28%; }

.part.klantverhaal-part article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .part.klantverhaal-part article .banner-image {
    -ms-flex: 2;
        flex: 2; }
    .part.klantverhaal-part article .banner-image img {
      mask-image: url("../images/shape-mask-right-bleed.svg");
      mask-size: auto 100%;
      mask-repeat: no-repeat;
      mask-position: left top;
      max-width: none;
      width: 100%; }
  .part.klantverhaal-part article .inner-wrapper {
    -ms-flex: 1;
        flex: 1;
    background: #F2F6F4;
    padding: 50px;
    border-radius: 8px;
    margin-top: 100px;
    margin-bottom: 100px;
    margin-left: -220px;
    margin-right: calc( ((100vw - 1420px - var(--scrollbar-width, 17px)) / 2));
    position: relative;
    z-index: 2; }
    .part.klantverhaal-part article .inner-wrapper .part-quote {
      color: #144733;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1.6;
      font-style: italic;
      font-weight: 600; }
    .part.klantverhaal-part article .inner-wrapper .author-info-wrapper {
      margin-top: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      gap: 30px; }
      .part.klantverhaal-part article .inner-wrapper .author-info-wrapper .author-left-side {
        -ms-flex: 0 1 100px;
            flex: 0 1 100px; }
      .part.klantverhaal-part article .inner-wrapper .author-info-wrapper .author-right-side {
        -ms-flex: 1;
            flex: 1; }
        .part.klantverhaal-part article .inner-wrapper .author-info-wrapper .author-right-side .author {
          font-size: 20px;
          font-size: 1.25rem;
          font-weight: 600;
          color: #144733; }
        .part.klantverhaal-part article .inner-wrapper .author-info-wrapper .author-right-side .author-function {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 500;
          padding-top: 5px;
          color: #144733;
          opacity: 0.7; }

.special-link,
.special-link:visited {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 15px;
  color: #000;
  text-decoration: none; }
  .special-link:before,
  .special-link:visited:before {
    content: "";
    width: 44px;
    height: 44px;
    background-color: #144733;
    border-radius: 50%;
    background-size: 24px auto;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    transition: 0.3s; }
  .special-link.tel:before,
  .special-link:visited.tel:before {
    background-image: url("../images/icons/phone.svg"); }
  .special-link.email:before,
  .special-link:visited.email:before {
    background-image: url("../images/icons/mail.svg"); }
  .special-link:hover, .special-link:focus,
  .special-link:visited:hover,
  .special-link:visited:focus {
    color: #144733; }
    .special-link:hover:before, .special-link:focus:before,
    .special-link:visited:hover:before,
    .special-link:visited:focus:before {
      background-color: #144733; }

.section .section-anchor {
  position: relative;
  top: -100px; }

.block.content-block .button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 15px; }
  .block.content-block .button-wrapper li {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiLi4vLi4vLi4vLi4vY2hlZi1ndXRlbmJlcmctdGhlbWUvY3NzL3NyYy9nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi8uLi9jaGVmLWd1dGVuYmVyZy10aGVtZS9jc3Mvc3JjL2hlYWRlci5zY3NzIiwiZ2VuZXJhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDTEg7Ozs7OztHQU1HO0FBZ0JILHlCQUF5QjtBQU96Qix5QkFBeUI7QUErQnpCLDJCQUEyQjtBQWdCM0Isb0JBQW9CO0FBYXBCLHVCQUF1QjtBQXVFdkIscUJBQXFCO0FDaEtyQjtFQUNJLDBCQUF5QjtFQUN6Qiw4REFBNkQ7RUFDN0QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSwwQkFBeUI7RUFDekIsNkRBQTREO0VBQzVELGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksMEJBQXlCO0VBQ3pCLCtEQUE4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLDBCQUF5QjtFQUN6QiwyREFBMEQ7RUFDMUQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFBQTs7QUM5QnRCOzs7RUFHQyx1QkFBc0IsRUFDdEI7O0FBRUQ7O0VBRUMsaUJBQWdCLEVBUWhCO0VBVkQ7Ozs7O0lBT0csaUJBQWdCLEVBQ2hCOztBQUlIO0VBQ0Msc0NIWm1DLEVHYW5DOztBQUVEOzs7Ozs7RUFNQyxzQ0hwQm1DLEVHcUJuQzs7QUFFRDtFRnVTQywrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVFelNoQjs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDQywrQkFBOEI7RUFDOUIsOEJBQTZC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YztVS3l3QmQsZUwveUJtQixFS2d6Qm5CO1FBekZOO1VKdmpCQyxnQklrcEI0QjtVSmpwQjVCLG9CQVZ1QjtVSTRwQmxCLGlCTDl3Qlk7VUsrd0JaLGlCQUFnQjtVQUNoQixlTHJ6Qm1CO1VLc3pCbkIsYUFBWSxFQUNaOztBQU9OOztFQUVDLG1CQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsWUw1ekJXO0VLNnpCWCxzQkFBcUIsRUFnQ3JCO0VBeENEOztJQVdFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCTDUwQnVCO0lLNjBCdkIsbUJBQWtCO0lBQ2xCLDJCQUEwQjtJQUMxQiw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFDaEI7RUFyQkY7O0lBd0JHLG1EQUFrRCxFQUNsRDtFQXpCSDs7SUE2Qkcsa0RBQWlELEVBQ2pEO0VBOUJIOzs7SUFtQ0UsZUxqMkJ1QixFS3EyQnZCO0lBdkNGOzs7TUFxQ0csMEJMbjJCc0IsRUtvMkJ0Qjs7QUFJSDtFQUVFLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1g7O0FBR0Y7RUFFRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsVUFBUyxFQUlUO0VBVEY7SUFPRyxtQkFBYztRQUFkLGVBQWMsRUFDZCIsImZpbGUiOiJnZW5lcmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250U3RhY2s6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRTdGFjazogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbi8vRXVyb3BjYXIgQ29sb3JzXG4kZXVyb3BjYXJHcmVlbjAxOiAjMDA5OTAwO1xuJGV1cm9wY2FyR3JlZW4wMjogIzE0NDczMztcbiRldXJvcGNhckdyZWVuMDM6ICMwMDUxMjU7XG4kZXVyb3BjYXJHcmVlbjA0OiAjN0FCODAwO1xuJGV1cm9wY2FyR3JlZW4wNTogI0JBRDgwQTtcbiRldXJvcGNhckJhY2tncm91bmQ6ICNGMkY2RjQ7XG4kZXVyb3BjYXJCbHVlOiAjM0E3RkMyO1xuXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGJsdWU6ICRldXJvcGNhckdyZWVuMDI7XG4kbGlnaHRCbHVlOiAkd2hpdGU7XG4kYmx1ZVRpbnQ6ICRldXJvcGNhckJhY2tncm91bmQ7XG5cbiRkYXJrQmx1ZTogJGV1cm9wY2FyR3JlZW4wMjtcblxuJHJlZDogJGV1cm9wY2FyR3JlZW4wMjtcbiRncmV5OiAjNGM1MzU2O1xuXG4kbGlnaHRHcmV5OiAjYThhZGIzO1xuJGdyZXlUaW50OiAkZXVyb3BjYXJCYWNrZ3JvdW5kO1xuXG4keWVsbG93OiAjRkZEQzAwO1xuXG4kYm9yZGVyUmFkaXVzOiA4cHg7XG5cbiRmb3JtSW5wdXRDb2xvcjogI2NlYzhiYjtcbiRmb3JtSW5wdXRDb2xvckhvdmVyOiAkYmxhY2s7XG5cbiRlcnJvckNvbG9yOiAjYWUyZDMwO1xuXG4kY29udGFpbmVyV2lkdGg6IDE0MjBweDtcbiRiaWdDb250YWluZXJXaWR0aDogMTUwMHB4O1xuXG4kbGlnaHRXZWlnaHQ6IDQwMDtcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XG4kbWVkaXVtV2VpZ2h0OiA1MDA7XG4kc2VtaUJvbGRXZWlnaHQ6IDYwMDtcbiRib2xkV2VpZ2h0OiA3MDA7XG4kZXh0cmFCb2xkV2VpZ2h0OiAkYm9sZFdlaWdodDtcbiRibGFja1dlaWdodDogJGJvbGRXZWlnaHQ7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGV1cm9wY2FyR3JlZW4wMTtcblx0cGFkZGluZzogMTVweCA2NXB4IDE1cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRmb250LXdlaWdodDogJG1lZGl1bVdlaWdodDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkU3RhY2s7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi13aGl0ZS5zdmdcIik7XG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYudHJhbnNwYXJlbnQtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB0cmFuc3BhcmVudC1idXR0b24oKTtcblx0fVxuXG5cdCYuYWx0IHtcblx0XHRAaW5jbHVkZSBhbHQtYnV0dG9uKCk7XG5cdH1cblxuXHQmLnJlYWRtb3JlIHtcblx0XHRAaW5jbHVkZSByZWFkbW9yZS1idXR0b24oKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0fVxufVxuXG5AbWl4aW4gYWx0LWJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC4wNyk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG5cbkBtaXhpbiByZWFkbW9yZS1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkZXVyb3BjYXJHcmVlbjAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tZ3JlZW4uc3ZnXCIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1ncmVlbi5zdmdcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkZXVyb3BjYXJHcmVlbjAxO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tYXMtbGluaygpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMCAwIDAgMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Y29sb3I6ICRibHVlO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tYmxhY2suc3ZnXCIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1ncmVlbi5zdmdcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTtcbn1cblxuLy8gU2Nyb2xsYmFyIHdpZHRoIGRldGVjdGlvbiAoYWRkIHRoaXMpXG5AbWl4aW4gaW5pdC1zY3JvbGxiYXItd2lkdGgoKSB7XG5cdDpyb290IHtcblx0XHQtLXNjcm9sbGJhci13aWR0aDogMTdweDsgLy8gRGVmYXVsdCBmYWxsYmFja1xuXHR9XG5cblx0QGF0LXJvb3Qge1xuXHRcdGJvZHk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdGJvZHk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG5cdFx0XHQ6cm9vdCB7XG5cdFx0XHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRTdGFjaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkU3RhY2s7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZW1vdmUtZWxlbWVudCgpO1xufVxuXG4vKiBTY3JlZW5yZWFkZXIgdGV4dCBzdXBwb3J0OiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkLFxuLmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExNzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluLXdyYXBwZXIge1xuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrIHtcblx0LmJsb2NrLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG5wLFxuYSxcbnNwYW4sXG5vbCxcbnVsLFxubGksXG5zdHJvbmcsXG5lbSxcbmksXG5iLFxuYmlnLFxuc21hbGwsXG50dCxcbmFiYnIsXG5hY3JvbnltLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbmtiZCxcbnNhbXAsXG52YXIsXG5icixcbnN1YixcbnN1cCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG4uYmxvY2stcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1yb3cuc2lkZWJhci1sZWZ0IC5ibG9jayB7XG5cdGZsZXg6IDE7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93LnNpZGViYXItcmlnaHQgLmJsb2NrIHtcblx0ZmxleDogMTtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93IC5ibG9ja3MtaW4tcm93LTEge1xuXHQuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA3NzBweDtcblx0fVxufVxuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG59XG4iLCJoZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogNzhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIge1xuXHQubWFpbi1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmID4gYSxcblx0XHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc4Jztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBmcmVlJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJpZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubW9iaWxlLW5hdiB7XG5cdHRvcDogMTUwcHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMCU7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHotaW5kZXg6IDkwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50IHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb2xkLW91dCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4ubWVudS1zd2l0Y2gge1xuXHR0b3A6IDUwJTtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogNDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0cmlnaHQ6IDQlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Lm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC00MnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDgwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZS1iZyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvX2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9fcGFyZW50LXRoZW1lXCI7XG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJlZCtIYXQrRGlzcGxheTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuXG4uaHMtZm9ybXtcblx0LmhzX2ZpcnN0bmFtZXtcblx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdH1cbn1cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGluY2x1ZGUgaW5pdC1zY3JvbGxiYXItd2lkdGgoKTtcblxuLm1haW4td3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHQvL3BhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuaDEsXG4uaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNTZweCk7XG59XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbn1cblxuaDQsXG4uaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG59XG5cbmg1LFxuLmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbn1cblxuLmJsdWUtdGV4dCB7XG5cdGNvbG9yOiAkbGlnaHRCbHVlO1xufVxuXG5wIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRmb250LXdlaWdodDogJG1lZGl1bVdlaWdodDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQmOm5vdChbY2xhc3NdKSB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHR9XG59XG5cbnNwYW4uYmxvY2stdGl0bGUge1xuXHRmb250LXdlaWdodDogJHNlbWlCb2xkV2VpZ2h0O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG59XG5cbi8qIFpvcmcgZGF0IGRlIGNvbnRlbnQgbmlldCBidWl0ZW4gZGUgY29udGFpbmVyIGtvbXQgKi9cbi5jb250ZW50LXdyYXBwZXIge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cbn1cbiAgXG4vKiBGaXggZGUgYmFzaXNzdHJ1Y3R1dXIgKi9cbi53cC1wbGF5bGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgLyogVmlkZW8gY29udGFpbmVyIChib3ZlbmFhbikgKi9cbiAgLndwLXBsYXlsaXN0IC5tZWpzLWNvbnRhaW5lciB7XG5cdG9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQvL2hlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmbGV4LXNocmluazogMDtcbiAgfVxuICBcbiAgLyogRGUgcGxheWxpc3QgdHJhY2tzIGxpanN0IChvbmRlcmFhbikgKi9cbiAgLndwLXBsYXlsaXN0LXRyYWNrcyB7XG5cdG9yZGVyOiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7IC8qIGxpY2h0ZSBhY2h0ZXJncm9uZCB2b29yIGR1aWRlbGlqayBvbmRlcnNjaGVpZCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qIEVsayBpdGVtIG5ldGplcyAqL1xuICAud3AtcGxheWxpc3QtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC8qIEVlcnN0ZSBpdGVtIHpvbmRlciB0b3AgYm9yZGVyICovXG4gIC53cC1wbGF5bGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICBcbiAgLyogVGl0ZWwgKGxpbmspIG5ldGplcyBhZmthcHBlbiBhbHMgdGUgbGFuZyAqL1xuICAud3AtcGxheWxpc3QtY2FwdGlvbiB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAvKiBMZW5ndGUgKHRpamQpIHJlY2h0cyAqL1xuICAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgXG4gIC8qIEFjdGllZiBpdGVtIGV4dHJhIHN0eWxlbiAqL1xuICAud3AtcGxheWxpc3QtcGxheWluZyB7XG5cdGJhY2tncm91bmQ6ICNlNmY3ZmY7IC8qIGxpY2h0YmxhdXcgYWN0aWVmIGl0ZW0gKi9cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuLmJsb2NrLXRpdGxlLFxuLmhlcm8tdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stdGl0bGUge1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJsb2NrIHtcblx0LmJsb2NrLXRpdGxlICsgLmJsb2NrLXN1YnRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMTBweDtcblx0fVxufVxuXG5wLFxuYSxcbnNwYW4sXG5vbCxcbnVsLFxubGksXG5zdHJvbmcsXG5lbSxcbmksXG5iLFxuYmlnLFxuc21hbGwsXG50dCxcbmFiYnIsXG5hY3JvbnltLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbmtiZCxcbnNhbXAsXG52YXIsXG5icixcbnN1YixcbnN1cCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zci1lbGVtZW50IHtcblx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbn1cbi5tYWluLWNvbnRlbnQge1xuXHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCxcblx0XHQuYmxvY2sgLmJsb2NrLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0YTpub3QoW2NsYXNzXSksXG5cdGE6dmlzaXRlZDpub3QoW2NsYXNzXSkge1xuXHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdC5ibG9jay1yb3cge1xuXHRcdGdhcDogMTAwcHg7XG5cdH1cbn1cblxuLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRnYXA6IDgwcHggMzBweDtcblx0Lmxpc3QtaXRlbSB7XG5cdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDMzLjMzJSwgMywgMzBweCk7XG5cdFx0Ji5wb3N0IHtcblx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgyNSUsIDQsIDMwcHgpO1xuXHRcdH1cblx0XHQmLnZhY2F0dXJlIHtcblx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDMwcHgpO1xuXHRcdH1cblx0XHQmLmJyYW5jaGUge1xuXHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDI1JSwgNCwgMzBweCk7XG5cdFx0fVxuXHRcdCYudm9vci13aWUge1xuXHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDI1JSwgNCwgMzBweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbmJvZHkuc3RvcC1zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcbn1cblxuLnRpdGxlLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHQuYmxvY2stdGl0bGUge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRjb2xvcjogJGV1cm9wY2FyR3JlZW4wMTtcbn1cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHQjYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuI2dmb3JtXzE5e1xuXHQvLyBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODAxNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogMTBweDtcblx0Lmdmb3JtX2JvZHl7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdC5nZm9ybV9idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMS41cHggMzBweDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2suY29udGVudC1ibG9jayxcbi5ibG9jay5saW5rLWJsb2NrLXJlcGVhdGVyLWJsb2NrIC5pdGVtLWRlc2Mge1xuXHR1bDpub3QoW2NsYXNzXSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDE1cHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV1cm9wY2FyR3JlZW4wMTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVjay1pY29uLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMTVweDtcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGRXZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtd3JhcHBlcjpoYXMoLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNTBweDtcblx0LnRpdGxlLXdyYXBwZXItaW5uZXIge1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0LnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxufVxuXG4uYnV0dG9uLWFzLWxpbmssXG4uYnV0dG9uLWFzLWxpbms6dmlzaXRlZCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1hcy1saW5rKCk7XG59XG5cbi5wYXJ0LnBvc3QtcGFydCxcbi5wYXJ0LnZhY2F0dXJlLXBhcnQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdC50aHVtYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdC5jYXQtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHQuY2F0IHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGV1cm9wY2FyR3JlZW4wMTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlclJhZGl1cyAwICRib3JkZXJSYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYXJ0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0bWluLWhlaWdodDogNTZweDtcblx0fVxuXHQuZXhjZXJwdHtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxuXHQuYnV0dG9uLXdyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0LmJ1dHRvbi5yZWFkbW9yZXtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYntcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXJ0Lm9wbG9zc2luZ2VuLXBhcnQsXG4ucGFydC5vcGxvc3Npbmdlbi1wYXJ0OnZpc2l0ZWQsXG4ucGFydC52b29yLXdpZS1wYXJ0LFxuLnBhcnQudm9vci13aWUtcGFydDp2aXNpdGVkLFxuLnBhcnQuYnJhbmNoZS1wYXJ0LFxuLnBhcnQuYnJhbmNoZS1wYXJ0OnZpc2l0ZWQge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleVRpbnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnRodW1iIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTVweCAxNXB4O1xuXHR9XG5cdC5wYXJ0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5leGNlcnB0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdC50aHVtYjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjE1O1xuXHRcdH1cblx0XHQudGh1bWIgaW1ne1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHR9XG5cdFx0LmV4Y2VycHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJsdWUsIDAuNyk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXJ0LnZvb3Itd2llLXBhcnQsXG4ucGFydC52b29yLXdpZS1wYXJ0OnZpc2l0ZWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0Y29sb3I6ICRibGFjaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQudGh1bWIge1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0LnBhcnQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmV4Y2VycHQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRjb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdC50aHVtYjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdH1cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRjb2xvcjogcmdiYSgkcmVkLCAwLjcpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFydC5vdmVydmlldy1wYXJ0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5idXR0b24td3JhcHBlciB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhcnQubWVkZXdlcmtlci1wYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0fVxuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA1MHB4IDAgMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGdhcDogMzBweDtcblx0XHQudGh1bWIge1xuXHRcdFx0ZmxleDogMCAxIDIyMHB4O1xuXHRcdH1cblx0XHQuZW1wbG95ZWUtaW5mbyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogODBweCAwIDMwcHggMDtcblx0XHRcdC5wYXJ0LXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pQm9sZFdlaWdodDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcdH1cblx0XHRcdC5mdW5jdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjgpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGV1cm9wY2FyR3JlZW4wMTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21haWwuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZXVyb3BjYXJHcmVlbjAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnBob25lIHtcblx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFydC5rbGFudHZlcmhhYWwtcGFydCB7XG5cdCYubm8tY29tcGFueS1pbWFnZSBhcnRpY2xle1xuXHRcdC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmJhbm5lci1pbWFnZXtcblx0XHRcdGZsZXg6IDEuMjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxNzVweCAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlLW1hc2stcmlnaHQtYmxlZWQuc3ZnXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmJhbm5lci1pbWFnZSB7XG5cdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGUtbWFzay1yaWdodC1ibGVlZC5zdmdcIik7XG5cdFx0XHRcdG1hc2stc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5VGludDtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoXG5cdFx0XHRcdCgoMTAwdncgLSAjeyRjb250YWluZXJXaWR0aH0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpXG5cdFx0XHQpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnBhcnQtcXVvdGUge1xuXHRcdFx0XHRjb2xvcjogJGV1cm9wY2FyR3JlZW4wMjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGRXZWlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yLWluZm8td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMzBweDtcblx0XHRcdFx0LmF1dGhvci1sZWZ0LXNpZGUge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yLXJpZ2h0LXNpZGUge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlCb2xkV2VpZ2h0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYXV0aG9yLWZ1bmN0aW9uIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNwZWNpYWwtbGluayxcbi5zcGVjaWFsLWxpbms6dmlzaXRlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTVweDtcblx0Y29sb3I6ICRibGFjaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0Ji50ZWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7XG5cdFx0fVxuXHR9XG5cdCYuZW1haWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbiB7XG5cdC5zZWN0aW9uLWFuY2hvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTEwMHB4O1xuXHR9XG59XG5cbi5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDE1cHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0fVxuXHR9XG59Il19 */
