@charset "UTF-8";
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.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;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.75;
  color: #081f2d; }
  body.no-scroll {
    overflow: hidden; }

::-moz-selection {
  background: rgba(8, 31, 45, 0.99);
  color: #fff; }

::selection {
  background: rgba(8, 31, 45, 0.99);
  color: #fff; }

h1 {
  font-size: 2rem; }
  @media (min-width: 768px) {
    h1 {
      font-size: 2.25rem; } }

h2 {
  font-size: 1.5rem;
  color: #3fa695; }
  @media (min-width: 768px) {
    h2 {
      font-size: 1.75rem; } }

h3 {
  font-size: 1rem; }
  @media (min-width: 768px) {
    h3 {
      font-size: 1.5rem; } }

h1,
h2,
h3 {
  line-height: 1.2; }

h4 {
  font-size: 1rem; }
  @media (min-width: 768px) {
    h4 {
      font-size: 1.25rem; } }

h1,
h2,
h3,
h4 {
  font-weight: 500;
  text-transform: uppercase; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem;
  text-transform: uppercase; }

h5,
h6 {
  font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 1.5rem; }

a {
  color: #0d75b4;
  -webkit-transition: ease-in-out .1s;
  transition: ease-in-out .1s; }
  a:hover, a:active, a:focus {
    color: #0d75b4; }

p {
  margin-bottom: 1.5em; }

figure {
  margin-bottom: 1.5em; }

blockquote {
  font-size: 1.25em;
  font-style: italic;
  margin: 2.25em 0;
  padding: 0 0 0 1.75em;
  position: relative; }
  blockquote:before {
    content: '"';
    font-size: 3em;
    position: absolute;
    top: -1.65rem;
    left: -1rem; }
  blockquote cite {
    font-style: normal;
    font-size: 1rem;
    color: #818284; }
    blockquote cite span:before {
      content: ' - '; }
  blockquote > p:last-of-type {
    margin-bottom: .5em; }
  blockquote > *:last-child {
    margin-bottom: 0; }

strong {
  font-weight: 600; }

.browsehappy {
  background-color: #f55555; }

.noscript {
  background-color: #f55555; }

.browsehappy,
.noscript {
  color: #fff;
  padding: .5em 1em;
  text-align: center; }

.c-site-content {
  overflow-x: hidden; }
  .c-site-content p a  {
    color: #0d75b4; }
    .c-site-content p a :hover, .c-site-content p a :active, .c-site-content p a :focus {
      color: inherit; }

.o-section {
  margin-top: 2.5rem;
  padding: 2.5rem 0;
  position: relative; }
  .o-section[style*="background-image"] {
    position: relative; }
    .o-section[style*="background-image"]:before {
      content: '';
      background-color: rgba(8, 31, 45, 0.33);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .o-section[style*="background-color"], .o-section[style*="background-image"] {
    margin-top: 0;
    padding: 5rem 0; }
  .o-section:first-of-type {
    margin-top: 0; }
  @media (max-width: 768px) {
    .o-section {
      margin-top: 0; } }
  .o-section.v--light-blue {
    background-color: rgba(13, 117, 180, 0.1); }

.o-section--portfolio {
  padding-bottom: 2rem; }
  .o-section--portfolio h2 {
    text-transform: none; }
  @media (min-width: 992px) {
    .o-section--portfolio {
      padding-bottom: 10rem; } }

.c-background-image,
.c-background-color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .c-background-image:before,
  .c-background-color:before {
    content: '';
    background-color: rgba(8, 31, 45, 0.33);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.c-background-image--blazy {
  opacity: 0; }
  .c-background-image--blazy.is-loaded {
    opacity: 1; }

.todo {
  background: repeating-linear-gradient(45deg, #fbb5b5, #fbb5b5 10px, #fee6e6 10px, #fee6e6 20px); }

.lead {
  font-style: italic;
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.5; }

.c-pagination {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-pagination li {
    display: inline-block;
    line-height: 1;
    padding: .5em; }
    .c-pagination li a {
      color: #081f2d; }
  .c-pagination .c-icon {
    font-size: .75em; }
  .c-pagination .current {
    background-color: rgba(13, 117, 180, 0.2);
    padding: 0 .25em; }
  .c-pagination.c-pagination--search a {
    color: #081f2d;
    padding: .5em; }

.c-downloads {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-downloads li a {
    display: block;
    color: #3fa695;
    font-weight: bolder;
    padding: .5em 2em .5em 0;
    position: relative; }
    .c-downloads li a:hover, .c-downloads li a:focus, .c-downloads li a:active {
      text-decoration: none; }
  .c-downloads li .c-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #081f2d; }
  .c-downloads li:not(:first-child) {
    border-top: 1px solid rgba(129, 130, 132, 0.5); }

.img-fluid {
  width: 100%; }

.o-list--countries {
  display: inline-block;
  margin-bottom: 1rem; }

.c-google-map {
  background-color: rgba(8, 31, 45, 0.1);
  width: 100%;
  height: 50vh; }

.c-infowindow {
  color: #081f2d;
  min-width: 10vw;
  max-width: 20vw;
  overflow-x: hidden; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed, .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ADDED */
.entry-meta .entry-categories a, .single-project .c-project .entry-date .entry-categories a, .single-project .c-project .entry-locations .entry-categories a, .single-project .c-project .entry-areas-of-interest .entry-categories a {
  color: #fff !important; }

.single-post figure {
  text-align: center; }

.single-post figure figcaption {
  font-size: 80%;
  color: #666666; }

.single-post figure.image.regular img {
  display: block;
  margin: 0 auto; }

.single-post figure.image.large img {
  display: block;
  width: 100%; }

.single-post figure.image.full img {
  margin: 0 calc(50% - 50vw);
  width: 100vw; }

.single-post figure.embed .video-container {
  position: unset;
  padding-bottom: 0; }

.c-slide .entry-title a {
  color: currentColor !important; }

.u-is-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.u-inline-list {
  list-style: none;
  padding: 0; }
  .u-inline-list li {
    display: inline-block; }
    .u-inline-list li:not(:last-child) {
      margin-right: 1em; }

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.u-text--left {
  text-align: left; }

.u-text--right {
  text-align: right; }

.u-text--center {
  text-align: center; }

.u-drop-shadow {
  -webkit-box-shadow: 0 5px 20px 0 rgba(8, 31, 45, 0.1);
  box-shadow: 0 5px 20px 0 rgba(8, 31, 45, 0.1); }

.flex,
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.content-top,
.u-content--top {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }

.content-middle,
.u-content--middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.content-bottom,
.u-content--bottom {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end; }

.u-margin-top--flush {
  margin-top: 0 !important; }

.u-margin-right--flush {
  margin-right: 0 !important; }

.u-margin-bottom--flush {
  margin-bottom: 0 !important; }

.u-margin-left--flush {
  margin-left: 0 !important; }

.u-padding-top--flush {
  padding-top: 0 !important; }

.u-padding-right--flush {
  padding-right: 0 !important; }

.u-padding-bottom--flush {
  padding-bottom: 0 !important; }

.u-padding-left--flush {
  padding-left: 0 !important; }

.u-margin-top--xs {
  margin-top: 0.25rem !important; }

.u-margin-right--xs {
  margin-right: 0.25rem !important; }

.u-margin-bottom--xs {
  margin-bottom: 0.25rem !important; }

.u-margin-left--xs {
  margin-left: 0.25rem !important; }

.u-padding-top--xs {
  padding-top: 0.25rem !important; }

.u-padding-right--xs {
  padding-right: 0.25rem !important; }

.u-padding-bottom--xs {
  padding-bottom: 0.25rem !important; }

.u-padding-left--xs {
  padding-left: 0.25rem !important; }

.u-margin-top--s {
  margin-top: 0.5rem !important; }

.u-margin-right--s {
  margin-right: 0.5rem !important; }

.u-margin-bottom--s {
  margin-bottom: 0.5rem !important; }

.u-margin-left--s {
  margin-left: 0.5rem !important; }

.u-padding-top--s {
  padding-top: 0.5rem !important; }

.u-padding-right--s {
  padding-right: 0.5rem !important; }

.u-padding-bottom--s {
  padding-bottom: 0.5rem !important; }

.u-padding-left--s {
  padding-left: 0.5rem !important; }

.u-margin-top--m {
  margin-top: 1rem !important; }

.u-margin-right--m {
  margin-right: 1rem !important; }

.u-margin-bottom--m {
  margin-bottom: 1rem !important; }

.u-margin-left--m {
  margin-left: 1rem !important; }

.u-padding-top--m {
  padding-top: 1rem !important; }

.u-padding-right--m {
  padding-right: 1rem !important; }

.u-padding-bottom--m {
  padding-bottom: 1rem !important; }

.u-padding-left--m {
  padding-left: 1rem !important; }

.u-margin-top--l {
  margin-top: 1.5rem !important; }

.u-margin-right--l {
  margin-right: 1.5rem !important; }

.u-margin-bottom--l {
  margin-bottom: 1.5rem !important; }

.u-margin-left--l {
  margin-left: 1.5rem !important; }

.u-padding-top--l {
  padding-top: 1.5rem !important; }

.u-padding-right--l {
  padding-right: 1.5rem !important; }

.u-padding-bottom--l {
  padding-bottom: 1.5rem !important; }

.u-padding-left--l {
  padding-left: 1.5rem !important; }

.u-margin-top--xl {
  margin-top: 2.5rem !important; }

.u-margin-right--xl {
  margin-right: 2.5rem !important; }

.u-margin-bottom--xl {
  margin-bottom: 2.5rem !important; }

.u-margin-left--xl {
  margin-left: 2.5rem !important; }

.u-padding-top--xl {
  padding-top: 2.5rem !important; }

.u-padding-right--xl {
  padding-right: 2.5rem !important; }

.u-padding-bottom--xl {
  padding-bottom: 2.5rem !important; }

.u-padding-left--xl {
  padding-left: 2.5rem !important; }

.u-margin-top--xxl {
  margin-top: 5rem !important; }

.u-margin-right--xxl {
  margin-right: 5rem !important; }

.u-margin-bottom--xxl {
  margin-bottom: 5rem !important; }

.u-margin-left--xxl {
  margin-left: 5rem !important; }

.u-padding-top--xxl {
  padding-top: 5rem !important; }

.u-padding-right--xxl {
  padding-right: 5rem !important; }

.u-padding-bottom--xxl {
  padding-bottom: 5rem !important; }

.u-padding-left--xxl {
  padding-left: 5rem !important; }

.u-margin-top--auto {
  margin-top: auto !important; }

.u-margin-right--auto {
  margin-right: auto !important; }

.u-margin-bottom--auto {
  margin-bottom: auto !important; }

.u-margin-left--auto {
  margin-left: auto !important; }

.u-padding-top--auto {
  padding-top: auto !important; }

.u-padding-right--auto {
  padding-right: auto !important; }

.u-padding-bottom--auto {
  padding-bottom: auto !important; }

.u-padding-left--auto {
  padding-left: auto !important; }

.u-background--blue {
  background-color: #0d75b4; }

.u-color--blue {
  color: #0d75b4; }

.u-background--orange {
  background-color: #fa8334; }

.u-color--orange {
  color: #fa8334; }

.u-background--green {
  background-color: #3fa695; }

.u-color--green {
  color: #3fa695; }

.u-background--yellow {
  background-color: #e8c358; }

.u-color--yellow {
  color: #e8c358; }

.u-background--grey {
  background-color: #818284; }

.u-color--grey {
  color: #818284; }

.u-color--white {
  color: #fff; }

/* Icons */
@font-face {
  font-family: 'Icons';
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

.c-icon {
  display: inline-block;
  width: .9em;
  height: .9em;
  vertical-align: baseline;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

/* Animations */
@keyframes swoosh {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  50.01% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes swoosh {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  50.01% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.c-accordion {
  border: 2px solid #cce2ed; }
  .c-accordion .c-accordion__item {
    border-bottom: 2px solid #cce2ed; }
    .c-accordion .c-accordion__item:last-of-type {
      border-bottom: none; }
  .c-accordion .ui-accordion-header {
    position: relative;
    margin: 0;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    font-size: 1.125em;
    line-height: 1.5;
    cursor: pointer; }
    .c-accordion .ui-accordion-header i {
      position: absolute;
      right: 1.5rem;
      top: 1.5rem;
      -webkit-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
  .c-accordion .ui-accordion-content {
    padding: 0 1.5rem; }
    .c-accordion .ui-accordion-content p {
      font-size: 0.9em; }
      .c-accordion .ui-accordion-content p:first-child {
        margin-top: 0; }
  .c-accordion .ui-accordion-header-active {
    border-bottom: none; }
  .c-accordion .ui-state-active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
            transform-origin: center center; }
  .c-accordion .ui-accordion-header,
  .c-accordion .ui-state-focus {
    outline: none; }

.c-site-title {
  height: 2.5rem;
  margin-right: auto;
  z-index: 20;
  -webkit-transition: -webkit-transform .1s ease-in-out;
  transition: -webkit-transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out; }
  @media (min-width: 992px) {
    .c-site-title {
      margin-right: 5%; } }
  .c-site-title img,
  .c-site-title svg {
    fill: #081f2d;
    height: 100%; }
  .c-site-title:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/**
 * Navigation
 */
.c-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-nav .fa-search {
    font-size: 1.125em;
    font-weight: 600;
    color: rgba(13, 117, 180, 0.5); }
    .c-nav .fa-search:hover, .c-nav .fa-search:active, .c-nav .fa-search:focus {
      color: #0d75b4; }

.c-nav--primary {
  color: #081f2d;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.c-navigation--primary {
  margin-left: auto !important;
  text-align: right; }
  .c-navigation--primary li:not(:last-child) {
    margin-right: 1rem !important; }
  .c-navigation--primary li a {
    font-size: 1rem; }

/**
 * Hamburger
 */
.c-navigation__toggle {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  z-index: 20;
  overflow: visible; }
  .c-navigation__toggle i {
    display: block;
    background-color: #081f2d;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: .25rem;
    margin: auto;
    -webkit-transition: width 0.33s cubic-bezier(0.75, -0.25, 0, 1.35), transform 0.1s ease-in-out;
    -webkit-transition: width 0.33s cubic-bezier(0.75, -0.25, 0, 1.35), -webkit-transform 0.1s ease-in-out;
    transition: width 0.33s cubic-bezier(0.75, -0.25, 0, 1.35), -webkit-transform 0.1s ease-in-out;
    transition: width 0.33s cubic-bezier(0.75, -0.25, 0, 1.35), transform 0.1s ease-in-out;
    transition: width 0.33s cubic-bezier(0.75, -0.25, 0, 1.35), transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
    .c-navigation__toggle i:nth-of-type(1) {
      width: 60%;
      -webkit-transform: translateY(-0.5rem);
      transform: translateY(-0.5rem); }
    .c-navigation__toggle i:nth-of-type(3) {
      width: 80%;
      -webkit-transform: translateY(0.5rem);
      transform: translateY(0.5rem); }
  .c-navigation__toggle:hover i:nth-of-type(1), .c-navigation__toggle:hover i:nth-of-type(3) {
    width: 100%; }

.c-navigation__checkbox:checked ~ .c-navigation__toggle i:nth-child(1) {
  -webkit-transform: rotate(45deg) scaleX(0.75);
  transform: rotate(45deg) scaleX(0.75); }

.c-navigation__checkbox:checked ~ .c-navigation__toggle i:nth-child(2) {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0); }

.c-navigation__checkbox:checked ~ .c-navigation__toggle i:nth-child(3) {
  -webkit-transform: rotate(-45deg) scaleX(0.75);
  transform: rotate(-45deg) scaleX(0.75); }

.c-navigation__checkbox:checked ~ .c-navigation__toggle i:nth-of-type(1), .c-navigation__checkbox:checked ~ .c-navigation__toggle i:nth-of-type(3) {
  width: 100%; }

.c-navigation__checkbox:checked ~ .c-navigation--mobile {
  background-color: #fff;
  height: 100vh;
  margin-top: 1rem; }

/**
 * Main menu
 */
.c-navigation {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-navigation > li {
    display: inline-block;
    position: relative;
    line-height: 1; }
    .c-navigation > li:not(:last-child) {
      margin-right: 1.5em; }
    .c-navigation > li a {
      display: block;
      color: inherit;
      padding: 1rem 0; }
      .c-navigation > li a:hover, .c-navigation > li a:active, .c-navigation > li a:focus {
        color: #0d75b4;
        text-decoration: none; }
    .c-navigation > li.current-menu-item a {
      color: #0d75b4; }

.c-navigation--legal > li a {
  color: #818284;
  padding: 0; }
  .c-navigation--legal > li a:hover, .c-navigation--legal > li a:active, .c-navigation--legal > li a:focus {
    color: #818284;
    text-decoration: underline; }

/**
 * Mobile menu
 */
.c-navigation--mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0;
  margin: 0;
  padding: 0;
  z-index: 10;
  overflow: hidden;
  overflow-y: scroll; }
  .c-navigation--mobile > li {
    display: block;
    font-size: 1.25em; }
    .c-navigation--mobile > li:first-child {
      margin-top: 6.5rem; }
    .c-navigation--mobile > li a {
      padding: 1rem 15px; }

.menu-item-has-children > a:after {
  font-family: 'Icons';
  font-style: normal;
  line-height: 1;
  content: '\e101';
  font-size: .625em;
  margin-left: .625em; }

.menu-item-has-children:hover > .sub-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

/**
 * Submenu
 */
.sub-menu {
  display: block;
  background-color: #fff;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  padding: 10px 0;
  z-index: 1000;
  opacity: 0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(8, 31, 45, 0.1);
  box-shadow: 0 5px 10px 0 rgba(8, 31, 45, 0.1);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: opacity 0.1s, -webkit-transform 180ms cubic-bezier(0.3, 0, 0, 1.3);
  transition: opacity 0.1s, -webkit-transform 180ms cubic-bezier(0.3, 0, 0, 1.3);
  transition: opacity 0.1s, transform 180ms cubic-bezier(0.3, 0, 0, 1.3);
  transition: opacity 0.1s, transform 180ms cubic-bezier(0.3, 0, 0, 1.3), -webkit-transform 180ms cubic-bezier(0.3, 0, 0, 1.3); }
  .sub-menu > li a {
    display: block;
    color: #081f2d;
    padding: 10px 15px;
    line-height: 1.5;
    white-space: nowrap;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .sub-menu > li a:hover, .sub-menu > li a:active, .sub-menu > li a:focus {
      background-color: rgba(8, 31, 45, 0.03);
      color: #0d75b4;
      text-decoration: none; }

.c-navigation__platform {
  /*Mobile*/
  background-color: rgba(13, 117, 180, 0.1);
  /*Normal*/ }
  .c-navigation__platform .btn--dropdown {
    position: absolute;
    right: 1rem; }
    .c-navigation__platform .btn--dropdown:after {
      content: '\e101';
      font-family: 'Icons';
      font-style: normal;
      line-height: 1;
      font-size: .625em;
      font-weight: 700; }
    .c-navigation__platform .btn--dropdown.btn--dropdown-parent {
      top: 1em;
      margin-right: 10px;
      background-color: rgba(255, 255, 255, 0.5); }
    .c-navigation__platform .btn--dropdown.btn--dropdown-children {
      right: 0;
      margin-right: 10px;
      background-color: rgba(255, 255, 255, 0.5); }
  .c-navigation__platform .c-platform__title {
    text-align: center; }
  .c-navigation__platform figure {
    display: none; }
  .c-navigation__platform a {
    text-decoration: none;
    color: #081f2d;
    padding: 0.5rem 1rem;
    display: inline-block;
    padding-bottom: 1rem; }
    .c-navigation__platform a.c-platform__parent {
      font-weight: 600;
      text-align: center;
      padding: 1.5rem 0;
      font-size: 1.2em; }
    .c-navigation__platform a:hover {
      color: #0d75b4; }
  .c-navigation__platform ul {
    list-style: none;
    padding-left: 0; }
  .c-navigation__platform .c-navigation__platform-dropdown {
    display: none; }
    .c-navigation__platform .c-navigation__platform-dropdown li:not(:last-of-type) {
      border-bottom: 2px solid rgba(13, 117, 180, 0.2); }
    .c-navigation__platform .c-navigation__platform-dropdown.show {
      display: block; }
      .c-navigation__platform .c-navigation__platform-dropdown.show:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children {
      position: relative;
      padding-top: 1rem; }
      .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children .children {
        display: none;
        top: 0;
        width: 100%;
        z-index: 1;
        background-color: #f5fbfe;
        border-top: 2px solid rgba(13, 117, 180, 0.2); }
        .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children .children li {
          border: none; }
        .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children .children.show {
          display: block; }
  @media (min-width: 992px) {
    .c-navigation__platform .btn--dropdown-parent,
    .c-navigation__platform .btn--dropdown-children {
      display: none; }
    .c-navigation__platform figure {
      display: block;
      text-align: center;
      margin-bottom: 0;
      padding-top: 1.5rem; }
      .c-navigation__platform figure img {
        max-width: 60%; }
    .c-navigation__platform .c-navigation__platform-dropdown {
      display: block; }
      .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children > a:after {
        content: '\e101';
        font-family: 'Icons';
        font-style: normal;
        line-height: 1;
        font-size: .625em;
        position: absolute;
        right: 1rem;
        bottom: 50%;
        top: 50%; }
      .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children .children {
        position: absolute;
        left: 100%;
        top: -2px; }
      .c-navigation__platform .c-navigation__platform-dropdown .page_item_has_children:hover > a:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }

.c-site-footer {
  color: #fff;
  font-size: .9em;
  padding-top: 5rem;
  position: relative; }
  .c-site-footer ul,
  .c-site-footer ol {
    list-style: none;
    padding: 0; }
  .c-site-footer h4 {
    font-weight: 600;
    font-size: 1em;
    color: #818284; }
  .c-site-footer:before {
    display: block;
    content: '';
    background-image: url("../images/wave-black@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    top: 0;
    left: 0; }

.c-site-footer--secondary {
  padding: 2.5rem 0 1.5rem 0; }

.c-site-footer--primary,
.c-site-footer--secondary {
  background-color: #081f2d; }
  .c-site-footer--primary a,
  .c-site-footer--secondary a {
    color: #fff; }

.btn,
.c-btn {
  display: inline-block;
  margin-bottom: 1em;
  padding: .5em 1em;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: ease-in-out .1s;
  transition: ease-in-out .1s; }
  .btn:hover, .btn:active, .btn:focus,
  .c-btn:hover,
  .c-btn:active,
  .c-btn:focus {
    text-decoration: none;
    outline: none; }
  .btn + .btn,
  .btn + .c-btn,
  .c-btn + .btn,
  .c-btn + .c-btn {
    margin-left: 1em; }

.btn,
.c-btn {
  background-size: 100% 200%;
  background-position: center top;
  -webkit-transition: background .1s ease-in-out;
  transition: background .1s ease-in-out; }
  .btn:hover, .btn:focus, .btn:active,
  .c-btn:hover,
  .c-btn:focus,
  .c-btn:active {
    background-position: center bottom; }
  .btn.btn--black, .btn.c-btn--black,
  .c-btn.btn--black,
  .c-btn.c-btn--black {
    background-color: #081f2d;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #030b10), color-stop(50%, #081f2d));
    background-image: linear-gradient(to top, #030b10 50%, #081f2d 50%);
    color: #fff; }
    .btn.btn--black:hover, .btn.btn--black:focus, .btn.btn--black:active, .btn.c-btn--black:hover, .btn.c-btn--black:focus, .btn.c-btn--black:active,
    .c-btn.btn--black:hover,
    .c-btn.btn--black:focus,
    .c-btn.btn--black:active,
    .c-btn.c-btn--black:hover,
    .c-btn.c-btn--black:focus,
    .c-btn.c-btn--black:active {
      color: #fff; }
  .btn.btn--blue, .btn.c-btn--blue,
  .c-btn.btn--blue,
  .c-btn.c-btn--blue {
    background-color: #0d75b4;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #0b6094), color-stop(50%, #0d75b4));
    background-image: linear-gradient(to top, #0b6094 50%, #0d75b4 50%);
    color: #fff; }
    .btn.btn--blue:hover, .btn.btn--blue:focus, .btn.btn--blue:active, .btn.c-btn--blue:hover, .btn.c-btn--blue:focus, .btn.c-btn--blue:active,
    .c-btn.btn--blue:hover,
    .c-btn.btn--blue:focus,
    .c-btn.btn--blue:active,
    .c-btn.c-btn--blue:hover,
    .c-btn.c-btn--blue:focus,
    .c-btn.c-btn--blue:active {
      color: #fff; }
  .btn.btn--green, .btn.c-btn--green,
  .c-btn.btn--green,
  .c-btn.c-btn--green {
    background-color: #3fa695;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #368d7f), color-stop(50%, #3fa695));
    background-image: linear-gradient(to top, #368d7f 50%, #3fa695 50%);
    color: #fff; }
    .btn.btn--green:hover, .btn.btn--green:focus, .btn.btn--green:active, .btn.c-btn--green:hover, .btn.c-btn--green:focus, .btn.c-btn--green:active,
    .c-btn.btn--green:hover,
    .c-btn.btn--green:focus,
    .c-btn.btn--green:active,
    .c-btn.c-btn--green:hover,
    .c-btn.c-btn--green:focus,
    .c-btn.c-btn--green:active {
      color: #fff; }
  .btn.btn--orange, .btn.c-btn--orange,
  .c-btn.btn--orange,
  .c-btn.c-btn--orange {
    background-color: #fa8334;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f96f13), color-stop(50%, #fa8334));
    background-image: linear-gradient(to top, #f96f13 50%, #fa8334 50%);
    color: #fff; }
    .btn.btn--orange:hover, .btn.btn--orange:focus, .btn.btn--orange:active, .btn.c-btn--orange:hover, .btn.c-btn--orange:focus, .btn.c-btn--orange:active,
    .c-btn.btn--orange:hover,
    .c-btn.btn--orange:focus,
    .c-btn.btn--orange:active,
    .c-btn.c-btn--orange:hover,
    .c-btn.c-btn--orange:focus,
    .c-btn.c-btn--orange:active {
      color: #fff; }
  .btn.btn--grey, .btn.c-btn--grey,
  .c-btn.btn--grey,
  .c-btn.c-btn--grey {
    background-color: #818284;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #707173), color-stop(50%, #818284));
    background-image: linear-gradient(to top, #707173 50%, #818284 50%);
    color: #fff; }
    .btn.btn--grey:hover, .btn.btn--grey:focus, .btn.btn--grey:active, .btn.c-btn--grey:hover, .btn.c-btn--grey:focus, .btn.c-btn--grey:active,
    .c-btn.btn--grey:hover,
    .c-btn.btn--grey:focus,
    .c-btn.btn--grey:active,
    .c-btn.c-btn--grey:hover,
    .c-btn.c-btn--grey:focus,
    .c-btn.c-btn--grey:active {
      color: #fff; }
  .btn.btn--yellow, .btn.c-btn--yellow,
  .c-btn.btn--yellow,
  .c-btn.c-btn--yellow {
    background-color: #e8c358;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #e4b83a), color-stop(50%, #e8c358));
    background-image: linear-gradient(to top, #e4b83a 50%, #e8c358 50%);
    color: #fff; }
    .btn.btn--yellow:hover, .btn.btn--yellow:focus, .btn.btn--yellow:active, .btn.c-btn--yellow:hover, .btn.c-btn--yellow:focus, .btn.c-btn--yellow:active,
    .c-btn.btn--yellow:hover,
    .c-btn.btn--yellow:focus,
    .c-btn.btn--yellow:active,
    .c-btn.c-btn--yellow:hover,
    .c-btn.c-btn--yellow:focus,
    .c-btn.c-btn--yellow:active {
      color: #fff; }
  .btn.btn--secondary, .btn.c-btn--secondary,
  .c-btn.btn--secondary,
  .c-btn.c-btn--secondary {
    background-color: transparent;
    background-image: none;
    color: currentColor;
    line-height: 1;
    border-radius: 0;
    padding: .5em 1em !important;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-size: auto;
    background-position: center; }
    .btn.btn--secondary:before, .btn.c-btn--secondary:before,
    .c-btn.btn--secondary:before,
    .c-btn.c-btn--secondary:before {
      content: '';
      background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, currentColor));
      background: linear-gradient(180deg, transparent 60%, currentColor 0);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: .2;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
    .btn.btn--secondary:hover, .btn.btn--secondary:focus, .btn.btn--secondary:active, .btn.c-btn--secondary:hover, .btn.c-btn--secondary:focus, .btn.c-btn--secondary:active,
    .c-btn.btn--secondary:hover,
    .c-btn.btn--secondary:focus,
    .c-btn.btn--secondary:active,
    .c-btn.c-btn--secondary:hover,
    .c-btn.c-btn--secondary:focus,
    .c-btn.c-btn--secondary:active {
      color: currentColor; }
      .btn.btn--secondary:hover:before, .btn.btn--secondary:focus:before, .btn.btn--secondary:active:before, .btn.c-btn--secondary:hover:before, .btn.c-btn--secondary:focus:before, .btn.c-btn--secondary:active:before,
      .c-btn.btn--secondary:hover:before,
      .c-btn.btn--secondary:focus:before,
      .c-btn.btn--secondary:active:before,
      .c-btn.c-btn--secondary:hover:before,
      .c-btn.c-btn--secondary:focus:before,
      .c-btn.c-btn--secondary:active:before {
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, currentColor));
        background: linear-gradient(180deg, transparent 0%, currentColor 0);
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
    .btn.btn--secondary.btn--black, .btn.btn--secondary.c-btn--black, .btn.c-btn--secondary.btn--black, .btn.c-btn--secondary.c-btn--black,
    .c-btn.btn--secondary.btn--black,
    .c-btn.btn--secondary.c-btn--black,
    .c-btn.c-btn--secondary.btn--black,
    .c-btn.c-btn--secondary.c-btn--black {
      color: #081f2d; }
      .btn.btn--secondary.btn--black:hover, .btn.btn--secondary.btn--black:focus, .btn.btn--secondary.btn--black:active, .btn.btn--secondary.c-btn--black:hover, .btn.btn--secondary.c-btn--black:focus, .btn.btn--secondary.c-btn--black:active, .btn.c-btn--secondary.btn--black:hover, .btn.c-btn--secondary.btn--black:focus, .btn.c-btn--secondary.btn--black:active, .btn.c-btn--secondary.c-btn--black:hover, .btn.c-btn--secondary.c-btn--black:focus, .btn.c-btn--secondary.c-btn--black:active,
      .c-btn.btn--secondary.btn--black:hover,
      .c-btn.btn--secondary.btn--black:focus,
      .c-btn.btn--secondary.btn--black:active,
      .c-btn.btn--secondary.c-btn--black:hover,
      .c-btn.btn--secondary.c-btn--black:focus,
      .c-btn.btn--secondary.c-btn--black:active,
      .c-btn.c-btn--secondary.btn--black:hover,
      .c-btn.c-btn--secondary.btn--black:focus,
      .c-btn.c-btn--secondary.btn--black:active,
      .c-btn.c-btn--secondary.c-btn--black:hover,
      .c-btn.c-btn--secondary.c-btn--black:focus,
      .c-btn.c-btn--secondary.c-btn--black:active {
        color: #081f2d; }
        .btn.btn--secondary.btn--black:hover:before, .btn.btn--secondary.btn--black:focus:before, .btn.btn--secondary.btn--black:active:before, .btn.btn--secondary.c-btn--black:hover:before, .btn.btn--secondary.c-btn--black:focus:before, .btn.btn--secondary.c-btn--black:active:before, .btn.c-btn--secondary.btn--black:hover:before, .btn.c-btn--secondary.btn--black:focus:before, .btn.c-btn--secondary.btn--black:active:before, .btn.c-btn--secondary.c-btn--black:hover:before, .btn.c-btn--secondary.c-btn--black:focus:before, .btn.c-btn--secondary.c-btn--black:active:before,
        .c-btn.btn--secondary.btn--black:hover:before,
        .c-btn.btn--secondary.btn--black:focus:before,
        .c-btn.btn--secondary.btn--black:active:before,
        .c-btn.btn--secondary.c-btn--black:hover:before,
        .c-btn.btn--secondary.c-btn--black:focus:before,
        .c-btn.btn--secondary.c-btn--black:active:before,
        .c-btn.c-btn--secondary.btn--black:hover:before,
        .c-btn.c-btn--secondary.btn--black:focus:before,
        .c-btn.c-btn--secondary.btn--black:active:before,
        .c-btn.c-btn--secondary.c-btn--black:hover:before,
        .c-btn.c-btn--secondary.c-btn--black:focus:before,
        .c-btn.c-btn--secondary.c-btn--black:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #081f2d));
          background: linear-gradient(180deg, transparent 0%, #081f2d 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--black:before, .btn.btn--secondary.c-btn--black:before, .btn.c-btn--secondary.btn--black:before, .btn.c-btn--secondary.c-btn--black:before,
      .c-btn.btn--secondary.btn--black:before,
      .c-btn.btn--secondary.c-btn--black:before,
      .c-btn.c-btn--secondary.btn--black:before,
      .c-btn.c-btn--secondary.c-btn--black:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #081f2d));
        background: linear-gradient(180deg, transparent 60%, #081f2d 0); }
    .btn.btn--secondary.btn--white, .btn.btn--secondary.c-btn--white, .btn.c-btn--secondary.btn--white, .btn.c-btn--secondary.c-btn--white,
    .c-btn.btn--secondary.btn--white,
    .c-btn.btn--secondary.c-btn--white,
    .c-btn.c-btn--secondary.btn--white,
    .c-btn.c-btn--secondary.c-btn--white {
      color: #fff; }
      .btn.btn--secondary.btn--white:hover, .btn.btn--secondary.btn--white:focus, .btn.btn--secondary.btn--white:active, .btn.btn--secondary.c-btn--white:hover, .btn.btn--secondary.c-btn--white:focus, .btn.btn--secondary.c-btn--white:active, .btn.c-btn--secondary.btn--white:hover, .btn.c-btn--secondary.btn--white:focus, .btn.c-btn--secondary.btn--white:active, .btn.c-btn--secondary.c-btn--white:hover, .btn.c-btn--secondary.c-btn--white:focus, .btn.c-btn--secondary.c-btn--white:active,
      .c-btn.btn--secondary.btn--white:hover,
      .c-btn.btn--secondary.btn--white:focus,
      .c-btn.btn--secondary.btn--white:active,
      .c-btn.btn--secondary.c-btn--white:hover,
      .c-btn.btn--secondary.c-btn--white:focus,
      .c-btn.btn--secondary.c-btn--white:active,
      .c-btn.c-btn--secondary.btn--white:hover,
      .c-btn.c-btn--secondary.btn--white:focus,
      .c-btn.c-btn--secondary.btn--white:active,
      .c-btn.c-btn--secondary.c-btn--white:hover,
      .c-btn.c-btn--secondary.c-btn--white:focus,
      .c-btn.c-btn--secondary.c-btn--white:active {
        color: #fff; }
        .btn.btn--secondary.btn--white:hover:before, .btn.btn--secondary.btn--white:focus:before, .btn.btn--secondary.btn--white:active:before, .btn.btn--secondary.c-btn--white:hover:before, .btn.btn--secondary.c-btn--white:focus:before, .btn.btn--secondary.c-btn--white:active:before, .btn.c-btn--secondary.btn--white:hover:before, .btn.c-btn--secondary.btn--white:focus:before, .btn.c-btn--secondary.btn--white:active:before, .btn.c-btn--secondary.c-btn--white:hover:before, .btn.c-btn--secondary.c-btn--white:focus:before, .btn.c-btn--secondary.c-btn--white:active:before,
        .c-btn.btn--secondary.btn--white:hover:before,
        .c-btn.btn--secondary.btn--white:focus:before,
        .c-btn.btn--secondary.btn--white:active:before,
        .c-btn.btn--secondary.c-btn--white:hover:before,
        .c-btn.btn--secondary.c-btn--white:focus:before,
        .c-btn.btn--secondary.c-btn--white:active:before,
        .c-btn.c-btn--secondary.btn--white:hover:before,
        .c-btn.c-btn--secondary.btn--white:focus:before,
        .c-btn.c-btn--secondary.btn--white:active:before,
        .c-btn.c-btn--secondary.c-btn--white:hover:before,
        .c-btn.c-btn--secondary.c-btn--white:focus:before,
        .c-btn.c-btn--secondary.c-btn--white:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #fff));
          background: linear-gradient(180deg, transparent 0%, #fff 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--white:before, .btn.btn--secondary.c-btn--white:before, .btn.c-btn--secondary.btn--white:before, .btn.c-btn--secondary.c-btn--white:before,
      .c-btn.btn--secondary.btn--white:before,
      .c-btn.btn--secondary.c-btn--white:before,
      .c-btn.c-btn--secondary.btn--white:before,
      .c-btn.c-btn--secondary.c-btn--white:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fff));
        background: linear-gradient(180deg, transparent 60%, #fff 0); }
    .btn.btn--secondary.btn--blue, .btn.btn--secondary.c-btn--blue, .btn.c-btn--secondary.btn--blue, .btn.c-btn--secondary.c-btn--blue,
    .c-btn.btn--secondary.btn--blue,
    .c-btn.btn--secondary.c-btn--blue,
    .c-btn.c-btn--secondary.btn--blue,
    .c-btn.c-btn--secondary.c-btn--blue {
      color: #0d75b4; }
      .btn.btn--secondary.btn--blue:hover, .btn.btn--secondary.btn--blue:focus, .btn.btn--secondary.btn--blue:active, .btn.btn--secondary.c-btn--blue:hover, .btn.btn--secondary.c-btn--blue:focus, .btn.btn--secondary.c-btn--blue:active, .btn.c-btn--secondary.btn--blue:hover, .btn.c-btn--secondary.btn--blue:focus, .btn.c-btn--secondary.btn--blue:active, .btn.c-btn--secondary.c-btn--blue:hover, .btn.c-btn--secondary.c-btn--blue:focus, .btn.c-btn--secondary.c-btn--blue:active,
      .c-btn.btn--secondary.btn--blue:hover,
      .c-btn.btn--secondary.btn--blue:focus,
      .c-btn.btn--secondary.btn--blue:active,
      .c-btn.btn--secondary.c-btn--blue:hover,
      .c-btn.btn--secondary.c-btn--blue:focus,
      .c-btn.btn--secondary.c-btn--blue:active,
      .c-btn.c-btn--secondary.btn--blue:hover,
      .c-btn.c-btn--secondary.btn--blue:focus,
      .c-btn.c-btn--secondary.btn--blue:active,
      .c-btn.c-btn--secondary.c-btn--blue:hover,
      .c-btn.c-btn--secondary.c-btn--blue:focus,
      .c-btn.c-btn--secondary.c-btn--blue:active {
        color: #0d75b4; }
        .btn.btn--secondary.btn--blue:hover:before, .btn.btn--secondary.btn--blue:focus:before, .btn.btn--secondary.btn--blue:active:before, .btn.btn--secondary.c-btn--blue:hover:before, .btn.btn--secondary.c-btn--blue:focus:before, .btn.btn--secondary.c-btn--blue:active:before, .btn.c-btn--secondary.btn--blue:hover:before, .btn.c-btn--secondary.btn--blue:focus:before, .btn.c-btn--secondary.btn--blue:active:before, .btn.c-btn--secondary.c-btn--blue:hover:before, .btn.c-btn--secondary.c-btn--blue:focus:before, .btn.c-btn--secondary.c-btn--blue:active:before,
        .c-btn.btn--secondary.btn--blue:hover:before,
        .c-btn.btn--secondary.btn--blue:focus:before,
        .c-btn.btn--secondary.btn--blue:active:before,
        .c-btn.btn--secondary.c-btn--blue:hover:before,
        .c-btn.btn--secondary.c-btn--blue:focus:before,
        .c-btn.btn--secondary.c-btn--blue:active:before,
        .c-btn.c-btn--secondary.btn--blue:hover:before,
        .c-btn.c-btn--secondary.btn--blue:focus:before,
        .c-btn.c-btn--secondary.btn--blue:active:before,
        .c-btn.c-btn--secondary.c-btn--blue:hover:before,
        .c-btn.c-btn--secondary.c-btn--blue:focus:before,
        .c-btn.c-btn--secondary.c-btn--blue:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #0d75b4));
          background: linear-gradient(180deg, transparent 0%, #0d75b4 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--blue:before, .btn.btn--secondary.c-btn--blue:before, .btn.c-btn--secondary.btn--blue:before, .btn.c-btn--secondary.c-btn--blue:before,
      .c-btn.btn--secondary.btn--blue:before,
      .c-btn.btn--secondary.c-btn--blue:before,
      .c-btn.c-btn--secondary.btn--blue:before,
      .c-btn.c-btn--secondary.c-btn--blue:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #0d75b4));
        background: linear-gradient(180deg, transparent 60%, #0d75b4 0); }
    .btn.btn--secondary.btn--green, .btn.btn--secondary.c-btn--green, .btn.c-btn--secondary.btn--green, .btn.c-btn--secondary.c-btn--green,
    .c-btn.btn--secondary.btn--green,
    .c-btn.btn--secondary.c-btn--green,
    .c-btn.c-btn--secondary.btn--green,
    .c-btn.c-btn--secondary.c-btn--green {
      color: #3fa695; }
      .btn.btn--secondary.btn--green:hover, .btn.btn--secondary.btn--green:focus, .btn.btn--secondary.btn--green:active, .btn.btn--secondary.c-btn--green:hover, .btn.btn--secondary.c-btn--green:focus, .btn.btn--secondary.c-btn--green:active, .btn.c-btn--secondary.btn--green:hover, .btn.c-btn--secondary.btn--green:focus, .btn.c-btn--secondary.btn--green:active, .btn.c-btn--secondary.c-btn--green:hover, .btn.c-btn--secondary.c-btn--green:focus, .btn.c-btn--secondary.c-btn--green:active,
      .c-btn.btn--secondary.btn--green:hover,
      .c-btn.btn--secondary.btn--green:focus,
      .c-btn.btn--secondary.btn--green:active,
      .c-btn.btn--secondary.c-btn--green:hover,
      .c-btn.btn--secondary.c-btn--green:focus,
      .c-btn.btn--secondary.c-btn--green:active,
      .c-btn.c-btn--secondary.btn--green:hover,
      .c-btn.c-btn--secondary.btn--green:focus,
      .c-btn.c-btn--secondary.btn--green:active,
      .c-btn.c-btn--secondary.c-btn--green:hover,
      .c-btn.c-btn--secondary.c-btn--green:focus,
      .c-btn.c-btn--secondary.c-btn--green:active {
        color: #3fa695; }
        .btn.btn--secondary.btn--green:hover:before, .btn.btn--secondary.btn--green:focus:before, .btn.btn--secondary.btn--green:active:before, .btn.btn--secondary.c-btn--green:hover:before, .btn.btn--secondary.c-btn--green:focus:before, .btn.btn--secondary.c-btn--green:active:before, .btn.c-btn--secondary.btn--green:hover:before, .btn.c-btn--secondary.btn--green:focus:before, .btn.c-btn--secondary.btn--green:active:before, .btn.c-btn--secondary.c-btn--green:hover:before, .btn.c-btn--secondary.c-btn--green:focus:before, .btn.c-btn--secondary.c-btn--green:active:before,
        .c-btn.btn--secondary.btn--green:hover:before,
        .c-btn.btn--secondary.btn--green:focus:before,
        .c-btn.btn--secondary.btn--green:active:before,
        .c-btn.btn--secondary.c-btn--green:hover:before,
        .c-btn.btn--secondary.c-btn--green:focus:before,
        .c-btn.btn--secondary.c-btn--green:active:before,
        .c-btn.c-btn--secondary.btn--green:hover:before,
        .c-btn.c-btn--secondary.btn--green:focus:before,
        .c-btn.c-btn--secondary.btn--green:active:before,
        .c-btn.c-btn--secondary.c-btn--green:hover:before,
        .c-btn.c-btn--secondary.c-btn--green:focus:before,
        .c-btn.c-btn--secondary.c-btn--green:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #3fa695));
          background: linear-gradient(180deg, transparent 0%, #3fa695 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--green:before, .btn.btn--secondary.c-btn--green:before, .btn.c-btn--secondary.btn--green:before, .btn.c-btn--secondary.c-btn--green:before,
      .c-btn.btn--secondary.btn--green:before,
      .c-btn.btn--secondary.c-btn--green:before,
      .c-btn.c-btn--secondary.btn--green:before,
      .c-btn.c-btn--secondary.c-btn--green:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #3fa695));
        background: linear-gradient(180deg, transparent 60%, #3fa695 0); }
    .btn.btn--secondary.btn--orange, .btn.btn--secondary.c-btn--orange, .btn.c-btn--secondary.btn--orange, .btn.c-btn--secondary.c-btn--orange,
    .c-btn.btn--secondary.btn--orange,
    .c-btn.btn--secondary.c-btn--orange,
    .c-btn.c-btn--secondary.btn--orange,
    .c-btn.c-btn--secondary.c-btn--orange {
      color: #fa8334; }
      .btn.btn--secondary.btn--orange:hover, .btn.btn--secondary.btn--orange:focus, .btn.btn--secondary.btn--orange:active, .btn.btn--secondary.c-btn--orange:hover, .btn.btn--secondary.c-btn--orange:focus, .btn.btn--secondary.c-btn--orange:active, .btn.c-btn--secondary.btn--orange:hover, .btn.c-btn--secondary.btn--orange:focus, .btn.c-btn--secondary.btn--orange:active, .btn.c-btn--secondary.c-btn--orange:hover, .btn.c-btn--secondary.c-btn--orange:focus, .btn.c-btn--secondary.c-btn--orange:active,
      .c-btn.btn--secondary.btn--orange:hover,
      .c-btn.btn--secondary.btn--orange:focus,
      .c-btn.btn--secondary.btn--orange:active,
      .c-btn.btn--secondary.c-btn--orange:hover,
      .c-btn.btn--secondary.c-btn--orange:focus,
      .c-btn.btn--secondary.c-btn--orange:active,
      .c-btn.c-btn--secondary.btn--orange:hover,
      .c-btn.c-btn--secondary.btn--orange:focus,
      .c-btn.c-btn--secondary.btn--orange:active,
      .c-btn.c-btn--secondary.c-btn--orange:hover,
      .c-btn.c-btn--secondary.c-btn--orange:focus,
      .c-btn.c-btn--secondary.c-btn--orange:active {
        color: #fa8334; }
        .btn.btn--secondary.btn--orange:hover:before, .btn.btn--secondary.btn--orange:focus:before, .btn.btn--secondary.btn--orange:active:before, .btn.btn--secondary.c-btn--orange:hover:before, .btn.btn--secondary.c-btn--orange:focus:before, .btn.btn--secondary.c-btn--orange:active:before, .btn.c-btn--secondary.btn--orange:hover:before, .btn.c-btn--secondary.btn--orange:focus:before, .btn.c-btn--secondary.btn--orange:active:before, .btn.c-btn--secondary.c-btn--orange:hover:before, .btn.c-btn--secondary.c-btn--orange:focus:before, .btn.c-btn--secondary.c-btn--orange:active:before,
        .c-btn.btn--secondary.btn--orange:hover:before,
        .c-btn.btn--secondary.btn--orange:focus:before,
        .c-btn.btn--secondary.btn--orange:active:before,
        .c-btn.btn--secondary.c-btn--orange:hover:before,
        .c-btn.btn--secondary.c-btn--orange:focus:before,
        .c-btn.btn--secondary.c-btn--orange:active:before,
        .c-btn.c-btn--secondary.btn--orange:hover:before,
        .c-btn.c-btn--secondary.btn--orange:focus:before,
        .c-btn.c-btn--secondary.btn--orange:active:before,
        .c-btn.c-btn--secondary.c-btn--orange:hover:before,
        .c-btn.c-btn--secondary.c-btn--orange:focus:before,
        .c-btn.c-btn--secondary.c-btn--orange:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #fa8334));
          background: linear-gradient(180deg, transparent 0%, #fa8334 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--orange:before, .btn.btn--secondary.c-btn--orange:before, .btn.c-btn--secondary.btn--orange:before, .btn.c-btn--secondary.c-btn--orange:before,
      .c-btn.btn--secondary.btn--orange:before,
      .c-btn.btn--secondary.c-btn--orange:before,
      .c-btn.c-btn--secondary.btn--orange:before,
      .c-btn.c-btn--secondary.c-btn--orange:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fa8334));
        background: linear-gradient(180deg, transparent 60%, #fa8334 0); }
    .btn.btn--secondary.btn--yellow, .btn.btn--secondary.c-btn--yellow, .btn.c-btn--secondary.btn--yellow, .btn.c-btn--secondary.c-btn--yellow,
    .c-btn.btn--secondary.btn--yellow,
    .c-btn.btn--secondary.c-btn--yellow,
    .c-btn.c-btn--secondary.btn--yellow,
    .c-btn.c-btn--secondary.c-btn--yellow {
      color: #e8c358; }
      .btn.btn--secondary.btn--yellow:hover, .btn.btn--secondary.btn--yellow:focus, .btn.btn--secondary.btn--yellow:active, .btn.btn--secondary.c-btn--yellow:hover, .btn.btn--secondary.c-btn--yellow:focus, .btn.btn--secondary.c-btn--yellow:active, .btn.c-btn--secondary.btn--yellow:hover, .btn.c-btn--secondary.btn--yellow:focus, .btn.c-btn--secondary.btn--yellow:active, .btn.c-btn--secondary.c-btn--yellow:hover, .btn.c-btn--secondary.c-btn--yellow:focus, .btn.c-btn--secondary.c-btn--yellow:active,
      .c-btn.btn--secondary.btn--yellow:hover,
      .c-btn.btn--secondary.btn--yellow:focus,
      .c-btn.btn--secondary.btn--yellow:active,
      .c-btn.btn--secondary.c-btn--yellow:hover,
      .c-btn.btn--secondary.c-btn--yellow:focus,
      .c-btn.btn--secondary.c-btn--yellow:active,
      .c-btn.c-btn--secondary.btn--yellow:hover,
      .c-btn.c-btn--secondary.btn--yellow:focus,
      .c-btn.c-btn--secondary.btn--yellow:active,
      .c-btn.c-btn--secondary.c-btn--yellow:hover,
      .c-btn.c-btn--secondary.c-btn--yellow:focus,
      .c-btn.c-btn--secondary.c-btn--yellow:active {
        color: #e8c358; }
        .btn.btn--secondary.btn--yellow:hover:before, .btn.btn--secondary.btn--yellow:focus:before, .btn.btn--secondary.btn--yellow:active:before, .btn.btn--secondary.c-btn--yellow:hover:before, .btn.btn--secondary.c-btn--yellow:focus:before, .btn.btn--secondary.c-btn--yellow:active:before, .btn.c-btn--secondary.btn--yellow:hover:before, .btn.c-btn--secondary.btn--yellow:focus:before, .btn.c-btn--secondary.btn--yellow:active:before, .btn.c-btn--secondary.c-btn--yellow:hover:before, .btn.c-btn--secondary.c-btn--yellow:focus:before, .btn.c-btn--secondary.c-btn--yellow:active:before,
        .c-btn.btn--secondary.btn--yellow:hover:before,
        .c-btn.btn--secondary.btn--yellow:focus:before,
        .c-btn.btn--secondary.btn--yellow:active:before,
        .c-btn.btn--secondary.c-btn--yellow:hover:before,
        .c-btn.btn--secondary.c-btn--yellow:focus:before,
        .c-btn.btn--secondary.c-btn--yellow:active:before,
        .c-btn.c-btn--secondary.btn--yellow:hover:before,
        .c-btn.c-btn--secondary.btn--yellow:focus:before,
        .c-btn.c-btn--secondary.btn--yellow:active:before,
        .c-btn.c-btn--secondary.c-btn--yellow:hover:before,
        .c-btn.c-btn--secondary.c-btn--yellow:focus:before,
        .c-btn.c-btn--secondary.c-btn--yellow:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #e8c358));
          background: linear-gradient(180deg, transparent 0%, #e8c358 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--yellow:before, .btn.btn--secondary.c-btn--yellow:before, .btn.c-btn--secondary.btn--yellow:before, .btn.c-btn--secondary.c-btn--yellow:before,
      .c-btn.btn--secondary.btn--yellow:before,
      .c-btn.btn--secondary.c-btn--yellow:before,
      .c-btn.c-btn--secondary.btn--yellow:before,
      .c-btn.c-btn--secondary.c-btn--yellow:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #e8c358));
        background: linear-gradient(180deg, transparent 60%, #e8c358 0); }
    .btn.btn--secondary.btn--grey, .btn.btn--secondary.c-btn--grey, .btn.c-btn--secondary.btn--grey, .btn.c-btn--secondary.c-btn--grey,
    .c-btn.btn--secondary.btn--grey,
    .c-btn.btn--secondary.c-btn--grey,
    .c-btn.c-btn--secondary.btn--grey,
    .c-btn.c-btn--secondary.c-btn--grey {
      color: #818284; }
      .btn.btn--secondary.btn--grey:hover, .btn.btn--secondary.btn--grey:focus, .btn.btn--secondary.btn--grey:active, .btn.btn--secondary.c-btn--grey:hover, .btn.btn--secondary.c-btn--grey:focus, .btn.btn--secondary.c-btn--grey:active, .btn.c-btn--secondary.btn--grey:hover, .btn.c-btn--secondary.btn--grey:focus, .btn.c-btn--secondary.btn--grey:active, .btn.c-btn--secondary.c-btn--grey:hover, .btn.c-btn--secondary.c-btn--grey:focus, .btn.c-btn--secondary.c-btn--grey:active,
      .c-btn.btn--secondary.btn--grey:hover,
      .c-btn.btn--secondary.btn--grey:focus,
      .c-btn.btn--secondary.btn--grey:active,
      .c-btn.btn--secondary.c-btn--grey:hover,
      .c-btn.btn--secondary.c-btn--grey:focus,
      .c-btn.btn--secondary.c-btn--grey:active,
      .c-btn.c-btn--secondary.btn--grey:hover,
      .c-btn.c-btn--secondary.btn--grey:focus,
      .c-btn.c-btn--secondary.btn--grey:active,
      .c-btn.c-btn--secondary.c-btn--grey:hover,
      .c-btn.c-btn--secondary.c-btn--grey:focus,
      .c-btn.c-btn--secondary.c-btn--grey:active {
        color: #818284; }
        .btn.btn--secondary.btn--grey:hover:before, .btn.btn--secondary.btn--grey:focus:before, .btn.btn--secondary.btn--grey:active:before, .btn.btn--secondary.c-btn--grey:hover:before, .btn.btn--secondary.c-btn--grey:focus:before, .btn.btn--secondary.c-btn--grey:active:before, .btn.c-btn--secondary.btn--grey:hover:before, .btn.c-btn--secondary.btn--grey:focus:before, .btn.c-btn--secondary.btn--grey:active:before, .btn.c-btn--secondary.c-btn--grey:hover:before, .btn.c-btn--secondary.c-btn--grey:focus:before, .btn.c-btn--secondary.c-btn--grey:active:before,
        .c-btn.btn--secondary.btn--grey:hover:before,
        .c-btn.btn--secondary.btn--grey:focus:before,
        .c-btn.btn--secondary.btn--grey:active:before,
        .c-btn.btn--secondary.c-btn--grey:hover:before,
        .c-btn.btn--secondary.c-btn--grey:focus:before,
        .c-btn.btn--secondary.c-btn--grey:active:before,
        .c-btn.c-btn--secondary.btn--grey:hover:before,
        .c-btn.c-btn--secondary.btn--grey:focus:before,
        .c-btn.c-btn--secondary.btn--grey:active:before,
        .c-btn.c-btn--secondary.c-btn--grey:hover:before,
        .c-btn.c-btn--secondary.c-btn--grey:focus:before,
        .c-btn.c-btn--secondary.c-btn--grey:active:before {
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0, #818284));
          background: linear-gradient(180deg, transparent 0%, #818284 0);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
      .btn.btn--secondary.btn--grey:before, .btn.btn--secondary.c-btn--grey:before, .btn.c-btn--secondary.btn--grey:before, .btn.c-btn--secondary.c-btn--grey:before,
      .c-btn.btn--secondary.btn--grey:before,
      .c-btn.btn--secondary.c-btn--grey:before,
      .c-btn.c-btn--secondary.btn--grey:before,
      .c-btn.c-btn--secondary.c-btn--grey:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #818284));
        background: linear-gradient(180deg, transparent 60%, #818284 0); }

form {
  width: 100%; }

input,
select,
textarea {
  outline: 0;
  border: 0;
  border-radius: 0;
  margin: 0; }

textarea {
  min-height: 10rem; }

input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  border: 1px solid rgba(129, 130, 132, 0.5);
  width: 100%;
  max-width: 100%;
  padding: 10px 45px 10px 15px;
  -webkit-appearance: none;
  -moz-appearance: none; }

select {
  background-color: transparent;
  border: 1px solid rgba(129, 130, 132, 0.5);
  width: 100%;
  max-width: 100%;
  padding: .5rem 2.5rem .5rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer; }

label:hover, label:active, label:focus {
  cursor: pointer; }

::-webkit-input-placeholder {
  color: rgba(8, 31, 45, 0.5); }

::-moz-placeholder {
  color: rgba(8, 31, 45, 0.5); }

:-ms-input-placeholder {
  color: rgba(8, 31, 45, 0.5); }

:-moz-placeholder {
  color: rgba(8, 31, 45, 0.5); }

/**
 * Gravity forms
 */
.hidden_label .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.validation_error {
  display: none !important; }

.gform_validation_error .validation_message {
  color: #f55555; }
  .gform_validation_error .validation_message:before {
    font-family: 'Icons';
    font-style: normal;
    line-height: 1;
    content: '\e200';
    margin-right: .5em; }

.gform_description {
  display: block;
  margin-bottom: 1em; }

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

.gfield {
  margin-bottom: 1em; }
  .gfield .gfield_label {
    display: block; }
  .gfield .gfield_description {
    font-size: .8em;
    color: #818284;
    margin: 10px 0; }
  .gfield .gfield_required {
    color: #f55555;
    margin-left: .25em; }
  .gfield.hide-field .ginput_container, .gfield.hidden-field .ginput_container {
    display: none; }

.gfield_error [aria-invalid="true"] {
  background-color: rgba(245, 85, 85, 0.1); }

.gfield_radio,
.gfield_checkbox {
  list-style: none;
  padding: 0; }
  .gfield_radio input[type="radio"],
  .gfield_radio input[type="checkbox"],
  .gfield_checkbox input[type="radio"],
  .gfield_checkbox input[type="checkbox"] {
    margin-right: 10px; }

.gform_ajax_spinner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: 0 1rem; }

.ginput_container_select {
  position: relative; }
  .ginput_container_select:after {
    font-family: 'Icons';
    font-style: normal;
    line-height: 1;
    content: '\e101';
    font-size: .625em;
    margin: auto;
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    height: 1em;
    pointer-events: none; }

.gform_footer {
  margin-top: 2.5rem; }

.c-newsletter input[type="text"],
.c-newsletter input[type="email"],
.c-newsletter textarea {
  background-color: #fff; }

.c-form--project,
.c-search--form {
  margin-top: -65px;
  margin-bottom: 3rem; }
  .c-form--project input,
  .c-search--form input {
    float: left; }
    @media (min-width: 576px) {
      .c-form--project input,
      .c-search--form input {
        width: 80%; } }
  .c-form--project .c-btn,
  .c-search--form .c-btn {
    width: 100%;
    float: left;
    border-radius: 0;
    border: 2px solid #fa8334;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600; }
    @media (min-width: 576px) {
      .c-form--project .c-btn,
      .c-search--form .c-btn {
        width: 20%; } }

.c-search--form {
  display: inline-block;
  margin-top: unset;
  margin-bottom: 2rem; }

.gform_drop_area {
  display: block;
  border: 2px dashed rgba(0, 0, 0, 0.1);
  padding: 2rem; }

.gform_button_select_files {
  display: inline-block;
  margin-bottom: 1em;
  padding: .5em 1em;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: ease-in-out .1s;
  transition: ease-in-out .1s;
  background-size: 100% 200%;
  background-position: center top;
  -webkit-transition: background .1s ease-in-out;
  transition: background .1s ease-in-out;
  background-color: #0d75b4;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #0b6094), color-stop(50%, #0d75b4));
  background-image: linear-gradient(to top, #0b6094 50%, #0d75b4 50%);
  color: #fff;
  margin-bottom: 0; }
  .gform_button_select_files:hover, .gform_button_select_files:active, .gform_button_select_files:focus {
    text-decoration: none;
    outline: none; }
  .gform_button_select_files + .btn,
  .gform_button_select_files + .c-btn {
    margin-left: 1em; }
  .gform_button_select_files:hover, .gform_button_select_files:focus, .gform_button_select_files:active {
    background-position: center bottom; }
  .gform_button_select_files:hover, .gform_button_select_files:focus, .gform_button_select_files:active {
    color: #fff; }

.c-filter select {
  color: #fff;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.c-filter:after {
  content: '\e101';
  font-family: 'Icons';
  font-style: normal;
  line-height: 1;
  font-size: .625em;
  position: absolute;
  right: 0rem;
  bottom: 20px;
  color: #fff; }

.chosen-container .chosen-choices,
.chosen-container-active .chosen-choices {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.chosen-container {
  font-size: .85em !important; }
  .chosen-container .chosen-choices {
    background: #fff !important;
    padding: .25rem .5rem !important;
    border: 1px solid #fff !important; }
    .chosen-container .chosen-choices li.search-field {
      line-height: 2.5; }
    .chosen-container .chosen-choices li.search-choice {
      background: rgba(129, 130, 132, 0.1) !important;
      border: 0 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      margin: .25rem .25rem .25rem 0 !important;
      line-height: 1 !important;
      padding: .5rem 2rem .5rem .5rem !important; }
      .chosen-container .chosen-choices li.search-choice .search-choice-close {
        top: 50% !important;
        right: .5rem !important;
        -webkit-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important; }
  .chosen-container .chosen-drop {
    -webkit-box-shadow: 0 0 4rem 0 rgba(43, 51, 60, 0.08) !important;
            box-shadow: 0 0 4rem 0 rgba(43, 51, 60, 0.08) !important;
    border: 0 !important; }
  .chosen-container .chosen-results li {
    padding: .5rem .625rem !important; }
    .chosen-container .chosen-results li.highlighted {
      color: inherit !important;
      background: rgba(13, 117, 180, 0.05) !important; }

.cta__text {
  font-size: 1.5em;
  margin-bottom: 1rem; }
  .cta__text > *:last-child {
    margin-bottom: 0; }

.cta__text,
.cta__actions {
  text-align: center; }

@media (min-width: 992px) {
  .c-social {
    text-align: right; } }

.c-social li {
  display: inline-block; }
  .c-social li:not(:last-child) {
    margin-right: 1em; }

.c-social a {
  color: inherit;
  text-decoration: none; }
  .c-social a:hover, .c-social a:active, .c-social a:focus, .c-social a:visited {
    color: inherit;
    text-decoration: none;
    opacity: .75; }

.c-twitter-timeline {
  display: none; }
  @media (min-width: 992px) {
    .c-twitter-timeline {
      display: block; } }

.o-hero {
  padding: 5rem 0; }
  .o-hero h1 {
    text-transform: none; }
    @media (min-width: 768px) {
      .o-hero h1 {
        font-size: 2.75rem; } }
    @media (min-width: 992px) {
      .o-hero h1 {
        font-size: 3.75rem; } }
  .o-hero h2 {
    font-size: 2rem; }
  .o-hero h3 {
    font-size: 1.75rem; }
  .o-hero h1,
  .o-hero h2,
  .o-hero h3 {
    line-height: 1.2; }
  .o-hero .o-hero__title {
    font-size: 2.25rem;
    text-transform: uppercase; }
  .o-hero .c-background-color {
    opacity: .8; }

.o-hero__content {
  color: #fff;
  margin-bottom: -5rem;
  padding: 5rem 0;
  position: relative;
  margin-top: 5rem; }

.page .c-background-image:before {
  content: none; }

.c-slider__control {
  font-size: 1.8rem;
  color: #fff;
  line-height: 1;
  padding: 1rem;
  position: absolute;
  top: 50%;
  z-index: 2;
  opacity: .2;
  -webkit-transition: ease-in-out .125s;
  transition: ease-in-out .125s; }
  .c-slider__control:active, .c-slider__control:hover, .c-slider__control:focus {
    color: #fff;
    text-decoration: none;
    opacity: 1; }
  .c-slider__control.c-slider__control--left {
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .c-slider__control.c-slider__control--right {
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.c-slider__indicators {
  margin-top: 1em; }
  .c-slider__indicators ul,
  .c-slider__indicators ol {
    list-style: none;
    margin: 0;
    padding: 0; }
    .c-slider__indicators ul li,
    .c-slider__indicators ol li {
      display: inline-block; }
      .c-slider__indicators ul li:not(:last-child),
      .c-slider__indicators ol li:not(:last-child) {
        margin-right: 5px; }

.c-slider__indicator {
  font-size: 3rem;
  color: #818284;
  line-height: 1;
  opacity: .25;
  -webkit-transition: ease-in-out .125s;
  transition: ease-in-out .125s; }
  .c-slider__indicator:hover, .c-slider__indicator:active, .c-slider__indicator:focus {
    color: #818284;
    text-decoration: none;
    opacity: 1; }
  .c-slider__indicator.active {
    opacity: 1; }

.c-slider--area-of-interests {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-slider--area-of-interests .slick-slide:not(.slick-active) {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    margin-right: 0;
    margin-left: 0; }
    .c-slider--area-of-interests .slick-slide:not(.slick-active) .c-background-image {
      margin-right: 0;
      margin-left: 0; }
  .c-slider--area-of-interests .c-slider__indicators {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .c-slider--area-of-interests .c-slide--area-of-interests {
    position: relative; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__title {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__title {
      color: #fff; }
      @media (max-width: 1200px) {
        .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__title {
          font-size: 2rem; } }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__image {
      margin: 0;
      position: relative;
      padding-bottom: 46.667%;
      height: 0;
      width: 100%; }
      .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__image .c-background-image {
        width: 75%;
        margin: 0 auto; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body {
      padding: 1em 0;
      display: none !important; }
    .c-slider--area-of-interests .c-slide--area-of-interests.slick-active .c-slide__body {
      display: block !important; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__content {
      color: #fff; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests a {
      margin-bottom: 0; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests.c-slide__body--area-of-interests--climate-and-energy {
      background-color: #0d75b4; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests.c-slide__body--area-of-interests--community-outreach-and-port-city-dialogue {
      background-color: #fa8334; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests.c-slide__body--area-of-interests--governance-and-ethics {
      background-color: #3fa695; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests.c-slide__body--area-of-interests--resilient-infrastructure {
      background-color: #e8c53a; }
    .c-slider--area-of-interests .c-slide--area-of-interests .c-slide__body--area-of-interests.c-slide__body--area-of-interests--safety-and-security {
      background-color: #818284; }

.c-slide__title {
  text-transform: none; }
  @media (min-width: 768px) {
    .c-slide__title {
      font-size: 2.75rem; } }
  @media (min-width: 992px) {
    .c-slide__title {
      font-size: 3.75rem; } }

.c-slider--testimonial .c-slider__control--left,
.c-slider--testimonial .c-slider__control--right {
  color: #0A246A; }

.c-slider--testimonial .c-slider__control--left {
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%); }

.c-slider--testimonial .c-slider__control--right {
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%); }

.c-slider--project .c-slider__control--left,
.c-slider--project .c-slider__control--right {
  color: #fff; }

.c-slide--project {
  height: 300px; }
  @media (min-width: 576px) {
    .c-slide--project {
      height: 450px; } }
  @media (min-width: 992px) {
    .c-slide--project {
      height: 600px; } }

/*Slider: Featured*/
.container--featured {
  background-position: center; }
  .container--featured > .c-slider:first-of-type {
    background: rgba(8, 31, 45, 0.4); }
  .container--featured .c-slider--featured {
    padding-bottom: 65vh;
    height: 0;
    position: relative; }
    .container--featured .c-slider--featured .c-slider {
      width: 95%;
      margin: 0 auto; }
    .container--featured .c-slider--featured .c-slide--featured {
      position: absolute;
      min-height: 65vh; }
    .container--featured .c-slider--featured .c-slide__body {
      position: absolute;
      top: 20%;
      color: #fff; }
      .container--featured .c-slider--featured .c-slide__body h1 {
        text-transform: unset; }
      .container--featured .c-slider--featured .c-slide__body a {
        color: #fff;
        text-transform: capitalize;
        text-decoration: underline; }
        .container--featured .c-slider--featured .c-slide__body a:hover {
          text-decoration: none; }
    .container--featured .c-slider--featured .c-featured--category {
      display: inline-block;
      margin-bottom: 2rem;
      color: #fff; }
      .container--featured .c-slider--featured .c-featured--category p {
        font-weight: normal;
        margin-bottom: 0; }
      .container--featured .c-slider--featured .c-featured--category .c-featured--category--post {
        padding: 5px 15px;
        background-color: #fa8334; }
      .container--featured .c-slider--featured .c-featured--category .c-featured--category--story {
        padding: 5px 15px;
        background-color: #e8c53a; }
      .container--featured .c-slider--featured .c-featured--category .c-featured--category--port-projects {
        padding: 5px 15px;
        background-color: #0d75b4; }
    .container--featured .c-slider--featured .c-slider__control {
      background-color: #fff;
      opacity: 1;
      color: #3fa695; }

.c-page-header {
  color: #fff;
  padding-top: 10rem;
  padding-bottom: 0; }
  .c-page-header > .wrapper {
    background-color: rgba(13, 117, 180, 0.8);
    padding-top: 5rem;
    padding-bottom: 10rem;
    position: relative; }

.c-page-title {
  margin-bottom: 1em; }

.c-post .entry-header {
  color: inherit;
  position: relative; }

.c-post .entry-title {
  text-transform: none; }

.c-post .entry-content {
  margin-bottom: 1.5rem; }

.c-post .entry-meta, .c-post .single-project .c-project .entry-date, .single-project .c-project .c-post .entry-date,
.c-post .single-project .c-project .entry-locations, .single-project .c-project .c-post .entry-locations,
.c-post .single-project .c-project .entry-areas-of-interest, .single-project .c-project .c-post .entry-areas-of-interest {
  color: #818284;
  font-size: .8em;
  margin-bottom: 1.5em; }
  .c-post .entry-meta .o-list, .c-post .single-project .c-project .entry-date .o-list, .single-project .c-project .c-post .entry-date .o-list, .c-post .single-project .c-project .entry-locations .o-list, .single-project .c-project .c-post .entry-locations .o-list, .c-post .single-project .c-project .entry-areas-of-interest .o-list, .single-project .c-project .c-post .entry-areas-of-interest .o-list {
    display: inline-block;
    margin: 0; }
    .c-post .entry-meta .o-list + .o-list, .c-post .single-project .c-project .entry-date .o-list + .o-list, .single-project .c-project .c-post .entry-date .o-list + .o-list, .c-post .single-project .c-project .entry-locations .o-list + .o-list, .single-project .c-project .c-post .entry-locations .o-list + .o-list, .c-post .single-project .c-project .entry-areas-of-interest .o-list + .o-list, .single-project .c-project .c-post .entry-areas-of-interest .o-list + .o-list {
      padding-left: 1em;
      position: relative; }
      .c-post .entry-meta .o-list + .o-list:before, .c-post .single-project .c-project .entry-date .o-list + .o-list:before, .single-project .c-project .c-post .entry-date .o-list + .o-list:before, .c-post .single-project .c-project .entry-locations .o-list + .o-list:before, .single-project .c-project .c-post .entry-locations .o-list + .o-list:before, .c-post .single-project .c-project .entry-areas-of-interest .o-list + .o-list:before, .single-project .c-project .c-post .entry-areas-of-interest .o-list + .o-list:before {
        content: '|';
        position: absolute;
        left: 0; }

.c-post--teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  .c-post--teaser .entry-footer {
    margin-top: auto; }
  .c-post--teaser .post-thumbnail {
    height: 325px;
    position: relative;
    margin-bottom: 1rem; }
    .c-post--teaser .post-thumbnail .c-background-image:before {
      content: none !important; }

.single-post .c-post h1,
.single-post .c-post h2,
.single-post .c-post h3,
.single-post .c-post h4,
.single-post .c-post h5,
.single-post .c-post h6 {
  color: #081f2d;
  text-transform: none; }

.single-post .c-post .entry-header {
  color: #fff; }
  .single-post .c-post .entry-header .entry-meta, .single-post .c-post .entry-header .single-project .c-project .entry-date, .single-project .c-project .single-post .c-post .entry-header .entry-date,
  .single-post .c-post .entry-header .single-project .c-project .entry-locations, .single-project .c-project .single-post .c-post .entry-header .entry-locations,
  .single-post .c-post .entry-header .single-project .c-project .entry-areas-of-interest, .single-project .c-project .single-post .c-post .entry-header .entry-areas-of-interest {
    display: inline-block;
    background-color: #0d75b4;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 2em;
    padding: .5em 1em; }

.single-post .c-post .entry-title {
  color: #fff; }

.single-post .c-post .entry-categories {
  margin-bottom: 0; }

.single-post .c-post .entry-content {
  margin-top: 2em;
  margin-bottom: 0; }

.single-post .c-post .entry-footer {
  margin-bottom: 2.5rem; }

.single-post .c-post .post-date {
  color: #0d75b4; }

.c-event .entry-header {
  color: inherit;
  position: relative; }

.c-event .entry-title {
  text-transform: none; }

.c-event .entry-content {
  margin-bottom: 1.5rem; }

.c-event a {
  color: inherit; }

.c-event .entry-meta, .c-event .single-project .c-project .entry-date, .single-project .c-project .c-event .entry-date,
.c-event .single-project .c-project .entry-locations, .single-project .c-project .c-event .entry-locations,
.c-event .single-project .c-project .entry-areas-of-interest, .single-project .c-project .c-event .entry-areas-of-interest {
  color: #818284;
  font-size: .8em;
  margin-bottom: 1.5em; }
  .c-event .entry-meta .location:before, .c-event .single-project .c-project .entry-date .location:before, .single-project .c-project .c-event .entry-date .location:before, .c-event .single-project .c-project .entry-locations .location:before, .single-project .c-project .c-event .entry-locations .location:before, .c-event .single-project .c-project .entry-areas-of-interest .location:before, .single-project .c-project .c-event .entry-areas-of-interest .location:before {
    content: '- '; }

.c-event--teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  .c-event--teaser .entry-footer {
    margin-top: auto; }
  .c-event--teaser .entry-meta, .c-event--teaser .single-project .c-project .entry-date, .single-project .c-project .c-event--teaser .entry-date,
  .c-event--teaser .single-project .c-project .entry-locations, .single-project .c-project .c-event--teaser .entry-locations,
  .c-event--teaser .single-project .c-project .entry-areas-of-interest, .single-project .c-project .c-event--teaser .entry-areas-of-interest {
    color: #0d75b4;
    font-size: 1.25em;
    margin-bottom: .5em; }

.single-event .c-event h1,
.single-event .c-event h2,
.single-event .c-event h3,
.single-event .c-event h4,
.single-event .c-event h5,
.single-event .c-event h6 {
  color: #081f2d;
  text-transform: none; }

.single-event .c-event .entry-header {
  color: #fff; }
  .single-event .c-event .entry-header .entry-meta, .single-event .c-event .entry-header .single-project .c-project .entry-date, .single-project .c-project .single-event .c-event .entry-header .entry-date,
  .single-event .c-event .entry-header .single-project .c-project .entry-locations, .single-project .c-project .single-event .c-event .entry-header .entry-locations,
  .single-event .c-event .entry-header .single-project .c-project .entry-areas-of-interest, .single-project .c-project .single-event .c-event .entry-header .entry-areas-of-interest {
    display: inline-block;
    color: #fff;
    font-size: 1.75em; }

.single-event .c-event .entry-title {
  color: #fff;
  font-size: 3em;
  margin-bottom: .5em; }

.single-event .c-event .entry-categories {
  margin-bottom: 0; }

.single-event .c-event .entry-content {
  margin-top: 2em;
  margin-bottom: 0; }

.single-event .c-event .entry-footer {
  margin-bottom: 2.5rem; }

.single-event .c-event .post-date {
  color: #0d75b4; }

.c-gallery__item--lead {
  outline: none; }
  .c-gallery__item--lead:hover, .c-gallery__item--lead:active, .c-gallery__item--lead:focus {
    outline: none; }

.c-gallery__image {
  padding-bottom: 65%;
  position: relative;
  margin-bottom: 1em; }

.c-gallery__title {
  color: #081f2d;
  text-transform: none; }
  .c-gallery__title:hover, .c-gallery__title:active, .c-gallery__title:focus {
    color: inherit; }

.c-project .entry-header {
  color: inherit;
  position: relative; }

.c-project .entry-title {
  text-transform: none; }

.c-project a {
  color: inherit; }

.c-project .entry-meta, .single-project .c-project .entry-date,
.single-project .c-project .entry-locations,
.single-project .c-project .entry-areas-of-interest {
  color: #818284;
  font-size: .8em;
  margin-bottom: 1.5em; }
  .c-project .entry-meta .o-list, .single-project .c-project .entry-date .o-list, .single-project .c-project .entry-locations .o-list, .single-project .c-project .entry-areas-of-interest .o-list {
    display: inline-block;
    margin: 0; }
    .c-project .entry-meta .o-list + .o-list, .single-project .c-project .entry-date .o-list + .o-list, .single-project .c-project .entry-locations .o-list + .o-list, .single-project .c-project .entry-areas-of-interest .o-list + .o-list {
      padding-left: 1em;
      position: relative; }
      .c-project .entry-meta .o-list + .o-list:before, .single-project .c-project .entry-date .o-list + .o-list:before, .single-project .c-project .entry-locations .o-list + .o-list:before, .single-project .c-project .entry-areas-of-interest .o-list + .o-list:before {
        content: '|';
        position: absolute;
        left: 0; }

.c-project--teaser {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  .c-project--teaser .entry-title {
    font-size: 1.25em; }
  .c-project--teaser .entry-meta, .c-project--teaser .single-project .c-project .entry-date, .single-project .c-project .c-project--teaser .entry-date,
  .c-project--teaser .single-project .c-project .entry-locations, .single-project .c-project .c-project--teaser .entry-locations,
  .c-project--teaser .single-project .c-project .entry-areas-of-interest, .single-project .c-project .c-project--teaser .entry-areas-of-interest {
    font-weight: 800; }
  .c-project--teaser .entry-footer {
    margin-top: auto; }

.single-project .c-project h1,
.single-project .c-project h2,
.single-project .c-project h3,
.single-project .c-project h4,
.single-project .c-project h5,
.single-project .c-project h6 {
  color: #081f2d;
  text-transform: none; }

.single-project .c-project .entry-header {
  background-color: #3fa695;
  color: #fff; }
  .single-project .c-project .entry-header .entry-meta, .single-project .c-project .entry-header .entry-date,
  .single-project .c-project .entry-header .entry-locations,
  .single-project .c-project .entry-header .entry-areas-of-interest {
    display: inline-block;
    background-color: #0d75b4;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 1rem;
    margin-right: 0.5em;
    padding: .5em 1em;
    text-transform: uppercase; }

.single-project .c-project .entry-title {
  color: #fff; }

.single-project .c-project .entry-content {
  margin-top: 2em; }

.single-project .c-project .entry-date,
.single-project .c-project .entry-locations,
.single-project .c-project .entry-areas-of-interest {
  background-color: #081f2d !important;
  padding: .5em 2rem !important; }

.single-project .c-project .entry-areas-of-interest {
  background-color: #3fa695 !important; }

.single-project .c-project .entry-locations {
  background-color: #0d75b4 !important; }

.single-project .c-project .entry-info {
  list-style: none;
  padding-left: 0; }
  .single-project .c-project .entry-info li:first-child {
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 2px;
    margin-bottom: 0.8rem; }

.single-project .c-project .entry-footer {
  margin-bottom: 5rem; }
  .single-project .c-project .entry-footer h4 {
    color: #3fa695; }

.single-project .c-project .entry-contactperson {
  margin-bottom: 2rem; }
  .single-project .c-project .entry-contactperson p, .single-project .c-project .entry-contactperson h4 {
    margin-bottom: 0;
    line-height: 1.4;
    font-weight: 600; }
  .single-project .c-project .entry-contactperson p {
    font-size: 0.8em; }

.single-project .c-project .entry-information ul {
  list-style: none;
  padding-left: 0; }
  .single-project .c-project .entry-information ul li {
    border-bottom: 1px solid rgba(63, 166, 149, 0.2); }
    .single-project .c-project .entry-information ul li a {
      margin: 0;
      color: #3fa695;
      padding: 1rem 0;
      display: block;
      font-size: .8em;
      padding-right: 4em; }
      .single-project .c-project .entry-information ul li a i {
        float: right;
        line-height: 2;
        color: #081f2d;
        font-size: 0.8em; }
      .single-project .c-project .entry-information ul li a:hover {
        background-color: rgba(63, 166, 149, 0.1);
        padding: 1rem 4em 1rem 1rem;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        text-decoration: none; }
        .single-project .c-project .entry-information ul li a:hover .c-icon--download {
          right: 1rem;
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }

.single-project .c-project .c-testimonial {
  background-color: transparent;
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .single-project .c-project .c-testimonial {
      margin: 5rem 0; } }

.c-copyright {
  font-size: .75em;
  font-style: italic;
  color: rgba(8, 31, 45, 0.5); }

.c-testimonial {
  background-color: rgba(13, 117, 180, 0.1);
  margin-top: 0;
  padding: 2.5rem 0; }
  @media (min-width: 768px) {
    .c-testimonial {
      padding: 5rem 0; } }
  .c-testimonial blockquote {
    width: 95%;
    margin: 0 auto; }
    .c-testimonial blockquote .author {
      color: #818284;
      font-style: normal;
      font-size: 0.8em;
      position: relative;
      padding-left: 40px;
      margin-top: 1rem; }
      .c-testimonial blockquote .author:before {
        content: '';
        width: 25px;
        height: 1px;
        background-color: #818284;
        position: absolute;
        left: 0;
        top: 50%; }

.c-card--project {
  color: #fff;
  padding: 2rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative; }
  .c-card--project h3 {
    color: #fff;
    text-transform: none;
    font-size: 1.5rem;
    font-weight: 600; }
    @media (min-width: 768px) {
      .c-card--project h3 {
        font-size: 2rem; } }
    @media (min-width: 1200px) {
      .c-card--project h3 {
        font-size: 3rem; } }

.c-card--speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-card--speaker h3 {
    color: #0d75b4;
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 5px; }
  .c-card--speaker p {
    font-size: 1rem; }
    .c-card--speaker p:last-child {
      margin-top: auto; }
  .c-card--speaker a {
    color: #0d75b4; }

.o-section--platforms {
  background-color: #0d75b4; }
  .o-section--platforms .c-card--platform {
    position: relative;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    border: 2px solid #fff;
    color: #fff;
    padding: 2rem; }
    .o-section--platforms .c-card--platform h1 {
      text-transform: capitalize !important;
      font-weight: 600; }
    .o-section--platforms .c-card--platform a {
      position: absolute;
      bottom: 0; }

.c-card--post {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  .c-card--post .post-thumbnail {
    height: 325px;
    position: relative;
    margin-bottom: 1rem; }
    .c-card--post .post-thumbnail .c-background-image:before {
      content: '';
      background-color: #081f2d;
      opacity: 0.2; }
  .c-card--post .c-card__header {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 0;
    width: 100%;
    padding: 1.25rem;
    color: #fff;
    overflow: hidden;
    max-width: 75ch; }
    .c-card--post .c-card__header .c-card__date {
      font-size: 0.75rem;
      text-align: right;
      margin-bottom: 1rem; }
    .c-card--post .c-card__header h1 {
      font-size: 1.25em;
      font-weight: 700;
      margin-right: auto;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical; }
  .c-card--post .c-card__footer {
    position: absolute;
    bottom: 1.25em;
    padding: 1.25em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff; }
    .c-card--post .c-card__footer p {
      margin-bottom: 0; }

.c-card--search .entry-title {
  font-size: 1em; }

.wpb_vc_table table {
  width: 100%; }
  .wpb_vc_table table td {
    padding: 1rem;
    line-height: 1.6rem; }

.c-nav__clean-marine-fuels {
  background-color: #f5fbfe;
  margin-bottom: 1.5em; }
  @media (min-width: 992px) {
    .c-nav__clean-marine-fuels {
      margin-bottom: 2.5em;
      padding-bottom: 0; } }
  .c-nav__clean-marine-fuels .c-nav__title {
    padding: 1.5em; }
    @media (min-width: 992px) {
      .c-nav__clean-marine-fuels .c-nav__title {
        text-align: center; } }
    .c-nav__clean-marine-fuels .c-nav__title h4 {
      font-size: 1.2em;
      font-weight: 600;
      text-transform: none;
      margin: 0; }
    .c-nav__clean-marine-fuels .c-nav__title a {
      margin-right: auto; }
      @media (min-width: 992px) {
        .c-nav__clean-marine-fuels .c-nav__title a {
          margin-right: 0; } }
  .c-nav__clean-marine-fuels .c-navigation__toggle i:nth-of-type(1), .c-nav__clean-marine-fuels .c-navigation__toggle i:nth-of-type(2), .c-nav__clean-marine-fuels .c-navigation__toggle i:nth-of-type(3) {
    width: 100%;
    height: .25rem; }

.c-navigation__clean-marine-fuels,
.c-navigation__workgroup {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }
  @media (min-width: 992px) {
    .c-navigation__clean-marine-fuels,
    .c-navigation__workgroup {
      height: auto;
      overflow: visible; } }
  @media (min-width: 992px) {
    .c-navigation__clean-marine-fuels li,
    .c-navigation__workgroup li {
      position: relative; } }
  @media (min-width: 992px) {
    .c-navigation__clean-marine-fuels li:not(:last-child),
    .c-navigation__workgroup li:not(:last-child) {
      border-bottom: 1px solid rgba(13, 117, 180, 0.2); } }
  @media (min-width: 992px) {
    .c-navigation__clean-marine-fuels li.menu-item-has-children > a,
    .c-navigation__workgroup li.menu-item-has-children > a {
      padding-right: 3em !important; } }
  .c-navigation__clean-marine-fuels li.menu-item-has-children > a:after,
  .c-navigation__workgroup li.menu-item-has-children > a:after {
    display: none; }
    @media (min-width: 992px) {
      .c-navigation__clean-marine-fuels li.menu-item-has-children > a:after,
      .c-navigation__workgroup li.menu-item-has-children > a:after {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: 1em;
        height: 1em;
        margin: auto;
        position: absolute;
        top: 0;
        right: 1.5em;
        bottom: 0; } }
  .c-navigation__clean-marine-fuels li > a,
  .c-navigation__workgroup li > a {
    display: block;
    color: inherit;
    line-height: 1.5;
    padding: .375em 1.5em; }
    @media (min-width: 992px) {
      .c-navigation__clean-marine-fuels li > a,
      .c-navigation__workgroup li > a {
        padding: .75em 1.5em; } }
    .c-navigation__clean-marine-fuels li > a:hover, .c-navigation__clean-marine-fuels li > a:active, .c-navigation__clean-marine-fuels li > a:focus,
    .c-navigation__workgroup li > a:hover,
    .c-navigation__workgroup li > a:active,
    .c-navigation__workgroup li > a:focus {
      color: #0d75b4;
      text-decoration: none; }
  .c-navigation__clean-marine-fuels li.current-menu-item > a, .c-navigation__clean-marine-fuels li.current-menu-parent > a, .c-navigation__clean-marine-fuels li.current-page-ancestor > a,
  .c-navigation__workgroup li.current-menu-item > a,
  .c-navigation__workgroup li.current-menu-parent > a,
  .c-navigation__workgroup li.current-page-ancestor > a {
    color: #0d75b4; }
  .c-navigation__clean-marine-fuels > li,
  .c-navigation__workgroup > li {
    margin-bottom: .5em; }
    @media (min-width: 992px) {
      .c-navigation__clean-marine-fuels > li,
      .c-navigation__workgroup > li {
        margin-bottom: 0; } }
    .c-navigation__clean-marine-fuels > li > .sub-menu,
    .c-navigation__workgroup > li > .sub-menu {
      margin-left: 1.5em; }
      @media (min-width: 992px) {
        .c-navigation__clean-marine-fuels > li > .sub-menu,
        .c-navigation__workgroup > li > .sub-menu {
          margin-left: 0; } }
  .c-navigation__clean-marine-fuels .sub-menu,
  .c-navigation__workgroup .sub-menu {
    list-style: disc;
    background-color: transparent;
    padding: 0;
    padding-left: 1.5em;
    position: static;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top;
    transform-origin: left; }
    @media (min-width: 992px) {
      .c-navigation__clean-marine-fuels .sub-menu,
      .c-navigation__workgroup .sub-menu {
        list-style: none;
        background-color: #fff;
        padding-left: 0;
        position: absolute;
        top: 0;
        left: 100%;
        position: absolute;
        opacity: 0;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-box-shadow: 0 5px 10px 0 rgba(8, 31, 45, 0.1);
        box-shadow: 0 5px 10px 0 rgba(8, 31, 45, 0.1); } }
    .c-navigation__clean-marine-fuels .sub-menu > li a,
    .c-navigation__workgroup .sub-menu > li a {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 992px) {
        .c-navigation__clean-marine-fuels .sub-menu > li a,
        .c-navigation__workgroup .sub-menu > li a {
          padding-left: 1.5em;
          padding-right: 1.5em; } }
      .c-navigation__clean-marine-fuels .sub-menu > li a:hover, .c-navigation__clean-marine-fuels .sub-menu > li a:active, .c-navigation__clean-marine-fuels .sub-menu > li a:focus,
      .c-navigation__workgroup .sub-menu > li a:hover,
      .c-navigation__workgroup .sub-menu > li a:active,
      .c-navigation__workgroup .sub-menu > li a:focus {
        background-color: transparent; }

.c-navigation__clean-marine-fuels__checkbox:checked ~ .c-nav__title > .c-navigation__toggle i:nth-child(1) {
  -webkit-transform: rotate(45deg) scaleX(0.75);
  transform: rotate(45deg) scaleX(0.75); }

.c-navigation__clean-marine-fuels__checkbox:checked ~ .c-nav__title > .c-navigation__toggle i:nth-child(2) {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0); }

.c-navigation__clean-marine-fuels__checkbox:checked ~ .c-nav__title > .c-navigation__toggle i:nth-child(3) {
  -webkit-transform: rotate(-45deg) scaleX(0.75);
  transform: rotate(-45deg) scaleX(0.75); }

.c-navigation__clean-marine-fuels__checkbox:checked ~ .c-nav__title > .c-navigation__toggle i:nth-of-type(1), .c-navigation__clean-marine-fuels__checkbox:checked ~ .c-nav__title > .c-navigation__toggle i:nth-of-type(3) {
  width: 100%; }

.c-navigation__clean-marine-fuels__checkbox:checked ~ .c-navigation__clean-marine-fuels {
  height: auto;
  padding-bottom: 1.25em; }

.home section.c-portfolio > section {
  padding: 2.5rem 0; }
  .home section.c-portfolio > section:nth-child(odd) {
    color: #fff;
    background-color: rgba(63, 166, 149, 0.75); }
    .home section.c-portfolio > section:nth-child(odd) h2 {
      color: #fff; }
    .home section.c-portfolio > section:nth-child(odd) a {
      color: #fff; }
      .home section.c-portfolio > section:nth-child(odd) a:hover, .home section.c-portfolio > section:nth-child(odd) a:active, .home section.c-portfolio > section:nth-child(odd) a:focus {
        color: inherit;
        text-decoration: none; }
  .home section.c-portfolio > section:nth-child(even) {
    color: #fff;
    background-color: #3fa695; }
    .home section.c-portfolio > section:nth-child(even) h2 {
      color: #fff; }
    .home section.c-portfolio > section:nth-child(even) a {
      color: #fff; }
      .home section.c-portfolio > section:nth-child(even) a:hover, .home section.c-portfolio > section:nth-child(even) a:active, .home section.c-portfolio > section:nth-child(even) a:focus {
        color: inherit;
        text-decoration: none; }
  .home section.c-portfolio > section:first-of-type {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(10rem, transparent), color-stop(10rem, #0d75b4), to(#0d75b4));
    background-image: linear-gradient(to bottom, transparent 0, transparent 10rem, #0d75b4 10rem, #0d75b4 100%); }
    .home section.c-portfolio > section:first-of-type h2 {
      color: #3fa695; }
  .home section.c-portfolio > section:first-of-type:before {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    top: 16rem;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .home section.c-portfolio > section:last-of-type {
    padding-top: 5rem;
    margin-top: -1px; }

.home section.c-sustainabilty-awards {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(10rem, transparent), color-stop(10rem, #3fa695), to(#3fa695));
  background-image: linear-gradient(to bottom, transparent 0, transparent 10rem, #3fa695 10rem, #3fa695 100%); }
  .home section.c-sustainabilty-awards:before {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    top: 10rem;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.home section.c-stories {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(10rem, transparent), color-stop(10rem, #e8c53a), to(#e8c53a));
  background-image: linear-gradient(to bottom, transparent 0, transparent 10rem, #e8c53a 10rem, #e8c53a 100%); }
  .home section.c-stories:before {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    top: 10rem;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .home section.c-stories .c-post--teaser {
    color: #fff; }
    .home section.c-stories .c-post--teaser .entry-title a {
      color: inherit; }

.home section.c-news {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(10rem, transparent), color-stop(10rem, #fa8334), to(#fa8334));
  background-image: linear-gradient(to bottom, transparent 0, transparent 10rem, #fa8334 10rem, #fa8334 100%); }
  .home section.c-news .c-post--teaser {
    color: #fff; }
    .home section.c-news .c-post--teaser .entry-title a {
      color: inherit; }

.home section.c-section--partners figure {
  text-align: center; }
  .home section.c-section--partners figure .img-fluid {
    width: 50%; }
    @media (min-width: 992px) {
      .home section.c-section--partners figure .img-fluid {
        width: 100%; } }

.home section .c-section--footer {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 1.5em; }
  .home section .c-section--footer a {
    text-decoration: none;
    font-weight: 700;
    color: #fff; }

.blog .c-page-header {
  padding-top: 0;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #3fa695), to(#3fa695));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #3fa695 5rem, #3fa695 100%);
  position: relative; }
  .blog .c-page-header:after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .blog .c-page-header + .c-overview {
    padding-top: 0; }
  .blog .c-page-header .c-background-image:before {
    content: none; }
  .blog .c-page-header > .wrapper {
    background-color: #3fa695;
    padding-bottom: 2.5rem; }

.blog .c-overview > .c-row:nth-child(1) {
  margin-top: -10rem; }

.blog .c-overview > .c-row:nth-child(2) {
  margin-top: 0; }

.c-filters {
  display: block;
  text-align: center; }

.c-filter--tag {
  position: relative;
  width: 100%;
  padding: 0 15px; }
  .c-filter--tag select {
    background: transparent;
    color: #0d75b4;
    font-size: .9em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #0d75b4; }
  .c-filter--tag:after {
    font-family: 'Icons';
    font-style: normal;
    line-height: 1;
    content: '\e101';
    font-size: .625em;
    margin: auto;
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    height: 1em;
    pointer-events: none;
    color: #0d75b4;
    fill: #0d75b4; }

.c-filter--portfolio,
.c-filters--search > .c-filter {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .c-filter--portfolio,
    .c-filters--search > .c-filter {
      max-width: 50%; } }
  @media (min-width: 992px) {
    .c-filter--portfolio,
    .c-filters--search > .c-filter {
      max-width: 25%; } }
  .c-filter--portfolio:after,
  .c-filters--search > .c-filter:after {
    font-family: 'Icons';
    font-style: normal;
    line-height: 1;
    content: '\e101';
    font-size: .625em;
    margin: auto;
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    height: 1em;
    pointer-events: none; }
  .c-filter--portfolio select,
  .c-filters--search > .c-filter select {
    background: transparent;
    color: #fff;
    font-size: .9em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 0; }
    .c-filter--portfolio select option,
    .c-filters--search > .c-filter select option {
      color: #081f2d; }

.archive.portfolio .c-page-header + .c-overview {
  padding-top: 0; }

.archive.portfolio .c-page-header .c-background-image:before {
  content: none; }

.archive.portfolio .c-overview .c-project--teaser {
  color: #3fa695; }

.archive.portfolio .c-overview > .c-row:nth-child(1) {
  margin-top: -5rem;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #3fa695), to(#3fa695));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #3fa695 5rem, #3fa695 100%);
  position: relative; }
  .archive.portfolio .c-overview > .c-row:nth-child(1):after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser {
    color: #fff; }
    .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .entry-meta, .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .single-project .c-project .entry-date, .single-project .c-project .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .entry-date,
    .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .single-project .c-project .entry-locations, .single-project .c-project .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .entry-locations,
    .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .single-project .c-project .entry-areas-of-interest, .single-project .c-project .archive.portfolio .c-overview > .c-row:nth-child(1) .c-project--teaser .entry-areas-of-interest {
      color: inherit; }

.archive.portfolio .c-overview > .c-row:nth-child(2) {
  margin-top: -10rem; }

.archive.portfolio.is-search .c-portfolio-search {
  padding-bottom: 5rem; }

.c-port-projects .c-page-header,
.c-search .c-page-header {
  padding-top: 0;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #cce2ed), to(#cce2ed));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #cce2ed 5rem, #cce2ed 100%);
  position: relative; }
  .c-port-projects .c-page-header h1,
  .c-search .c-page-header h1 {
    color: #081f2d;
    font-weight: 600;
    letter-spacing: 3px; }
  .c-port-projects .c-page-header:after,
  .c-search .c-page-header:after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .c-port-projects .c-page-header + .c-overview,
  .c-search .c-page-header + .c-overview {
    padding-top: 0; }
  .c-port-projects .c-page-header .c-background-image:before,
  .c-search .c-page-header .c-background-image:before {
    content: none; }
  .c-port-projects .c-page-header > .wrapper,
  .c-search .c-page-header > .wrapper {
    background-color: #cce2ed;
    padding-bottom: 2.5rem; }

.c-port-projects #map,
.c-search #map {
  padding-bottom: 70%; }

.c-port-projects .c-filter select,
.c-search .c-filter select {
  color: #081f2d; }

.c-port-projects .c-filter:after,
.c-search .c-filter:after {
  color: #081f2d; }

.c-search {
  margin-bottom: 6rem; }

.c-overview > .c-row:nth-child(1) {
  margin-top: -10rem;
  position: relative; }

.c-partner-projects .c-page-header,
.c-projects .c-page-header {
  padding-top: 0;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #3fa695), to(#3fa695));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #3fa695 5rem, #3fa695 100%);
  position: relative; }
  .c-partner-projects .c-page-header h1,
  .c-projects .c-page-header h1 {
    color: #fff;
    font-weight: 600;
    letter-spacing: 3px; }
  .c-partner-projects .c-page-header:after,
  .c-projects .c-page-header:after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .c-partner-projects .c-page-header + .c-overview,
  .c-projects .c-page-header + .c-overview {
    padding-top: 0; }
  .c-partner-projects .c-page-header .c-background-image:before,
  .c-projects .c-page-header .c-background-image:before {
    content: none; }
  .c-partner-projects .c-page-header > .wrapper,
  .c-projects .c-page-header > .wrapper {
    background-color: #3fa695;
    padding-bottom: 2.5rem; }

.c-partner-projects .c-filter select,
.c-projects .c-filter select {
  color: #fff; }

.c-partner-projects .c-filter:after,
.c-projects .c-filter:after {
  color: #fff; }

.post-type-archive-event .c-page-header {
  padding-top: 0;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #0d75b4), to(#0d75b4));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #0d75b4 5rem, #0d75b4 100%);
  position: relative; }
  .post-type-archive-event .c-page-header:after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .post-type-archive-event .c-page-header + .c-overview {
    padding-top: 0; }
  .post-type-archive-event .c-page-header .c-background-image:before {
    content: none; }
  .post-type-archive-event .c-page-header > .wrapper {
    background-color: #0d75b4;
    padding-bottom: 2.5rem; }

.post-type-archive-event .c-overview > .c-row:nth-child(1) {
  margin-top: -10rem; }

.post-type-archive-event .c-overview > .c-row:nth-child(2) {
  margin-top: 0; }

.c-event__video .video-container {
  position: relative;
  /* padding-bottom: 60%; */
  padding-bottom: 45.5%;
  height: 0; }
  .c-event__video .video-container:before {
    width: 1000%;
    left: -100%;
    height: 80%;
    top: 10%;
    content: '';
    position: absolute;
    background-color: #0d75b4; }

.c-event__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-areas-of-interest .c-page-header {
  padding-top: 0;
  padding-bottom: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(5rem, transparent), color-stop(5rem, #3fa695), to(#3fa695));
  background-image: linear-gradient(to bottom, transparent 0, transparent 5rem, #3fa695 5rem, #3fa695 100%);
  position: relative; }
  .c-areas-of-interest .c-page-header:after {
    display: block;
    content: '';
    background-image: url("../images/wave-white@3x.png");
    background-size: auto 100%;
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .c-areas-of-interest .c-page-header + .c-overview {
    padding-top: 0; }
  .c-areas-of-interest .c-page-header .c-background-image:before {
    content: none; }
  .c-areas-of-interest .c-page-header > .wrapper {
    background-color: #3fa695;
    padding-bottom: 2.5rem; }

.c-area-of-interest {
  padding: 0.5rem 0 2rem; }
  .c-area-of-interest header {
    margin-bottom: 2rem; }
  .c-area-of-interest .entry-title {
    text-transform: none; }
  .c-area-of-interest .entry-content {
    padding: 2rem 1rem;
    color: #fff;
    max-width: 700px; }
    @media (min-width: 768px) {
      .c-area-of-interest .entry-content {
        padding: 4rem; } }
    .c-area-of-interest .entry-content h2 {
      text-transform: none;
      font-size: 1.25rem;
      color: #fff; }
    .c-area-of-interest .entry-content.right {
      float: right;
      padding-left: 1rem; }
      @media (min-width: 1660px) {
        .c-area-of-interest .entry-content.right {
          padding-left: 0; } }
  @media (min-width: 768px) {
    .c-area-of-interest {
      padding: 3rem 0 5rem; } }
  .c-area-of-interest .entry-image {
    min-height: 400px; }

@media (min-width: 992px) {
  .c-search .page-header {
    padding: 0 2.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fY29yZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX2Zvcm0uc2NzcyIsIm1vZHVsZXMvX2N0YS5zY3NzIiwibW9kdWxlcy9fc29jaWFsLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2Uuc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvX2V2ZW50LnNjc3MiLCJtb2R1bGVzL19wcm9qZWN0LnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlcy9fY2FyZC5zY3NzIiwibW9kdWxlcy9fdGFibGUuc2NzcyIsIm1vZHVsZXMvX2NsZWFuLW1hcmluZS1mdWVscy5zY3NzIiwibGF5b3V0L19ob21lLnNjc3MiLCJsYXlvdXQvX2Jsb2cuc2NzcyIsImxheW91dC9fcG9ydGZvbGlvLnNjc3MiLCJsYXlvdXQvX3Byb2plY3Quc2NzcyIsImxheW91dC9fZXZlbnRzLnNjc3MiLCJsYXlvdXQvX2FyZWFzb2ZpbnRlcmVzdC5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7aUVBQ2lFO0FBQ2pFO0VBQ0Msd0JBQXVCLEVBQ3ZCOztBQUVEOztFQUVDLGVBQWM7RUFDZCwwQkFBeUIsRUFDekI7O0FBRUQ7RUFD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QVc7RUFDWCxhQUFZLEVBQ1o7O0FDMUVGO0VBRUUsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixxS0FBMkc7RUFBM0csMEdBQTJHO0VBQzNHLG1CQUFrQixFQTJCbEI7RUFoQ0Y7SUFRRyxlQUFjO0lBQ2QsWUFBVztJQUNYLHFEQUFvRDtJQUNwRCwyQkFBMEI7SUFDMUIsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU8sRUFDUDtFQWpCSDtJQW1CRyxlQUFjLEVBQ2Q7RUFwQkg7SUF3QkksY0FBYSxFQUNiO0VBekJKO0lBNkJHLDBCN0J6QmM7STZCMEJkLHVCQUFzQixFQUN0Qjs7QUFJSDtFQUNDLHVCQUFzQixFQXVDdEI7RUF4Q0Q7SUFJRSxvQkFBbUIsRUFDbkI7RUFMRjtJQU9FLHFCQUFvQixFQUNwQjtFQVJGO0lBVUUsbUJBQWtCO0lBQ2xCLFk3QjdDWTtJNkI4Q1osaUJBQWdCLEVBbUJoQjtJQWpCQTtNQWRGO1FBZUcsY0FBYSxFQWdCZCxFQUFBO0lBL0JGO01Ba0JHLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsWTdCdERXLEU2QnVEWDtJQXJCSDtNQXdCRyxhQUFZO01BQ1osbUJBQWtCLEVBSWxCO01BSEE7UUExQkg7VUEyQkksZ0JBQWUsRUFFaEIsRUFBQTtFQUlGO0lBakNEO01Ba0NFLHFCQUFvQixFQU1yQixFQUFBO0VBeENEO0lBc0NFLGtCQUFpQixFQUNqQjs7QUN4RU07RUFGUjtJQUdZLGtCQUFpQixFQUV4QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjMDgxZjJkOyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDMxLCA0NSwgMC45OSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAzMSwgNDUsIDAuOTkpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzNmYTY5NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMGQ3NWI0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjFzOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBkNzViNDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMi4yNWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjY1cmVtO1xuICAgIGxlZnQ6IC0xcmVtOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzgxODI4NDsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIC0gJzsgfVxuICBibG9ja3F1b3RlID4gcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5icm93c2VoYXBweSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTU1NTU7IH1cblxuLm5vc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTU1NTsgfVxuXG4uYnJvd3NlaGFwcHksXG4ubm9zY3JpcHQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1zaXRlLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmMtc2l0ZS1jb250ZW50IHAgYcKgIHtcbiAgICBjb2xvcjogIzBkNzViNDsgfVxuICAgIC5jLXNpdGUtY29udGVudCBwIGHCoDpob3ZlciwgLmMtc2l0ZS1jb250ZW50IHAgYcKgOmFjdGl2ZSwgLmMtc2l0ZS1jb250ZW50IHAgYcKgOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5vLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm8tc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuby1zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAzMSwgNDUsIDAuMzMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5vLXNlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSwgLm8tc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAuby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm8tc2VjdGlvbi52LS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTcsIDE4MCwgMC4xKTsgfVxuXG4uby1zZWN0aW9uLS1wb3J0Zm9saW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuby1zZWN0aW9uLS1wb3J0Zm9saW8gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vLXNlY3Rpb24tLXBvcnRmb2xpbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlLFxuLmMtYmFja2dyb3VuZC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUsXG4gIC5jLWJhY2tncm91bmQtY29sb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDMxLCA0NSwgMC4zMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlLS1ibGF6eSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmMtYmFja2dyb3VuZC1pbWFnZS0tYmxhenkuaXMtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50b2RvIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiYjViNSwgI2ZiYjViNSAxMHB4LCAjZmVlNmU2IDEwcHgsICNmZWU2ZTYgMjBweCk7IH1cblxuLmxlYWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICAuYy1wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgY29sb3I6ICMwODFmMmQ7IH1cbiAgLmMtcGFnaW5hdGlvbiAuYy1pY29uIHtcbiAgICBmb250LXNpemU6IC43NWVtOyB9XG4gIC5jLXBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExNywgMTgwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDAgLjI1ZW07IH1cbiAgLmMtcGFnaW5hdGlvbi5jLXBhZ2luYXRpb24tLXNlYXJjaCBhIHtcbiAgICBjb2xvcjogIzA4MWYyZDtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG5cbi5jLWRvd25sb2FkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1kb3dubG9hZHMgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzZmE2OTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBwYWRkaW5nOiAuNWVtIDJlbSAuNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtZG93bmxvYWRzIGxpIGE6aG92ZXIsIC5jLWRvd25sb2FkcyBsaSBhOmZvY3VzLCAuYy1kb3dubG9hZHMgbGkgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWRvd25sb2FkcyBsaSAuYy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICMwODFmMmQ7IH1cbiAgLmMtZG93bmxvYWRzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjksIDEzMCwgMTMyLCAwLjUpOyB9XG5cbi5pbWctZmx1aWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uby1saXN0LS1jb3VudHJpZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtZ29vZ2xlLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMzEsIDQ1LCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoOyB9XG5cbi5jLWluZm93aW5kb3cge1xuICBjb2xvcjogIzA4MWYyZDtcbiAgbWluLXdpZHRoOiAxMHZ3O1xuICBtYXgtd2lkdGg6IDIwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkLCAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogQURERUQgKi9cbi5lbnRyeS1tZXRhIC5lbnRyeS1jYXRlZ29yaWVzIGEsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlIC5lbnRyeS1jYXRlZ29yaWVzIGEsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMgLmVudHJ5LWNhdGVnb3JpZXMgYSwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5lbnRyeS1jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcG9zdCBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zaW5nbGUtcG9zdCBmaWd1cmUuaW1hZ2UucmVndWxhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5pbWFnZS5sYXJnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5pbWFnZS5mdWxsIGltZyB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5lbWJlZCAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1zbGlkZSAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4udS1pcy1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4udS1pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnUtaW5saW5lLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC51LWlubGluZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LWRyb3Atc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSg4LCAzMSwgNDUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDgsIDMxLCA0NSwgMC4xKTsgfVxuXG4uZmxleCxcbi51LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRlbnQtdG9wLFxuLnUtY29udGVudC0tdG9wIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29udGVudC1taWRkbGUsXG4udS1jb250ZW50LS1taWRkbGUge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb250ZW50LWJvdHRvbSxcbi51LWNvbnRlbnQtLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnUtbWFyZ2luLXRvcC0tZmx1c2gge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LS1mbHVzaCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tLWZsdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AtLWZsdXNoIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LS1mbHVzaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS0tZmx1c2gge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLS14cyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS0teHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC0teHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LS14cyB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtLXMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtLXMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tLXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC0tcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC0tcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LS1zIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tLXMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LS1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLS1tIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC0tbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tLW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtLW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLS1tIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LS1tIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLS1tIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtLW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLS1sIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LS1sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLS1sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtLWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AtLWwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC0tbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLS1sIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC0tbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC0teGwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LS14bCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC0teGwge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC0teGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS0teGwge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LS14bCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC0teHhsIHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC0teHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS0teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LS14eGwge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLS14eGwge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS0teHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtLXh4bCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS0tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC0tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AtLWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tLWF1dG8ge1xuICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC0tYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LWJhY2tncm91bmQtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0OyB9XG5cbi51LWNvbG9yLS1ibHVlIHtcbiAgY29sb3I6ICMwZDc1YjQ7IH1cblxuLnUtYmFja2dyb3VuZC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhODMzNDsgfVxuXG4udS1jb2xvci0tb3JhbmdlIHtcbiAgY29sb3I6ICNmYTgzMzQ7IH1cblxuLnUtYmFja2dyb3VuZC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhNjk1OyB9XG5cbi51LWNvbG9yLS1ncmVlbiB7XG4gIGNvbG9yOiAjM2ZhNjk1OyB9XG5cbi51LWJhY2tncm91bmQtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGMzNTg7IH1cblxuLnUtY29sb3ItLXllbGxvdyB7XG4gIGNvbG9yOiAjZThjMzU4OyB9XG5cbi51LWJhY2tncm91bmQtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Mjg0OyB9XG5cbi51LWNvbG9yLS1ncmV5IHtcbiAgY29sb3I6ICM4MTgyODQ7IH1cblxuLnUtY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuOWVtO1xuICBoZWlnaHQ6IC45ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgc3dvb3NoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICA1MC4wMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dvb3NoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICA1MC4wMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYy1hY2NvcmRpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NlMmVkOyB9XG4gIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NlMmVkOyB9XG4gICAgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7IH1cbiAgLmMtYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAuYy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgLmMtYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jLWFjY29yZGlvbiAudWktc3RhdGUtYWN0aXZlIGkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLmMtYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLFxuICAuYy1hY2NvcmRpb24gLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLXNpdGUtdGl0bGUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtc2l0ZS10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cbiAgLmMtc2l0ZS10aXRsZSBpbWcsXG4gIC5jLXNpdGUtdGl0bGUgc3ZnIHtcbiAgICBmaWxsOiAjMDgxZjJkO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1zaXRlLXRpdGxlOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLyoqXG4gKiBOYXZpZ2F0aW9uXG4gKi9cbi5jLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLW5hdiAuZmEtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgxMywgMTE3LCAxODAsIDAuNSk7IH1cbiAgICAuYy1uYXYgLmZhLXNlYXJjaDpob3ZlciwgLmMtbmF2IC5mYS1zZWFyY2g6YWN0aXZlLCAuYy1uYXYgLmZhLXNlYXJjaDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBkNzViNDsgfVxuXG4uYy1uYXYtLXByaW1hcnkge1xuICBjb2xvcjogIzA4MWYyZDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5jLW5hdmlnYXRpb24tLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1uYXZpZ2F0aW9uLS1wcmltYXJ5IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jLW5hdmlnYXRpb24tLXByaW1hcnkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qKlxuICogSGFtYnVyZ2VyXG4gKi9cbi5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYy1uYXZpZ2F0aW9uX190b2dnbGUgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MWYyZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjMzcyBjdWJpYy1iZXppZXIoMC43NSwgLTAuMjUsIDAsIDEuMzUpLCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjMzcyBjdWJpYy1iZXppZXIoMC43NSwgLTAuMjUsIDAsIDEuMzUpLCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7IH1cbiAgLmMtbmF2aWdhdGlvbl9fdG9nZ2xlOmhvdmVyIGk6bnRoLW9mLXR5cGUoMSksIC5jLW5hdmlnYXRpb25fX3RvZ2dsZTpob3ZlciBpOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19jaGVja2JveDpjaGVja2VkIH4gLmMtbmF2aWdhdGlvbl9fdG9nZ2xlIGk6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNzUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNzUpOyB9XG5cbi5jLW5hdmlnYXRpb25fX2NoZWNrYm94OmNoZWNrZWQgfiAuYy1uYXZpZ2F0aW9uX190b2dnbGUgaTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH1cblxuLmMtbmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDAuNzUpOyB9XG5cbi5jLW5hdmlnYXRpb25fX2NoZWNrYm94OmNoZWNrZWQgfiAuYy1uYXZpZ2F0aW9uX190b2dnbGUgaTpudGgtb2YtdHlwZSgxKSwgLmMtbmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5jLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLyoqXG4gKiBNYWluIG1lbnVcbiAqL1xuLmMtbmF2aWdhdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1uYXZpZ2F0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYy1uYXZpZ2F0aW9uID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gICAgLmMtbmF2aWdhdGlvbiA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbiA+IGxpIGE6aG92ZXIsIC5jLW5hdmlnYXRpb24gPiBsaSBhOmFjdGl2ZSwgLmMtbmF2aWdhdGlvbiA+IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzBkNzViNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtbmF2aWdhdGlvbiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwZDc1YjQ7IH1cblxuLmMtbmF2aWdhdGlvbi0tbGVnYWwgPiBsaSBhIHtcbiAgY29sb3I6ICM4MTgyODQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbi0tbGVnYWwgPiBsaSBhOmhvdmVyLCAuYy1uYXZpZ2F0aW9uLS1sZWdhbCA+IGxpIGE6YWN0aXZlLCAuYy1uYXZpZ2F0aW9uLS1sZWdhbCA+IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4Mjg0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogTW9iaWxlIG1lbnVcbiAqL1xuLmMtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmMtbmF2aWdhdGlvbi0tbW9iaWxlID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmMtbmF2aWdhdGlvbi0tbW9iaWxlID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNi41cmVtOyB9XG4gICAgLmMtbmF2aWdhdGlvbi0tbW9iaWxlID4gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDE1cHg7IH1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICdcXGUxMDEnO1xuICBmb250LXNpemU6IC42MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC42MjVlbTsgfVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKipcbiAqIFN1Ym1lbnVcbiAqL1xuLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoOCwgMzEsIDQ1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg4LCAzMSwgNDUsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDE4MG1zIGN1YmljLWJlemllcigwLjMsIDAsIDAsIDEuMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgLXdlYmtpdC10cmFuc2Zvcm0gMTgwbXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMS4zKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMTgwbXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMS4zKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMTgwbXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMS4zKSwgLXdlYmtpdC10cmFuc2Zvcm0gMTgwbXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMS4zKTsgfVxuICAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzA4MWYyZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN1Yi1tZW51ID4gbGkgYTpob3ZlciwgLnN1Yi1tZW51ID4gbGkgYTphY3RpdmUsIC5zdWItbWVudSA+IGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAzMSwgNDUsIDAuMDMpO1xuICAgICAgY29sb3I6ICMwZDc1YjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0ge1xuICAvKk1vYmlsZSovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExNywgMTgwLCAwLjEpO1xuICAvKk5vcm1hbCovIH1cbiAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gLmJ0bi0tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5idG4tLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxMDEnO1xuICAgICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5idG4tLWRyb3Bkb3duLmJ0bi0tZHJvcGRvd24tcGFyZW50IHtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gLmJ0bi0tZHJvcGRvd24uYnRuLS1kcm9wZG93bi1jaGlsZHJlbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1wbGF0Zm9ybV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDgxZjJkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIGEuYy1wbGF0Zm9ybV9fcGFyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGQ3NWI0OyB9XG4gIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMywgMTE3LCAxODAsIDAuMik7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93bi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93bi5zaG93OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93biAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiAuY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYmZlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMywgMTE3LCAxODAsIDAuMik7IH1cbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0tZHJvcGRvd24gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gLmNoaWxkcmVuIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0tZHJvcGRvd24gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gLmNoaWxkcmVuLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5idG4tLWRyb3Bkb3duLXBhcmVudCxcbiAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYnRuLS1kcm9wZG93bi1jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fcGxhdGZvcm0gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93biAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlMTAxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtIC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIC5jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSAuYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybS1kcm9wZG93biAucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLmMtc2l0ZS1mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXNpdGUtZm9vdGVyIHVsLFxuICAuYy1zaXRlLWZvb3RlciBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXNpdGUtZm9vdGVyIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjODE4Mjg0OyB9XG4gIC5jLXNpdGUtZm9vdGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtYmxhY2tAM3gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmMtc2l0ZS1mb290ZXItLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuNXJlbSAwOyB9XG5cbi5jLXNpdGUtZm9vdGVyLS1wcmltYXJ5LFxuLmMtc2l0ZS1mb290ZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODFmMmQ7IH1cbiAgLmMtc2l0ZS1mb290ZXItLXByaW1hcnkgYSxcbiAgLmMtc2l0ZS1mb290ZXItLXNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLFxuLmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuMXM7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xczsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyxcbiAgLmMtYnRuOmhvdmVyLFxuICAuYy1idG46YWN0aXZlLFxuICAuYy1idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmMtYnRuLFxuICAuYy1idG4gKyAuYnRuLFxuICAuYy1idG4gKyAuYy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmJ0bixcbi5jLWJ0biB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSxcbiAgLmMtYnRuOmhvdmVyLFxuICAuYy1idG46Zm9jdXMsXG4gIC5jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgLmJ0bi5idG4tLWJsYWNrLCAuYnRuLmMtYnRuLS1ibGFjayxcbiAgLmMtYnRuLmJ0bi0tYmxhY2ssXG4gIC5jLWJ0bi5jLWJ0bi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODFmMmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsICMwMzBiMTApLCBjb2xvci1zdG9wKDUwJSwgIzA4MWYyZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMzBiMTAgNTAlLCAjMDgxZjJkIDUwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0tYmxhY2s6aG92ZXIsIC5idG4uYnRuLS1ibGFjazpmb2N1cywgLmJ0bi5idG4tLWJsYWNrOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tYmxhY2s6aG92ZXIsIC5idG4uYy1idG4tLWJsYWNrOmZvY3VzLCAuYnRuLmMtYnRuLS1ibGFjazphY3RpdmUsXG4gICAgLmMtYnRuLmJ0bi0tYmxhY2s6aG92ZXIsXG4gICAgLmMtYnRuLmJ0bi0tYmxhY2s6Zm9jdXMsXG4gICAgLmMtYnRuLmJ0bi0tYmxhY2s6YWN0aXZlLFxuICAgIC5jLWJ0bi5jLWJ0bi0tYmxhY2s6aG92ZXIsXG4gICAgLmMtYnRuLmMtYnRuLS1ibGFjazpmb2N1cyxcbiAgICAuYy1idG4uYy1idG4tLWJsYWNrOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi0tYmx1ZSwgLmJ0bi5jLWJ0bi0tYmx1ZSxcbiAgLmMtYnRuLmJ0bi0tYmx1ZSxcbiAgLmMtYnRuLmMtYnRuLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCAjMGI2MDk0KSwgY29sb3Itc3RvcCg1MCUsICMwZDc1YjQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGI2MDk0IDUwJSwgIzBkNzViNCA1MCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tLWJsdWU6aG92ZXIsIC5idG4uYnRuLS1ibHVlOmZvY3VzLCAuYnRuLmJ0bi0tYmx1ZTphY3RpdmUsIC5idG4uYy1idG4tLWJsdWU6aG92ZXIsIC5idG4uYy1idG4tLWJsdWU6Zm9jdXMsIC5idG4uYy1idG4tLWJsdWU6YWN0aXZlLFxuICAgIC5jLWJ0bi5idG4tLWJsdWU6aG92ZXIsXG4gICAgLmMtYnRuLmJ0bi0tYmx1ZTpmb2N1cyxcbiAgICAuYy1idG4uYnRuLS1ibHVlOmFjdGl2ZSxcbiAgICAuYy1idG4uYy1idG4tLWJsdWU6aG92ZXIsXG4gICAgLmMtYnRuLmMtYnRuLS1ibHVlOmZvY3VzLFxuICAgIC5jLWJ0bi5jLWJ0bi0tYmx1ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLWdyZWVuLCAuYnRuLmMtYnRuLS1ncmVlbixcbiAgLmMtYnRuLmJ0bi0tZ3JlZW4sXG4gIC5jLWJ0bi5jLWJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsICMzNjhkN2YpLCBjb2xvci1zdG9wKDUwJSwgIzNmYTY5NSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzNjhkN2YgNTAlLCAjM2ZhNjk1IDUwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0tZ3JlZW46aG92ZXIsIC5idG4uYnRuLS1ncmVlbjpmb2N1cywgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tZ3JlZW46aG92ZXIsIC5idG4uYy1idG4tLWdyZWVuOmZvY3VzLCAuYnRuLmMtYnRuLS1ncmVlbjphY3RpdmUsXG4gICAgLmMtYnRuLmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgLmMtYnRuLmJ0bi0tZ3JlZW46Zm9jdXMsXG4gICAgLmMtYnRuLmJ0bi0tZ3JlZW46YWN0aXZlLFxuICAgIC5jLWJ0bi5jLWJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgLmMtYnRuLmMtYnRuLS1ncmVlbjpmb2N1cyxcbiAgICAuYy1idG4uYy1idG4tLWdyZWVuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi0tb3JhbmdlLCAuYnRuLmMtYnRuLS1vcmFuZ2UsXG4gIC5jLWJ0bi5idG4tLW9yYW5nZSxcbiAgLmMtYnRuLmMtYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTgzMzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsICNmOTZmMTMpLCBjb2xvci1zdG9wKDUwJSwgI2ZhODMzNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmOTZmMTMgNTAlLCAjZmE4MzM0IDUwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuLmJ0bi0tb3JhbmdlOmZvY3VzLCAuYnRuLmJ0bi0tb3JhbmdlOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuLmMtYnRuLS1vcmFuZ2U6Zm9jdXMsIC5idG4uYy1idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgLmMtYnRuLmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIC5jLWJ0bi5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICAuYy1idG4uYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIC5jLWJ0bi5jLWJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIC5jLWJ0bi5jLWJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIC5jLWJ0bi5jLWJ0bi0tb3JhbmdlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi0tZ3JleSwgLmJ0bi5jLWJ0bi0tZ3JleSxcbiAgLmMtYnRuLmJ0bi0tZ3JleSxcbiAgLmMtYnRuLmMtYnRuLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Mjg0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCAjNzA3MTczKSwgY29sb3Itc3RvcCg1MCUsICM4MTgyODQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzA3MTczIDUwJSwgIzgxODI4NCA1MCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tLWdyZXk6aG92ZXIsIC5idG4uYnRuLS1ncmV5OmZvY3VzLCAuYnRuLmJ0bi0tZ3JleTphY3RpdmUsIC5idG4uYy1idG4tLWdyZXk6aG92ZXIsIC5idG4uYy1idG4tLWdyZXk6Zm9jdXMsIC5idG4uYy1idG4tLWdyZXk6YWN0aXZlLFxuICAgIC5jLWJ0bi5idG4tLWdyZXk6aG92ZXIsXG4gICAgLmMtYnRuLmJ0bi0tZ3JleTpmb2N1cyxcbiAgICAuYy1idG4uYnRuLS1ncmV5OmFjdGl2ZSxcbiAgICAuYy1idG4uYy1idG4tLWdyZXk6aG92ZXIsXG4gICAgLmMtYnRuLmMtYnRuLS1ncmV5OmZvY3VzLFxuICAgIC5jLWJ0bi5jLWJ0bi0tZ3JleTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLXllbGxvdywgLmJ0bi5jLWJ0bi0teWVsbG93LFxuICAuYy1idG4uYnRuLS15ZWxsb3csXG4gIC5jLWJ0bi5jLWJ0bi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjMzU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCAjZTRiODNhKSwgY29sb3Itc3RvcCg1MCUsICNlOGMzNTgpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTRiODNhIDUwJSwgI2U4YzM1OCA1MCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tLXllbGxvdzpob3ZlciwgLmJ0bi5idG4tLXllbGxvdzpmb2N1cywgLmJ0bi5idG4tLXllbGxvdzphY3RpdmUsIC5idG4uYy1idG4tLXllbGxvdzpob3ZlciwgLmJ0bi5jLWJ0bi0teWVsbG93OmZvY3VzLCAuYnRuLmMtYnRuLS15ZWxsb3c6YWN0aXZlLFxuICAgIC5jLWJ0bi5idG4tLXllbGxvdzpob3ZlcixcbiAgICAuYy1idG4uYnRuLS15ZWxsb3c6Zm9jdXMsXG4gICAgLmMtYnRuLmJ0bi0teWVsbG93OmFjdGl2ZSxcbiAgICAuYy1idG4uYy1idG4tLXllbGxvdzpob3ZlcixcbiAgICAuYy1idG4uYy1idG4tLXllbGxvdzpmb2N1cyxcbiAgICAuYy1idG4uYy1idG4tLXllbGxvdzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLXNlY29uZGFyeSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LFxuICAuYy1idG4uYnRuLS1zZWNvbmRhcnksXG4gIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5OmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5OmJlZm9yZSxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnk6YmVmb3JlLFxuICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgY3VycmVudENvbG9yIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIC5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4uYy1idG4tLXNlY29uZGFyeTpmb2N1cywgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnk6Zm9jdXM6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnk6YWN0aXZlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeTpob3ZlcjpiZWZvcmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXM6YmVmb3JlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpiZWZvcmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeTpob3ZlcjpiZWZvcmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeTpmb2N1czpiZWZvcmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2ssIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjaywgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjayxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjayxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrLFxuICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2ssXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDgxZjJkOyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6aG92ZXIsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpmb2N1cywgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmFjdGl2ZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmxhY2s6aG92ZXIsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmhvdmVyLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpmb2N1cywgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6YWN0aXZlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmhvdmVyLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmhvdmVyLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6Zm9jdXMsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazphY3RpdmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmhvdmVyLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmxhY2s6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpob3ZlcixcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6Zm9jdXMsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpob3ZlcixcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzA4MWYyZDsgfVxuICAgICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6YWN0aXZlOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmxhY2s6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmhvdmVyOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6Zm9jdXM6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazphY3RpdmU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmhvdmVyOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmxhY2s6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmxhY2s6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDgxZjJkIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsYWNrOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibGFjazpiZWZvcmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibGFjazpiZWZvcmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmxhY2s6YmVmb3JlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsYWNrOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgIzA4MWYyZCAwKTsgfVxuICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGUsXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZSxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpob3ZlciwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS13aGl0ZTpob3ZlciwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6Zm9jdXMsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6aG92ZXIsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6aG92ZXIsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6Zm9jdXMsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6YWN0aXZlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6aG92ZXIsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmZvY3VzLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmhvdmVyLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmZvY3VzLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6YWN0aXZlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmZvY3VzOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS13aGl0ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICNmZmYgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0td2hpdGU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS13aGl0ZTpiZWZvcmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0td2hpdGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAjZmZmIDApOyB9XG4gICAgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsdWUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZSxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZSxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWUsXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWUge1xuICAgICAgY29sb3I6ICMwZDc1YjQ7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpmb2N1cywgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6YWN0aXZlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpmb2N1cywgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6YWN0aXZlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6Zm9jdXMsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTphY3RpdmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6Zm9jdXMsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGQ3NWI0OyB9XG4gICAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6YWN0aXZlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6Zm9jdXM6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwZDc1YjQgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmx1ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWJsdWU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6YmVmb3JlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYmx1ZTpiZWZvcmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJsdWU6YmVmb3JlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ibHVlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ibHVlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgIzBkNzViNCAwKTsgfVxuICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbiwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW4sIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW4sXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbixcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMzZmE2OTU7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpob3ZlciwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46YWN0aXZlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmVlbjpob3ZlciwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46Zm9jdXMsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46aG92ZXIsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46aG92ZXIsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46Zm9jdXMsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46YWN0aXZlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmZvY3VzLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmVlbjphY3RpdmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmhvdmVyLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmhvdmVyLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmZvY3VzLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjM2ZhNjk1OyB9XG4gICAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMzZmE2OTUgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JlZW46YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46YmVmb3JlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAjM2ZhNjk1IDApOyB9XG4gICAgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1vcmFuZ2UsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlLFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZSxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZSxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZSxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjZmE4MzM0OyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6Zm9jdXMsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1vcmFuZ2U6YWN0aXZlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6Zm9jdXMsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZhODMzNDsgfVxuICAgICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1vcmFuZ2U6YWN0aXZlOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTphY3RpdmU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmZvY3VzOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLW9yYW5nZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1vcmFuZ2U6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLW9yYW5nZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjZmE4MzM0IDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6YmVmb3JlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tb3JhbmdlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tb3JhbmdlOmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1vcmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAjZmE4MzM0IDApOyB9XG4gICAgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdywgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93LCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS15ZWxsb3csIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93LFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdyxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdyxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdyxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93IHtcbiAgICAgIGNvbG9yOiAjZThjMzU4OyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmFjdGl2ZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6Zm9jdXMsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS15ZWxsb3c6YWN0aXZlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6Zm9jdXMsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzphY3RpdmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmZvY3VzLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS15ZWxsb3c6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmZvY3VzLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2U4YzM1ODsgfVxuICAgICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS15ZWxsb3c6YWN0aXZlOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzphY3RpdmU6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmZvY3VzOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLXllbGxvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS15ZWxsb3c6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXllbGxvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjZThjMzU4IDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6YmVmb3JlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0teWVsbG93OmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0teWVsbG93OmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS15ZWxsb3c6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAjZThjMzU4IDApOyB9XG4gICAgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZXksIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXksIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXksIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleSxcbiAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5LFxuICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleSxcbiAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXksXG4gICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXkge1xuICAgICAgY29sb3I6ICM4MTgyODQ7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpmb2N1cywgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6YWN0aXZlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmhvdmVyLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmZvY3VzLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmFjdGl2ZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpmb2N1cywgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTphY3RpdmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpob3ZlciwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmZvY3VzLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6YWN0aXZlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6Zm9jdXMsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmFjdGl2ZSxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpob3ZlcixcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTphY3RpdmUsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6Zm9jdXMsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6YWN0aXZlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6aG92ZXIsXG4gICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpmb2N1cyxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjODE4Mjg0OyB9XG4gICAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6Zm9jdXM6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpmb2N1czpiZWZvcmUsIC5idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6YWN0aXZlOmJlZm9yZSwgLmJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6Zm9jdXM6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmFjdGl2ZTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpob3ZlcjpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpmb2N1czpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpmb2N1czpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAuYy1idG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICM4MTgyODQgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmJlZm9yZSwgLmJ0bi5idG4tLXNlY29uZGFyeS5jLWJ0bi0tZ3JleTpiZWZvcmUsIC5idG4uYy1idG4tLXNlY29uZGFyeS5idG4tLWdyZXk6YmVmb3JlLCAuYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6YmVmb3JlLFxuICAgICAgLmMtYnRuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ3JleTpiZWZvcmUsXG4gICAgICAuYy1idG4uYnRuLS1zZWNvbmRhcnkuYy1idG4tLWdyZXk6YmVmb3JlLFxuICAgICAgLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYnRuLS1ncmV5OmJlZm9yZSxcbiAgICAgIC5jLWJ0bi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1ncmV5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgIzgxODI4NCAwKTsgfVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOSwgMTMwLCAxMzIsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOSwgMTMwLCAxMzIsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIDIuNXJlbSAuNXJlbSAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsOmhvdmVyLCBsYWJlbDphY3RpdmUsIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDgsIDMxLCA0NSwgMC41KTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg4LCAzMSwgNDUsIDAuNSk7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDgsIDMxLCA0NSwgMC41KTsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDgsIDMxLCA0NSwgMC41KTsgfVxuXG4vKipcbiAqIEdyYXZpdHkgZm9ybXNcbiAqL1xuLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjZjU1NTU1OyB9XG4gIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogJ1xcZTIwMCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6ICM4MTgyODQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmdmaWVsZCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogI2Y1NTU1NTtcbiAgICBtYXJnaW4tbGVmdDogLjI1ZW07IH1cbiAgLmdmaWVsZC5oaWRlLWZpZWxkIC5naW5wdXRfY29udGFpbmVyLCAuZ2ZpZWxkLmhpZGRlbi1maWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDg1LCA4NSwgMC4xKTsgfVxuXG4uZ2ZpZWxkX3JhZGlvLFxuLmdmaWVsZF9jaGVja2JveCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMXJlbTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogJ1xcZTEwMSc7XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmMtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmMtbmV3c2xldHRlciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtZm9ybS0tcHJvamVjdCxcbi5jLXNlYXJjaC0tZm9ybSB7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jLWZvcm0tLXByb2plY3QgaW5wdXQsXG4gIC5jLXNlYXJjaC0tZm9ybSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWZvcm0tLXByb2plY3QgaW5wdXQsXG4gICAgICAuYy1zZWFyY2gtLWZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmMtZm9ybS0tcHJvamVjdCAuYy1idG4sXG4gIC5jLXNlYXJjaC0tZm9ybSAuYy1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZhODMzNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy1mb3JtLS1wcm9qZWN0IC5jLWJ0bixcbiAgICAgIC5jLXNlYXJjaC0tZm9ybSAuYy1idG4ge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmMtc2VhcmNoLS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjFzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDc1YjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCAjMGI2MDk0KSwgY29sb3Itc3RvcCg1MCUsICMwZDc1YjQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBiNjA5NCA1MCUsICMwZDc1YjQgNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIsIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmFjdGl2ZSwgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzICsgLmJ0bixcbiAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMgKyAuYy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIsIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmZvY3VzLCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIsIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmZvY3VzLCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWZpbHRlciBzZWxlY3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jLWZpbHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUxMDEnO1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDByZW07XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzLFxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTMwLCAxMzIsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAuMjVyZW0gLjI1cmVtIC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIDAgcmdiYSg0MywgNTEsIDYwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTcsIDE4MCwgMC4wNSkgIWltcG9ydGFudDsgfVxuXG4uY3RhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY3RhX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdGFfX3RleHQsXG4uY3RhX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmMtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uYy1zb2NpYWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtc29jaWFsIGE6aG92ZXIsIC5jLXNvY2lhbCBhOmFjdGl2ZSwgLmMtc29jaWFsIGE6Zm9jdXMsIC5jLXNvY2lhbCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLmMtdHdpdHRlci10aW1lbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtdHdpdHRlci10aW1lbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vLWhlcm8ge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLm8taGVybyBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm8taGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIC5vLWhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuby1oZXJvIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLm8taGVybyBoMSxcbiAgLm8taGVybyBoMixcbiAgLm8taGVybyBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuby1oZXJvIC5vLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuby1oZXJvIC5jLWJhY2tncm91bmQtY29sb3Ige1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5vLWhlcm9fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5wYWdlIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uYy1zbGlkZXJfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAuMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuMTI1cztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjEyNXM7IH1cbiAgLmMtc2xpZGVyX19jb250cm9sOmFjdGl2ZSwgLmMtc2xpZGVyX19jb250cm9sOmhvdmVyLCAuYy1zbGlkZXJfX2NvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXNsaWRlcl9fY29udHJvbC5jLXNsaWRlcl9fY29udHJvbC0tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy1zbGlkZXJfX2NvbnRyb2wuYy1zbGlkZXJfX2NvbnRyb2wtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1zbGlkZXJfX2luZGljYXRvcnMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmMtc2xpZGVyX19pbmRpY2F0b3JzIHVsLFxuICAuYy1zbGlkZXJfX2luZGljYXRvcnMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1zbGlkZXJfX2luZGljYXRvcnMgdWwgbGksXG4gICAgLmMtc2xpZGVyX19pbmRpY2F0b3JzIG9sIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtc2xpZGVyX19pbmRpY2F0b3JzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuYy1zbGlkZXJfX2luZGljYXRvcnMgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLXNsaWRlcl9faW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzgxODI4NDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4yNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuMTI1cztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjEyNXM7IH1cbiAgLmMtc2xpZGVyX19pbmRpY2F0b3I6aG92ZXIsIC5jLXNsaWRlcl9faW5kaWNhdG9yOmFjdGl2ZSwgLmMtc2xpZGVyX19pbmRpY2F0b3I6Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4Mjg0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXNsaWRlcl9faW5kaWNhdG9yLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlcl9faW5kaWNhdG9ycyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmMtc2xpZGVyLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZS0tYXJlYS1vZi1pbnRlcmVzdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmMtc2xpZGVyLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZS0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni42NjclO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlX19pbWFnZSAuYy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzLnNsaWNrLWFjdGl2ZSAuYy1zbGlkZV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmMtc2xpZGVyLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZS0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtc2xpZGVyLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZS0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGVfX2JvZHktLWFyZWEtb2YtaW50ZXJlc3RzLmMtc2xpZGVfX2JvZHktLWFyZWEtb2YtaW50ZXJlc3RzLS1jbGltYXRlLWFuZC1lbmVyZ3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzViNDsgfVxuICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cy5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cy0tY29tbXVuaXR5LW91dHJlYWNoLWFuZC1wb3J0LWNpdHktZGlhbG9ndWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhODMzNDsgfVxuICAgIC5jLXNsaWRlci0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGUtLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cy5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cy0tZ292ZXJuYW5jZS1hbmQtZXRoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTU7IH1cbiAgICAuYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIC5jLXNsaWRlLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMtLXJlc2lsaWVudC1pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjNTNhOyB9XG4gICAgLmMtc2xpZGVyLS1hcmVhLW9mLWludGVyZXN0cyAuYy1zbGlkZS0tYXJlYS1vZi1pbnRlcmVzdHMgLmMtc2xpZGVfX2JvZHktLWFyZWEtb2YtaW50ZXJlc3RzLmMtc2xpZGVfX2JvZHktLWFyZWEtb2YtaW50ZXJlc3RzLS1zYWZldHktYW5kLXNlY3VyaXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgyODQ7IH1cblxuLmMtc2xpZGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXNsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4uYy1zbGlkZXItLXRlc3RpbW9uaWFsIC5jLXNsaWRlcl9fY29udHJvbC0tbGVmdCxcbi5jLXNsaWRlci0tdGVzdGltb25pYWwgLmMtc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIGNvbG9yOiAjMEEyNDZBOyB9XG5cbi5jLXNsaWRlci0tdGVzdGltb25pYWwgLmMtc2xpZGVyX19jb250cm9sLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG5cbi5jLXNsaWRlci0tdGVzdGltb25pYWwgLmMtc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG5cbi5jLXNsaWRlci0tcHJvamVjdCAuYy1zbGlkZXJfX2NvbnRyb2wtLWxlZnQsXG4uYy1zbGlkZXItLXByb2plY3QgLmMtc2xpZGVyX19jb250cm9sLS1yaWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXNsaWRlLS1wcm9qZWN0IHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYy1zbGlkZS0tcHJvamVjdCB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtc2xpZGUtLXByb2plY3Qge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qU2xpZGVyOiBGZWF0dXJlZCovXG4uY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY29udGFpbmVyLS1mZWF0dXJlZCA+IC5jLXNsaWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDMxLCA0NSwgMC40KTsgfVxuICAuY29udGFpbmVyLS1mZWF0dXJlZCAuYy1zbGlkZXItLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjV2aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1zbGlkZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1zbGlkZS0tZmVhdHVyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogNjV2aDsgfVxuICAgIC5jb250YWluZXItLWZlYXR1cmVkIC5jLXNsaWRlci0tZmVhdHVyZWQgLmMtc2xpZGVfX2JvZHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1zbGlkZV9fYm9keSBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1zbGlkZV9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuY29udGFpbmVyLS1mZWF0dXJlZCAuYy1zbGlkZXItLWZlYXR1cmVkIC5jLXNsaWRlX19ib2R5IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250YWluZXItLWZlYXR1cmVkIC5jLXNsaWRlci0tZmVhdHVyZWQgLmMtZmVhdHVyZWQtLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1mZWF0dXJlZC0tY2F0ZWdvcnkgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250YWluZXItLWZlYXR1cmVkIC5jLXNsaWRlci0tZmVhdHVyZWQgLmMtZmVhdHVyZWQtLWNhdGVnb3J5IC5jLWZlYXR1cmVkLS1jYXRlZ29yeS0tcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE4MzM0OyB9XG4gICAgICAuY29udGFpbmVyLS1mZWF0dXJlZCAuYy1zbGlkZXItLWZlYXR1cmVkIC5jLWZlYXR1cmVkLS1jYXRlZ29yeSAuYy1mZWF0dXJlZC0tY2F0ZWdvcnktLXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGM1M2E7IH1cbiAgICAgIC5jb250YWluZXItLWZlYXR1cmVkIC5jLXNsaWRlci0tZmVhdHVyZWQgLmMtZmVhdHVyZWQtLWNhdGVnb3J5IC5jLWZlYXR1cmVkLS1jYXRlZ29yeS0tcG9ydC1wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0OyB9XG4gICAgLmNvbnRhaW5lci0tZmVhdHVyZWQgLmMtc2xpZGVyLS1mZWF0dXJlZCAuYy1zbGlkZXJfX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzNmYTY5NTsgfVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXBhZ2UtaGVhZGVyID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExNywgMTgwLCAwLjgpO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYy1wb3N0IC5lbnRyeS1oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmMtcG9zdCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYy1wb3N0IC5lbnRyeS1tZXRhLCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wb3N0IC5lbnRyeS1kYXRlLFxuLmMtcG9zdCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wb3N0IC5lbnRyeS1sb2NhdGlvbnMsXG4uYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtcG9zdCAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICBjb2xvcjogIzgxODI4NDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYy1wb3N0IC5lbnRyeS1tZXRhIC5vLWxpc3QsIC5jLXBvc3QgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUgLm8tbGlzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtcG9zdCAuZW50cnktZGF0ZSAuby1saXN0LCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMgLm8tbGlzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtcG9zdCAuZW50cnktbG9jYXRpb25zIC5vLWxpc3QsIC5jLXBvc3QgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3QsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLXBvc3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1wb3N0IC5lbnRyeS1tZXRhIC5vLWxpc3QgKyAuby1saXN0LCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlIC5vLWxpc3QgKyAuby1saXN0LCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wb3N0IC5lbnRyeS1kYXRlIC5vLWxpc3QgKyAuby1saXN0LCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMgLm8tbGlzdCArIC5vLWxpc3QsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLXBvc3QgLmVudHJ5LWxvY2F0aW9ucyAuby1saXN0ICsgLm8tbGlzdCwgLmMtcG9zdCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3QgLm8tbGlzdCArIC5vLWxpc3QsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLXBvc3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3QgKyAuby1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1wb3N0IC5lbnRyeS1tZXRhIC5vLWxpc3QgKyAuby1saXN0OmJlZm9yZSwgLmMtcG9zdCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktZGF0ZSAuby1saXN0ICsgLm8tbGlzdDpiZWZvcmUsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLXBvc3QgLmVudHJ5LWRhdGUgLm8tbGlzdCArIC5vLWxpc3Q6YmVmb3JlLCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMgLm8tbGlzdCArIC5vLWxpc3Q6YmVmb3JlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wb3N0IC5lbnRyeS1sb2NhdGlvbnMgLm8tbGlzdCArIC5vLWxpc3Q6YmVmb3JlLCAuYy1wb3N0IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCAuby1saXN0ICsgLm8tbGlzdDpiZWZvcmUsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLXBvc3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3QgKyAuby1saXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5jLXBvc3QtLXRlYXNlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLXBvc3QtLXRlYXNlciAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLXBvc3QtLXRlYXNlciAucG9zdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYy1wb3N0LS10ZWFzZXIgLnBvc3QtdGh1bWJuYWlsIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXBvc3QgLmMtcG9zdCBoMSxcbi5zaW5nbGUtcG9zdCAuYy1wb3N0IGgyLFxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgaDMsXG4uc2luZ2xlLXBvc3QgLmMtcG9zdCBoNCxcbi5zaW5nbGUtcG9zdCAuYy1wb3N0IGg1LFxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgaDYge1xuICBjb2xvcjogIzA4MWYyZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsIC5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1oZWFkZXIgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG4gIC5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1oZWFkZXIgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWxvY2F0aW9ucywgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLnNpbmdsZS1wb3N0IC5jLXBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbG9jYXRpb25zLFxuICAuc2luZ2xlLXBvc3QgLmMtcG9zdCAuZW50cnktaGVhZGVyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLnNpbmdsZS1wb3N0IC5jLXBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH1cblxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgLmVudHJ5LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcG9zdCAuYy1wb3N0IC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnNpbmdsZS1wb3N0IC5jLXBvc3QgLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjMGQ3NWI0OyB9XG5cbi5jLWV2ZW50IC5lbnRyeS1oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWV2ZW50IC5lbnRyeS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jLWV2ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLWV2ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1ldmVudCAuZW50cnktbWV0YSwgLmMtZXZlbnQgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLWV2ZW50IC5lbnRyeS1kYXRlLFxuLmMtZXZlbnQgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWxvY2F0aW9ucywgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtZXZlbnQgLmVudHJ5LWxvY2F0aW9ucyxcbi5jLWV2ZW50IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtZXZlbnQgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IHtcbiAgY29sb3I6ICM4MTgyODQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmMtZXZlbnQgLmVudHJ5LW1ldGEgLmxvY2F0aW9uOmJlZm9yZSwgLmMtZXZlbnQgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUgLmxvY2F0aW9uOmJlZm9yZSwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtZXZlbnQgLmVudHJ5LWRhdGUgLmxvY2F0aW9uOmJlZm9yZSwgLmMtZXZlbnQgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWxvY2F0aW9ucyAubG9jYXRpb246YmVmb3JlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1ldmVudCAuZW50cnktbG9jYXRpb25zIC5sb2NhdGlvbjpiZWZvcmUsIC5jLWV2ZW50IC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCAubG9jYXRpb246YmVmb3JlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1ldmVudCAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3QgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0gJzsgfVxuXG4uYy1ldmVudC0tdGVhc2VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtZXZlbnQtLXRlYXNlciAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLWV2ZW50LS10ZWFzZXIgLmVudHJ5LW1ldGEsIC5jLWV2ZW50LS10ZWFzZXIgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5jLWV2ZW50LS10ZWFzZXIgLmVudHJ5LWRhdGUsXG4gIC5jLWV2ZW50LS10ZWFzZXIgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWxvY2F0aW9ucywgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtZXZlbnQtLXRlYXNlciAuZW50cnktbG9jYXRpb25zLFxuICAuYy1ldmVudC0tdGVhc2VyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtZXZlbnQtLXRlYXNlciAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICAgIGNvbG9yOiAjMGQ3NWI0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnNpbmdsZS1ldmVudCAuYy1ldmVudCBoMSxcbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgaDIsXG4uc2luZ2xlLWV2ZW50IC5jLWV2ZW50IGgzLFxuLnNpbmdsZS1ldmVudCAuYy1ldmVudCBoNCxcbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgaDUsXG4uc2luZ2xlLWV2ZW50IC5jLWV2ZW50IGg2IHtcbiAgY29sb3I6ICMwODFmMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSwgLnNpbmdsZS1ldmVudCAuYy1ldmVudCAuZW50cnktaGVhZGVyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuc2luZ2xlLWV2ZW50IC5jLWV2ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG4gIC5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LWhlYWRlciAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuc2luZ2xlLWV2ZW50IC5jLWV2ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWxvY2F0aW9ucyxcbiAgLnNpbmdsZS1ldmVudCAuYy1ldmVudCAuZW50cnktaGVhZGVyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLnNpbmdsZS1ldmVudCAuYy1ldmVudCAuZW50cnktaGVhZGVyIC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1ldmVudCAuYy1ldmVudCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmMtZXZlbnQgLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjMGQ3NWI0OyB9XG5cbi5jLWdhbGxlcnlfX2l0ZW0tLWxlYWQge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jLWdhbGxlcnlfX2l0ZW0tLWxlYWQ6aG92ZXIsIC5jLWdhbGxlcnlfX2l0ZW0tLWxlYWQ6YWN0aXZlLCAuYy1nYWxsZXJ5X19pdGVtLS1sZWFkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWdhbGxlcnlfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmMtZ2FsbGVyeV9fdGl0bGUge1xuICBjb2xvcjogIzA4MWYyZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtZ2FsbGVyeV9fdGl0bGU6aG92ZXIsIC5jLWdhbGxlcnlfX3RpdGxlOmFjdGl2ZSwgLmMtZ2FsbGVyeV9fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLXByb2plY3QgLmVudHJ5LWhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYy1wcm9qZWN0IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1wcm9qZWN0IC5lbnRyeS1tZXRhLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktZGF0ZSxcbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMsXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICBjb2xvcjogIzgxODI4NDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYy1wcm9qZWN0IC5lbnRyeS1tZXRhIC5vLWxpc3QsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlIC5vLWxpc3QsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMgLm8tbGlzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1wcm9qZWN0IC5lbnRyeS1tZXRhIC5vLWxpc3QgKyAuby1saXN0LCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktZGF0ZSAuby1saXN0ICsgLm8tbGlzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWxvY2F0aW9ucyAuby1saXN0ICsgLm8tbGlzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3QgKyAuby1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1wcm9qZWN0IC5lbnRyeS1tZXRhIC5vLWxpc3QgKyAuby1saXN0OmJlZm9yZSwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWRhdGUgLm8tbGlzdCArIC5vLWxpc3Q6YmVmb3JlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zIC5vLWxpc3QgKyAuby1saXN0OmJlZm9yZSwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IC5vLWxpc3QgKyAuby1saXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5jLXByb2plY3QtLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLXByb2plY3QtLXRlYXNlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5jLXByb2plY3QtLXRlYXNlciAuZW50cnktbWV0YSwgLmMtcHJvamVjdC0tdGVhc2VyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wcm9qZWN0LS10ZWFzZXIgLmVudHJ5LWRhdGUsXG4gIC5jLXByb2plY3QtLXRlYXNlciAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy1wcm9qZWN0LS10ZWFzZXIgLmVudHJ5LWxvY2F0aW9ucyxcbiAgLmMtcHJvamVjdC0tdGVhc2VyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmMtcHJvamVjdC0tdGVhc2VyIC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYy1wcm9qZWN0LS10ZWFzZXIgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCBoMSxcbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IGgyLFxuLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgaDMsXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCBoNCxcbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IGg1LFxuLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgaDYge1xuICBjb2xvcjogIzA4MWYyZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG4gIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWxvY2F0aW9ucyxcbiAgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWhlYWRlciAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktZGF0ZSxcbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1sb2NhdGlvbnMsXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktYXJlYXMtb2YtaW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxZjJkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41ZW0gMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzViNCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWZvb3RlciBoNCB7XG4gICAgY29sb3I6ICMzZmE2OTU7IH1cblxuLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWNvbnRhY3RwZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1jb250YWN0cGVyc29uIHAsIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1jb250YWN0cGVyc29uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktY29udGFjdHBlcnNvbiBwIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvcm1hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktaW5mb3JtYXRpb24gdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYzLCAxNjYsIDE0OSwgMC4yKTsgfVxuICAgIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvcm1hdGlvbiB1bCBsaSBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjM2ZhNjk1O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvcm1hdGlvbiB1bCBsaSBhIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBjb2xvcjogIzA4MWYyZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmVudHJ5LWluZm9ybWF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNjYsIDE0OSwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0ZW0gMXJlbSAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1pbmZvcm1hdGlvbiB1bCBsaSBhOmhvdmVyIC5jLWljb24tLWRvd25sb2FkIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4uc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYy10ZXN0aW1vbmlhbCB7XG4gICAgICBtYXJnaW46IDVyZW0gMDsgfSB9XG5cbi5jLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoOCwgMzEsIDQ1LCAwLjUpOyB9XG5cbi5jLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTE3LCAxODAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5jLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYy10ZXN0aW1vbmlhbCBibG9ja3F1b3RlIC5hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MTgyODQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmMtdGVzdGltb25pYWwgYmxvY2txdW90ZSAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgyODQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7IH1cblxuLmMtY2FyZC0tcHJvamVjdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jYXJkLS1wcm9qZWN0IGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLS1wcm9qZWN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1jYXJkLS1wcm9qZWN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmMtY2FyZC0tc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtY2FyZC0tc3BlYWtlciBoMyB7XG4gICAgY29sb3I6ICMwZDc1YjQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmMtY2FyZC0tc3BlYWtlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYy1jYXJkLS1zcGVha2VyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLWNhcmQtLXNwZWFrZXIgYSB7XG4gICAgY29sb3I6ICMwZDc1YjQ7IH1cblxuLm8tc2VjdGlvbi0tcGxhdGZvcm1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzViNDsgfVxuICAuby1zZWN0aW9uLS1wbGF0Zm9ybXMgLmMtY2FyZC0tcGxhdGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5vLXNlY3Rpb24tLXBsYXRmb3JtcyAuYy1jYXJkLS1wbGF0Zm9ybSBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5vLXNlY3Rpb24tLXBsYXRmb3JtcyAuYy1jYXJkLS1wbGF0Zm9ybSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4uYy1jYXJkLS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy1jYXJkLS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jLWNhcmQtLXBvc3QgLnBvc3QtdGh1bWJuYWlsIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MWYyZDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYy1jYXJkLS1wb3N0IC5jLWNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNzVjaDsgfVxuICAgIC5jLWNhcmQtLXBvc3QgLmMtY2FyZF9faGVhZGVyIC5jLWNhcmRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmMtY2FyZC0tcG9zdCAuYy1jYXJkX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAuYy1jYXJkLS1wb3N0IC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLWNhcmQtLXBvc3QgLmMtY2FyZF9fZm9vdGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jYXJkLS1zZWFyY2ggLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndwYl92Y190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53cGJfdmNfdGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4uYy1uYXZfX2NsZWFuLW1hcmluZS1mdWVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZiZmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW5hdl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYy1uYXZfX2NsZWFuLW1hcmluZS1mdWVscyAuYy1uYXZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbmF2X19jbGVhbi1tYXJpbmUtZnVlbHMgLmMtbmF2X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmMtbmF2X19jbGVhbi1tYXJpbmUtZnVlbHMgLmMtbmF2X190aXRsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtbmF2X19jbGVhbi1tYXJpbmUtZnVlbHMgLmMtbmF2X190aXRsZSBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLW5hdl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIC5jLW5hdl9fdGl0bGUgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmMtbmF2X19jbGVhbi1tYXJpbmUtZnVlbHMgLmMtbmF2aWdhdGlvbl9fdG9nZ2xlIGk6bnRoLW9mLXR5cGUoMSksIC5jLW5hdl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1vZi10eXBlKDIpLCAuYy1uYXZfX2NsZWFuLW1hcmluZS1mdWVscyAuYy1uYXZpZ2F0aW9uX190b2dnbGUgaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuMjVyZW07IH1cblxuLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzLFxuLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzLFxuICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyBsaSxcbiAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMsIDExNywgMTgwLCAwLjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLFxuICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcixcbiAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG4gICAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMS41ZW07XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyBsaSA+IGEsXG4gIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogLjM3NWVtIDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgbGkgPiBhLFxuICAgICAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDEuNWVtOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgbGkgPiBhOmhvdmVyLCAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgbGkgPiBhOmFjdGl2ZSwgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIGxpID4gYTpmb2N1cyxcbiAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgbGkgPiBhOmhvdmVyLFxuICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCBsaSA+IGE6YWN0aXZlLFxuICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZDc1YjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSxcbiAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICMwZDc1YjQ7IH1cbiAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzID4gbGksXG4gIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgPiBsaSxcbiAgICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzID4gbGkgPiAuc3ViLW1lbnUsXG4gICAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzID4gbGkgPiAuc3ViLW1lbnUsXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyAuc3ViLW1lbnUsXG4gIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCAuc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgLnN1Yi1tZW51LFxuICAgICAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDgsIDMxLCA0NSwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoOCwgMzEsIDQ1LCAwLjEpOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgLnN1Yi1tZW51ID4gbGkgYSxcbiAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX3dvcmtncm91cCAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyLCAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMgLnN1Yi1tZW51ID4gbGkgYTphY3RpdmUsIC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyAuc3ViLW1lbnUgPiBsaSBhOmZvY3VzLFxuICAgICAgLmMtbmF2aWdhdGlvbl9fd29ya2dyb3VwIC5zdWItbWVudSA+IGxpIGE6aG92ZXIsXG4gICAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgLnN1Yi1tZW51ID4gbGkgYTphY3RpdmUsXG4gICAgICAuYy1uYXZpZ2F0aW9uX193b3JrZ3JvdXAgLnN1Yi1tZW51ID4gbGkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVsc19fY2hlY2tib3g6Y2hlY2tlZCB+IC5jLW5hdl9fdGl0bGUgPiAuYy1uYXZpZ2F0aW9uX190b2dnbGUgaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC43NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC43NSk7IH1cblxuLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzX19jaGVja2JveDpjaGVja2VkIH4gLmMtbmF2X190aXRsZSA+IC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHNfX2NoZWNrYm94OmNoZWNrZWQgfiAuYy1uYXZfX3RpdGxlID4gLmMtbmF2aWdhdGlvbl9fdG9nZ2xlIGk6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwLjc1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43NSk7IH1cblxuLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzX19jaGVja2JveDpjaGVja2VkIH4gLmMtbmF2X190aXRsZSA+IC5jLW5hdmlnYXRpb25fX3RvZ2dsZSBpOm50aC1vZi10eXBlKDEpLCAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHNfX2NoZWNrYm94OmNoZWNrZWQgfiAuYy1uYXZfX3RpdGxlID4gLmMtbmF2aWdhdGlvbl9fdG9nZ2xlIGk6bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHNfX2NoZWNrYm94OmNoZWNrZWQgfiAuYy1uYXZpZ2F0aW9uX19jbGVhbi1tYXJpbmUtZnVlbHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cblxuLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTY2LCAxNDksIDAuNzUpOyB9XG4gICAgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBhOmhvdmVyLCAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBhOmFjdGl2ZSwgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhNjk1OyB9XG4gICAgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24uYy1wb3J0Zm9saW8gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSBhOmhvdmVyLCAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgYTphY3RpdmUsIC5ob21lIHNlY3Rpb24uYy1wb3J0Zm9saW8gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaG9tZSBzZWN0aW9uLmMtcG9ydGZvbGlvID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxMHJlbSwgIzBkNzViNCAxMHJlbSwgIzBkNzViNCAxMDAlKTsgfVxuICAgIC5ob21lIHNlY3Rpb24uYy1wb3J0Zm9saW8gPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgaDIge1xuICAgICAgY29sb3I6ICMzZmE2OTU7IH1cbiAgLmhvbWUgc2VjdGlvbi5jLXBvcnRmb2xpbyA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLXdoaXRlQDN4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZyZW07XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5ob21lIHNlY3Rpb24uYy1wb3J0Zm9saW8gPiBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uaG9tZSBzZWN0aW9uLmMtc3VzdGFpbmFiaWx0eS1hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxMHJlbSwgIzNmYTY5NSAxMHJlbSwgIzNmYTY5NSAxMDAlKTsgfVxuICAuaG9tZSBzZWN0aW9uLmMtc3VzdGFpbmFiaWx0eS1hd2FyZHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS13aGl0ZUAzeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaG9tZSBzZWN0aW9uLmMtc3RvcmllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDEwcmVtLCAjZThjNTNhIDEwcmVtLCAjZThjNTNhIDEwMCUpOyB9XG4gIC5ob21lIHNlY3Rpb24uYy1zdG9yaWVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmhvbWUgc2VjdGlvbi5jLXN0b3JpZXMgLmMtcG9zdC0tdGVhc2VyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ob21lIHNlY3Rpb24uYy1zdG9yaWVzIC5jLXBvc3QtLXRlYXNlciAuZW50cnktdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaG9tZSBzZWN0aW9uLmMtbmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDEwcmVtLCAjZmE4MzM0IDEwcmVtLCAjZmE4MzM0IDEwMCUpOyB9XG4gIC5ob21lIHNlY3Rpb24uYy1uZXdzIC5jLXBvc3QtLXRlYXNlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZSBzZWN0aW9uLmMtbmV3cyAuYy1wb3N0LS10ZWFzZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmhvbWUgc2VjdGlvbi5jLXNlY3Rpb24tLXBhcnRuZXJzIGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZSBzZWN0aW9uLmMtc2VjdGlvbi0tcGFydG5lcnMgZmlndXJlIC5pbWctZmx1aWQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lIHNlY3Rpb24uYy1zZWN0aW9uLS1wYXJ0bmVycyBmaWd1cmUgLmltZy1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhvbWUgc2VjdGlvbiAuYy1zZWN0aW9uLS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG4gIC5ob21lIHNlY3Rpb24gLmMtc2VjdGlvbi0tZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nIC5jLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgIzNmYTY5NSA1cmVtLCAjM2ZhNjk1IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2cgLmMtcGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLXdoaXRlQDN4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ibG9nIC5jLXBhZ2UtaGVhZGVyICsgLmMtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibG9nIC5jLXBhZ2UtaGVhZGVyIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5ibG9nIC5jLXBhZ2UtaGVhZGVyID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4uYmxvZyAuYy1vdmVydmlldyA+IC5jLXJvdzpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAtMTByZW07IH1cblxuLmJsb2cgLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1maWx0ZXItLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYy1maWx0ZXItLXRhZyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGQ3NWI0O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkNzViNDsgfVxuICAuYy1maWx0ZXItLXRhZzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbnRlbnQ6ICdcXGUxMDEnO1xuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMGQ3NWI0O1xuICAgIGZpbGw6ICMwZDc1YjQ7IH1cblxuLmMtZmlsdGVyLS1wb3J0Zm9saW8sXG4uYy1maWx0ZXJzLS1zZWFyY2ggPiAuYy1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZpbHRlci0tcG9ydGZvbGlvLFxuICAgIC5jLWZpbHRlcnMtLXNlYXJjaCA+IC5jLWZpbHRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWZpbHRlci0tcG9ydGZvbGlvLFxuICAgIC5jLWZpbHRlcnMtLXNlYXJjaCA+IC5jLWZpbHRlciB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5jLWZpbHRlci0tcG9ydGZvbGlvOmFmdGVyLFxuICAuYy1maWx0ZXJzLS1zZWFyY2ggPiAuYy1maWx0ZXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb250ZW50OiAnXFxlMTAxJztcbiAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtZmlsdGVyLS1wb3J0Zm9saW8gc2VsZWN0LFxuICAuYy1maWx0ZXJzLS1zZWFyY2ggPiAuYy1maWx0ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5jLWZpbHRlci0tcG9ydGZvbGlvIHNlbGVjdCBvcHRpb24sXG4gICAgLmMtZmlsdGVycy0tc2VhcmNoID4gLmMtZmlsdGVyIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwODFmMmQ7IH1cblxuLmFyY2hpdmUucG9ydGZvbGlvIC5jLXBhZ2UtaGVhZGVyICsgLmMtb3ZlcnZpZXcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXJjaGl2ZS5wb3J0Zm9saW8gLmMtcGFnZS1oZWFkZXIgLmMtYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5hcmNoaXZlLnBvcnRmb2xpbyAuYy1vdmVydmlldyAuYy1wcm9qZWN0LS10ZWFzZXIge1xuICBjb2xvcjogIzNmYTY5NTsgfVxuXG4uYXJjaGl2ZS5wb3J0Zm9saW8gLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgIzNmYTY5NSA1cmVtLCAjM2ZhNjk1IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFyY2hpdmUucG9ydGZvbGlvIC5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFyY2hpdmUucG9ydGZvbGlvIC5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKSAuYy1wcm9qZWN0LS10ZWFzZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFyY2hpdmUucG9ydGZvbGlvIC5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKSAuYy1wcm9qZWN0LS10ZWFzZXIgLmVudHJ5LW1ldGEsIC5hcmNoaXZlLnBvcnRmb2xpbyAuYy1vdmVydmlldyA+IC5jLXJvdzpudGgtY2hpbGQoMSkgLmMtcHJvamVjdC0tdGVhc2VyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1kYXRlLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYXJjaGl2ZS5wb3J0Zm9saW8gLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDEpIC5jLXByb2plY3QtLXRlYXNlciAuZW50cnktZGF0ZSxcbiAgICAuYXJjaGl2ZS5wb3J0Zm9saW8gLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDEpIC5jLXByb2plY3QtLXRlYXNlciAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuZW50cnktbG9jYXRpb25zLCAuc2luZ2xlLXByb2plY3QgLmMtcHJvamVjdCAuYXJjaGl2ZS5wb3J0Zm9saW8gLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDEpIC5jLXByb2plY3QtLXRlYXNlciAuZW50cnktbG9jYXRpb25zLFxuICAgIC5hcmNoaXZlLnBvcnRmb2xpbyAuYy1vdmVydmlldyA+IC5jLXJvdzpudGgtY2hpbGQoMSkgLmMtcHJvamVjdC0tdGVhc2VyIC5zaW5nbGUtcHJvamVjdCAuYy1wcm9qZWN0IC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCwgLnNpbmdsZS1wcm9qZWN0IC5jLXByb2plY3QgLmFyY2hpdmUucG9ydGZvbGlvIC5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKSAuYy1wcm9qZWN0LS10ZWFzZXIgLmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcmNoaXZlLnBvcnRmb2xpbyAuYy1vdmVydmlldyA+IC5jLXJvdzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAtMTByZW07IH1cblxuLmFyY2hpdmUucG9ydGZvbGlvLmlzLXNlYXJjaCAuYy1wb3J0Zm9saW8tc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmMtcG9ydC1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlcixcbi5jLXNlYXJjaCAuYy1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDVyZW0sICNjY2UyZWQgNXJlbSwgI2NjZTJlZCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXBvcnQtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgaDEsXG4gIC5jLXNlYXJjaCAuYy1wYWdlLWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICMwODFmMmQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIC5jLXBvcnQtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXI6YWZ0ZXIsXG4gIC5jLXNlYXJjaCAuYy1wYWdlLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtcG9ydC1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciArIC5jLW92ZXJ2aWV3LFxuICAuYy1zZWFyY2ggLmMtcGFnZS1oZWFkZXIgKyAuYy1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtcG9ydC1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciAuYy1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSxcbiAgLmMtc2VhcmNoIC5jLXBhZ2UtaGVhZGVyIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5jLXBvcnQtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgPiAud3JhcHBlcixcbiAgLmMtc2VhcmNoIC5jLXBhZ2UtaGVhZGVyID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2UyZWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1wb3J0LXByb2plY3RzICNtYXAsXG4uYy1zZWFyY2ggI21hcCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7IH1cblxuLmMtcG9ydC1wcm9qZWN0cyAuYy1maWx0ZXIgc2VsZWN0LFxuLmMtc2VhcmNoIC5jLWZpbHRlciBzZWxlY3Qge1xuICBjb2xvcjogIzA4MWYyZDsgfVxuXG4uYy1wb3J0LXByb2plY3RzIC5jLWZpbHRlcjphZnRlcixcbi5jLXNlYXJjaCAuYy1maWx0ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA4MWYyZDsgfVxuXG4uYy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXBhcnRuZXItcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIsXG4uYy1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDVyZW0sICMzZmE2OTUgNXJlbSwgIzNmYTY5NSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXBhcnRuZXItcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgaDEsXG4gIC5jLXByb2plY3RzIC5jLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLmMtcGFydG5lci1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlcjphZnRlcixcbiAgLmMtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLXdoaXRlQDN4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLXBhcnRuZXItcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgKyAuYy1vdmVydmlldyxcbiAgLmMtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgKyAuYy1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtcGFydG5lci1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciAuYy1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSxcbiAgLmMtcHJvamVjdHMgLmMtcGFnZS1oZWFkZXIgLmMtYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmMtcGFydG5lci1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciA+IC53cmFwcGVyLFxuICAuYy1wcm9qZWN0cyAuYy1wYWdlLWhlYWRlciA+IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhNjk1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLmMtcGFydG5lci1wcm9qZWN0cyAuYy1maWx0ZXIgc2VsZWN0LFxuLmMtcHJvamVjdHMgLmMtZmlsdGVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXBhcnRuZXItcHJvamVjdHMgLmMtZmlsdGVyOmFmdGVyLFxuLmMtcHJvamVjdHMgLmMtZmlsdGVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5jLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgIzBkNzViNCA1cmVtLCAjMGQ3NWI0IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5jLXBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS13aGl0ZUAzeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmMtcGFnZS1oZWFkZXIgKyAuYy1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5jLXBhZ2UtaGVhZGVyIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAuYy1wYWdlLWhlYWRlciA+IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5jLW92ZXJ2aWV3ID4gLmMtcm93Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmMtb3ZlcnZpZXcgPiAuYy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1ldmVudF9fdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcGFkZGluZy1ib3R0b206IDYwJTsgKi9cbiAgcGFkZGluZy1ib3R0b206IDQ1LjUlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmMtZXZlbnRfX3ZpZGVvIC52aWRlby1jb250YWluZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgdG9wOiAxMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDc1YjQ7IH1cblxuLmMtZXZlbnRfX3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWFyZWFzLW9mLWludGVyZXN0IC5jLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgIzNmYTY5NSA1cmVtLCAjM2ZhNjk1IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYXJlYXMtb2YtaW50ZXJlc3QgLmMtcGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLXdoaXRlQDN4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jLWFyZWFzLW9mLWludGVyZXN0IC5jLXBhZ2UtaGVhZGVyICsgLmMtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLWFyZWFzLW9mLWludGVyZXN0IC5jLXBhZ2UtaGVhZGVyIC5jLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5jLWFyZWFzLW9mLWludGVyZXN0IC5jLXBhZ2UtaGVhZGVyID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE2OTU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1hcmVhLW9mLWludGVyZXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDAgMnJlbTsgfVxuICAuYy1hcmVhLW9mLWludGVyZXN0IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYy1hcmVhLW9mLWludGVyZXN0IC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtYXJlYS1vZi1pbnRlcmVzdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWFyZWEtb2YtaW50ZXJlc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAuYy1hcmVhLW9mLWludGVyZXN0IC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1hcmVhLW9mLWludGVyZXN0IC5lbnRyeS1jb250ZW50LnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgICAgICAuYy1hcmVhLW9mLWludGVyZXN0IC5lbnRyeS1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hcmVhLW9mLWludGVyZXN0IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtOyB9IH1cbiAgLmMtYXJlYS1vZi1pbnRlcmVzdCAuZW50cnktaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfSB9XG4iLCIvKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuXHRwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiA5OC41JTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiaHRtbCB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS43NTtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXG5cdCYubm8tc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjLWJsYWNrLCAuOTkpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjLWJsYWNrLCAuOTkpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJyZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICRjLWdyZWVuO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDFyZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSxcbmg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5hIHtcblx0Y29sb3I6ICRjLWJsdWU7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuMXM7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMi4yNWVtIDA7XG5cdHBhZGRpbmc6IDAgMCAwIDEuNzVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXCInO1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xLjY1cmVtO1xuXHRcdGxlZnQ6IC0xcmVtO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogJGMtZ3JleTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnIC0gJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmID4gcCB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5icm93c2VoYXBweSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXJlZDtcbn1cblxuLm5vc2NyaXB0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xufVxuXG4uYnJvd3NlaGFwcHksXG4ubm9zY3JpcHQge1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNpdGUtY29udGVudCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gRmFsbGJhY2sgZm9yIGJyb2tlbiBjc3MgOjNcblxuXHRwIHtcblx0XHRhwqB7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uby1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHRwYWRkaW5nOiAyLjVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMzMpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSxcblx0JltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji52LS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTcsIDE4MCwgMC4xKTtcblx0fVxufVxuLm8tc2VjdGlvbi0tcG9ydGZvbGlvIHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0aDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblx0fVxufVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlLFxuLmMtYmFja2dyb3VuZC1jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIC4zMyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uYy1iYWNrZ3JvdW5kLWltYWdlLS1ibGF6eSB7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji5pcy1sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnRvZG8ge1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBsaWdodGVuKCRjLXJlZCwgMjAlKSwgbGlnaHRlbigkYy1yZWQsIDIwJSkgMTBweCwgbGlnaHRlbigkYy1yZWQsIDMwJSkgMTBweCwgbGlnaHRlbigkYy1yZWQsIDMwJSkgMjBweCApO1xufVxuXG4vLyAuYy1iYWNrZHJvcCB7XG4vLyBcdG1hcmdpbjogMCA0MHB4IDgwcHg7XG4vL1xuLy8gXHQtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggODBweCAwcHggMHB4ICRjLWJsYWNrO1xuLy8gXHQtbW96LWJveC1zaGFkb3c6IDQwcHggODBweCAwcHggMHB4ICRjLWJsYWNrO1xuLy8gXHRib3gtc2hhZG93OiA0MHB4IDgwcHggMHB4IDBweCAkYy1ibGFjaztcbi8vXG4vLyBcdCYuYy1iYWNrZHJvcC0tcmVkIHtcbi8vIFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggODBweCAwcHggMHB4ICRjLXJlZDtcbi8vIFx0XHQtbW96LWJveC1zaGFkb3c6IDQwcHggODBweCAwcHggMHB4ICRjLXJlZDtcbi8vIFx0XHRib3gtc2hhZG93OiA0MHB4IDgwcHggMHB4IDBweCAkYy1yZWQ7XG4vLyBcdH1cbi8vIH1cblxuLmxlYWQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogLjVlbTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5jLWljb24ge1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibHVlLCAuMik7XG5cdFx0cGFkZGluZzogMCAuMjVlbTtcblx0fVxuXG4gICAgJi5jLXBhZ2luYXRpb24tLXNlYXJjaCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZG93bmxvYWRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjLWdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMmVtIC41ZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdH1cblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGMtZ3JleSwgLjUpO1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLWZsdWlkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vLWxpc3QtLWNvdW50cmllcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxufVxuXG4vLyBNb3ZlIHRvIHByb3BlciBmaWxlXG5cbi5jLWdvb2dsZS1tYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwdmg7XG59XG5cbi5jLWluZm93aW5kb3cge1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdG1pbi13aWR0aDogMTB2dztcblx0bWF4LXdpZHRoOiAyMHZ3O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkLCAudmlkZW8tY29udGFpbmVyIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuXG5cbi8qIEFEREVEICovXG5cbi5lbnRyeS1tZXRhIC5lbnRyeS1jYXRlZ29yaWVzIGEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QgZmlndXJle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXBvc3QgZmlndXJlIGZpZ2NhcHRpb257XG5cdGZvbnQtc2l6ZTogODAlO1xuXHRjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5pbWFnZS5yZWd1bGFyIGltZ3tcblx0Ly8gY2VudGVycyBhbiBpbWFnZVxuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zaW5nbGUtcG9zdCBmaWd1cmUuaW1hZ2UubGFyZ2UgaW1ne1xuXHQvLyB0YWtlcyB1cCBhbGwgYXZhaWxhYmxlIHdpZHRoXG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCVcbn1cbi5zaW5nbGUtcG9zdCBmaWd1cmUuaW1hZ2UuZnVsbCBpbWd7XG5cdC8vIHRha2VzIHVwIGZ1bGwgd2lkdGhcblx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cdHdpZHRoOiAxMDB2dztcbn1cblxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5lbWJlZCAudmlkZW8tY29udGFpbmVye1xuXHQvLyB2aWRlbyBlbWJlZHNcblx0cG9zaXRpb246IHVuc2V0O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtc2xpZGUgLmVudHJ5LXRpdGxlIGEge1xuXHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCIkYy1ibGFjazogIzA4MWYyZDtcbiRjLXdoaXRlOiAjZmZmO1xuJGMtZ3JleTogIzgxODI4NDtcblxuJGMtZ3JlZW46ICMzZmE2OTU7XG4kYy1yZWQ6ICNmNTU1NTU7XG4kYy15ZWxsb3c6ICNmZmUzODE7XG4kYy15ZWxsb3ctbWVkaXVtOiNlOGM1M2E7XG4kYy15ZWxsb3ctLWRhcms6IHJnYigyMzIsMTk1LDg4KTtcblxuJGMtb3JhbmdlOiAjZmE4MzM0O1xuXG4kYy1ibHVlOiAjMGQ3NWI0O1xuJGMtYmx1ZS0tbGlnaHQ6IHJnYigyMDQsMjI2LDIzNyk7XG5cblxuIiwiLnUtaXMtaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRib3JkZXI6IDA7XG59XG5cbi51LWlubGluZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblx0fVxufVxuXG4udS1zci1vbmx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRib3JkZXI6IDA7XG59XG5cbi51LXRleHQtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS10ZXh0LS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWRyb3Atc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkYy1ibGFjaywgLjEpO1xuXHRib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkYy1ibGFjaywgLjEpO1xufVxuXG4vLyBGbGV4Ym94XG5cbi5mbGV4LCAvLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4udS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC10b3AsIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcbi51LWNvbnRlbnQtLXRvcCB7XG5cdC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250ZW50LW1pZGRsZSwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuLnUtY29udGVudC0tbWlkZGxlIHtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYm90dG9tLCAvLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4udS1jb250ZW50LS1ib3R0b20ge1xuXHQtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vLyBTcGFjaW5nXG5cbiRzcGFjZS1saXN0OiBmbHVzaCAwLCB4cyAuMjVyZW0sIHMgLjVyZW0sIG0gMXJlbSwgbCAxLjVyZW0sIHhsIDIuNXJlbSwgeHhsIDVyZW0sIGF1dG8gYXV0bztcblxuQGVhY2ggJHNwYWNlIGluICRzcGFjZS1saXN0IHtcblxuXHQudS1tYXJnaW4tdG9wLS0je250aCgkc3BhY2UsIDEpfSB7XG5cdFx0bWFyZ2luLXRvcDogbnRoKCRzcGFjZSwgMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC51LW1hcmdpbi1yaWdodC0tI3tudGgoJHNwYWNlLCAxKX0ge1xuXHRcdG1hcmdpbi1yaWdodDogbnRoKCRzcGFjZSwgMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC51LW1hcmdpbi1ib3R0b20tLSN7bnRoKCRzcGFjZSwgMSl9IHtcblx0XHRtYXJnaW4tYm90dG9tOiBudGgoJHNwYWNlLCAyKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnUtbWFyZ2luLWxlZnQtLSN7bnRoKCRzcGFjZSwgMSl9IHtcblx0XHRtYXJnaW4tbGVmdDogbnRoKCRzcGFjZSwgMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC51LXBhZGRpbmctdG9wLS0je250aCgkc3BhY2UsIDEpfSB7XG5cdFx0cGFkZGluZy10b3A6IG50aCgkc3BhY2UsIDIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudS1wYWRkaW5nLXJpZ2h0LS0je250aCgkc3BhY2UsIDEpfSB7XG5cdFx0cGFkZGluZy1yaWdodDogbnRoKCRzcGFjZSwgMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC51LXBhZGRpbmctYm90dG9tLS0je250aCgkc3BhY2UsIDEpfSB7XG5cdFx0cGFkZGluZy1ib3R0b206IG50aCgkc3BhY2UsIDIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudS1wYWRkaW5nLWxlZnQtLSN7bnRoKCRzcGFjZSwgMSl9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IG50aCgkc3BhY2UsIDIpICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5cbi51LWJhY2tncm91bmQtLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xufVxuXG4udS1jb2xvci0tYmx1ZSB7XG5cdGNvbG9yOiAkYy1ibHVlO1xufVxuXG4udS1iYWNrZ3JvdW5kLS1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG59XG5cbi51LWNvbG9yLS1vcmFuZ2Uge1xuXHRjb2xvcjogJGMtb3JhbmdlO1xufVxuXG4udS1iYWNrZ3JvdW5kLS1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xufVxuXG4udS1jb2xvci0tZ3JlZW4ge1xuXHRjb2xvcjogJGMtZ3JlZW47XG59XG5cbi51LWJhY2tncm91bmQtLXllbGxvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdy0tZGFyaztcbn1cblxuLnUtY29sb3ItLXllbGxvdyB7XG5cdGNvbG9yOiAkYy15ZWxsb3ctLWRhcms7XG59XG5cbi51LWJhY2tncm91bmQtLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xufVxuXG4udS1jb2xvci0tZ3JleSB7XG5cdGNvbG9yOiAkYy1ncmV5O1xufVxuXG4udS1jb2xvci0td2hpdGUge1xuXHRjb2xvcjogJGMtd2hpdGU7XG59XG4iLCIvKiBJY29ucyAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJY29ucyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuIiwiLmMtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IC45ZW07XG5cdGhlaWdodDogLjllbTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRzdHJva2Utd2lkdGg6IDA7XG5cdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvKiBBbmltYXRpb25zICovXG5cbkBrZXlmcmFtZXMgc3dvb3NoIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cblx0NTAuMDElIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3b29zaCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblxuXHQ1MC4wMSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0dG97XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJsdWUtLWxpZ2h0O1xuXG4gICAgLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWJsdWUtLWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLFxuICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtc2l0ZS10aXRsZSB7XG5cdGhlaWdodDogMi41cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDIwO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdH1cblxuXHRpbWcsXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGMtYmxhY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG59XG4iLCIvKipcbiAqIE5hdmlnYXRpb25cbiAqL1xuXG4uYy1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mYS1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjLWJsdWUsIC41KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbmF2LS1wcmltYXJ5IHtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jLW5hdmlnYXRpb24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEhhbWJ1cmdlclxuICovXG5cbi5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDIwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IC4yNXJlbTtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zM3MgY3ViaWMtYmV6aWVyKC43NSwgLS4yNSwgMCwgMS4zNSksIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjMzcyBjdWJpYy1iZXppZXIoLjc1LCAtLjI1LCAwLCAxLjM1KSwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGkge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtbmF2aWdhdGlvbl9fY2hlY2tib3gge1xuXHQmOmNoZWNrZWQge1xuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uX190b2dnbGUge1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoLjc1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKC43NSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKC43NSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBNYWluIG1lbnVcbiAqL1xuXG4uYy1uYXZpZ2F0aW9uIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW5hdmlnYXRpb24tLWxlZ2FsIHtcblx0JiA+IGxpIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy1ncmV5O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmV5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBNb2JpbGUgbWVudVxuICovXG5cbi5jLW5hdmlnYXRpb24tLW1vYmlsZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDYuNXJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHQmID4gYSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1kb3duO1xuXG5cdFx0XHRmb250LXNpemU6IC42MjVlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU3VibWVudVxuICovXG5cbi5zdWItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0ei1pbmRleDogMTAwMDtcblx0b3BhY2l0eTogMDtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKCRjLWJsYWNrLCAuMSk7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKCRjLWJsYWNrLCAuMSk7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLDApO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDE4MG1zIGN1YmljLWJlemllciguMywwLDAsMS4zKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDE4MG1zIGN1YmljLWJlemllciguMywwLDAsMS4zKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIHRyYW5zZm9ybSAxODBtcyBjdWJpYy1iZXppZXIoLjMsMCwwLDEuMyk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzLCB0cmFuc2Zvcm0gMTgwbXMgY3ViaWMtYmV6aWVyKC4zLDAsMCwxLjMpLCAtd2Via2l0LXRyYW5zZm9ybSAxODBtcyBjdWJpYy1iZXppZXIoLjMsMCwwLDEuMyk7XG5cblx0JiA+IGxpIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgLjAzKTtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1uYXZpZ2F0aW9uX19wbGF0Zm9ybSB7XG5cdC8qTW9iaWxlKi9cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtYmx1ZSwgMC4xICk7XG5cblx0LmJ0bi0tZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMXJlbTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTEwMSc7XG5cdFx0XHRmb250LWZhbWlseTogJ0ljb25zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAuNjI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCYuYnRuLS1kcm9wZG93bi1wYXJlbnQge1xuXHRcdFx0dG9wOiAxZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYy13aGl0ZSwgMC41ICk7XG5cdFx0fVxuXHRcdCYuYnRuLS1kcm9wZG93bi1jaGlsZHJlbiB7XG5cdFx0XHQvL3RvcDogLTAuNWVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYy13aGl0ZSwgMC41ICk7XG5cdFx0fVxuXHR9XG5cblx0LmMtcGxhdGZvcm1fX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHRcdCYuYy1wbGF0Zm9ybV9fcGFyZW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkYy1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0Jjpub3QoIDpsYXN0LW9mLXR5cGUgKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCAkYy1ibHVlLCAwLjIgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly9sZWZ0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYy1ibHVlLCA2MCUgKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoICRjLWJsdWUsIDAuMiApO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LypOb3JtYWwqL1xuXHRAbWVkaWEoIG1pbi13aWR0aDogJG1kICkge1xuXG5cdFx0LmJ0bi0tZHJvcGRvd24tcGFyZW50LFxuXHRcdC5idG4tLWRyb3Bkb3duLWNoaWxkcmVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLW5hdmlnYXRpb25fX3BsYXRmb3JtLWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG5cblx0XHRcdFx0JiA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUxMDEnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRmb250LXNpemU6IC42MjVlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCYgPiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gaWNvbiB7XG5cdGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gaWNvbi1zdHJhayB7XG5cdGNvbnRlbnQ6ICdcXGUwMDEnO1xufVxuXG5AbWl4aW4gaWNvbi11cCB7XG5cdGNvbnRlbnQ6ICdcXGUxMDAnO1xufVxuXG5AbWl4aW4gaWNvbi1kb3duIHtcblx0Y29udGVudDogJ1xcZTEwMSc7XG59XG5cbkBtaXhpbiBpY29uLWxlZnQge1xuXHRjb250ZW50OiAnXFxlMTAyJztcbn1cblxuQG1peGluIGljb24tcmlnaHQge1xuXHRjb250ZW50OiAnXFxlMTAzJztcbn1cblxuQG1peGluIGljb24tc2VhcmNoIHtcblx0Y29udGVudDogJ1xcZTEwNCc7XG59XG5cbkBtaXhpbiBpY29uLWV4Y2xhbWF0aW9uIHtcblx0Y29udGVudDogJ1xcZTIwMCc7XG59XG4iLCIuYy1zaXRlLWZvb3RlciB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0cGFkZGluZy10b3A6IDVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR1bCxcblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGNvbG9yOiAkYy1ncmV5O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtYmxhY2tAM3gucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uYy1zaXRlLWZvb3Rlci0tcHJpbWFyeSB7IC8vIE1heWJlIC5jLXNpdGUtZG9vcm1hdD9cblxufVxuXG4uYy1zaXRlLWZvb3Rlci0tc2Vjb25kYXJ5IHtcblx0cGFkZGluZzogMi41cmVtIDAgMS41cmVtIDA7XG59XG5cbi5jLXNpdGUtZm9vdGVyLS1wcmltYXJ5LFxuLmMtc2l0ZS1mb290ZXItLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxufVxuIiwiLmJ0biwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuLmMtYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcblx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjFzO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYgKyAuYnRuLFxuXHQmICsgLmMtYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG59XG5cbmJ1dHRvbiB7XG5cdC8vIC5jLWJ0bjtcblx0Ly8gLmMtYnRuLS1ibHVlOyAvLyBDaG9vc2UgYSBjb2xvciBhcyBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxufVxuXG4uYnRuLCAvLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4uYy1idG4ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0fVxuXG5cdCYuYnRuLS1ibGFjaywgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHQmLmMtYnRuLS1ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsIGRhcmtlbigkYy1ibGFjaywgNi42NjYlKSksIGNvbG9yLXN0b3AoNTAlLCAkYy1ibGFjaykpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGRhcmtlbigkYy1ibGFjaywgNi42NjYlKSA1MCUsICRjLWJsYWNrIDUwJSk7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tYmx1ZSwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHQmLmMtYnRuLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCBkYXJrZW4oJGMtYmx1ZSwgNi42NjYlKSksIGNvbG9yLXN0b3AoNTAlLCAkYy1ibHVlKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCRjLWJsdWUsIDYuNjY2JSkgNTAlLCAkYy1ibHVlIDUwJSk7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tZ3JlZW4sIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcblx0Ji5jLWJ0bi0tZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNTAlLCBkYXJrZW4oJGMtZ3JlZW4sIDYuNjY2JSkpLCBjb2xvci1zdG9wKDUwJSwgJGMtZ3JlZW4pKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJGMtZ3JlZW4sIDYuNjY2JSkgNTAlLCAkYy1ncmVlbiA1MCUpO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tLW9yYW5nZSwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHQmLmMtYnRuLS1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDUwJSwgZGFya2VuKCRjLW9yYW5nZSwgNi42NjYlKSksIGNvbG9yLXN0b3AoNTAlLCAkYy1vcmFuZ2UpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJGMtb3JhbmdlLCA2LjY2NiUpIDUwJSwgJGMtb3JhbmdlIDUwJSk7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5idG4tLWdyZXksIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcblx0Ji5jLWJ0bi0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDUwJSwgZGFya2VuKCRjLWdyZXksIDYuNjY2JSkpLCBjb2xvci1zdG9wKDUwJSwgJGMtZ3JleSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGRhcmtlbigkYy1ncmV5LCA2LjY2NiUpIDUwJSwgJGMtZ3JleSA1MCUpO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLS15ZWxsb3csIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcblx0Ji5jLWJ0bi0teWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3ctLWRhcms7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsIGRhcmtlbigkYy15ZWxsb3ctLWRhcmssIDYuNjY2JSkpLCBjb2xvci1zdG9wKDUwJSwgJGMteWVsbG93LS1kYXJrKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCRjLXllbGxvdy0tZGFyaywgNi42NjYlKSA1MCUsICRjLXllbGxvdy0tZGFyayA1MCUpO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tLXNlY29uZGFyeSwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHQmLmMtYnRuLS1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgY3VycmVudENvbG9yIDApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLS1ibGFjaywgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHRcdCYuYy1idG4tLWJsYWNrIHtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjLWJsYWNrIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAkYy1ibGFjayAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi0td2hpdGUsIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcblx0XHQmLmMtYnRuLS13aGl0ZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAkYy13aGl0ZSAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgJGMtd2hpdGUgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tLWJsdWUsIC8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHlcblx0XHQmLmMtYnRuLS1ibHVlIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAkYy1ibHVlIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAkYy1ibHVlIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLS1ncmVlbiwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHRcdCYuYy1idG4tLWdyZWVuIHtcblx0XHRcdGNvbG9yOiAkYy1ncmVlbjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmVlbjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjLWdyZWVuIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAkYy1ncmVlbiAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi0tb3JhbmdlLCAvLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5XG5cdFx0Ji5jLWJ0bi0tb3JhbmdlIHtcblx0XHRcdGNvbG9yOiAkYy1vcmFuZ2U7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGMtb3JhbmdlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgJGMtb3JhbmdlIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCAkYy1vcmFuZ2UgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tLXllbGxvdywgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHRcdCYuYy1idG4tLXllbGxvdyB7XG5cdFx0XHRjb2xvcjogJGMteWVsbG93LS1kYXJrO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdy0tZGFyaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjLXllbGxvdy0tZGFyayAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDYwJSwgJGMteWVsbG93LS1kYXJrIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJ0bi0tZ3JleSwgLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eVxuXHRcdCYuYy1idG4tLWdyZXkge1xuXHRcdFx0Y29sb3I6ICRjLWdyZXk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JleTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjLWdyZXkgMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA2MCUsICRjLWdyZXkgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJmb3JtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxudGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxudGV4dGFyZWEge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuMDI1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1ncmV5LCAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ly8gLmMtYnRuO1xuXHQvLyAuYy1idG4tLWJsdWU7IC8vIENob29zZSBkZWZhdWx0IHN1Ym1pdCBidXR0b24gc3R5bGVcbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtZ3JleSwgLjUpO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAuNXJlbSAyLjVyZW0gLjVyZW0gMXJlbTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwge1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuNSk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuNSk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiYSgkYy1ibGFjaywgLjUpO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuNSk7XG59XG5cbi8qKlxuICogR3Jhdml0eSBmb3Jtc1xuICovXG5cbi5oaWRkZW5fbGFiZWwge1xuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBIaWRlIHJlc3BvbnNlIG91dHB1dFxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdGNvbG9yOiAkYy1yZWQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1leGNsYW1hdGlvbjtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZ2ZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdGNvbG9yOiAkYy1ncmV5O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cblx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICRjLXJlZDtcblx0XHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdH1cblxuICAgICYuaGlkZS1maWVsZCxcbiAgICAmLmhpZGRlbi1maWVsZCB7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuXHRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1yZWQsIC4xKTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JhZGlvLFxuLmdmaWVsZF9jaGVja2JveCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiAycmVtO1xuXHRtYXJnaW46IDAgMXJlbTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb247XG5cdFx0QGluY2x1ZGUgaWNvbi1kb3duO1xuXG5cdFx0Zm9udC1zaXplOiAuNjI1ZW07XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5nZm9ybV9mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdH1cbn1cblxuLmMtZm9ybS0tcHJvamVjdCxcbi5jLXNlYXJjaC0tZm9ybSB7XG5cdG1hcmdpbi10b3A6IC02NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRpbnB1dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cdH1cblxuXHQuYy1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjoycHggc29saWQgJGMtb3JhbmdlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cdH1cbn1cblxuLmMtc2VhcmNoLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmdmb3JtX2Ryb3BfYXJlYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwuMSk7XG5cdHBhZGRpbmc6IDJyZW07XG59XG5cbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcblx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjFzO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYgKyAuYnRuLFxuXHQmICsgLmMtYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg1MCUsIGRhcmtlbigkYy1ibHVlLCA2LjY2NiUpKSwgY29sb3Itc3RvcCg1MCUsICRjLWJsdWUpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCRjLWJsdWUsIDYuNjY2JSkgNTAlLCAkYy1ibHVlIDUwJSk7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmlsdGVyIHtcblx0c2VsZWN0IHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGUxMDEnO1xuXHRcdGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IC42MjVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDByZW07XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lcixcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG5cdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiAuODVlbSAhaW1wb3J0YW50O1xuXG5cdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAuMjVyZW0gLjVyZW0gIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdGxpIHtcblx0XHRcdCYuc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWFyY2gtY2hvaWNlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYy1ncmV5LCAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAuMjVyZW0gLjI1cmVtIC4yNXJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gLjVyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0XHQuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0XHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogLjVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDRyZW0gMCByZ2JhKDQzLDUxLDYwLDAuMDgpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtIC42MjVyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGMtYmx1ZSwgLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmN0YV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0JiA+ICoge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY3RhX190ZXh0LFxuLmN0YV9fYWN0aW9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jLXNvY2lhbCB7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdH1cblx0fVxufVxuXG4uYy10d2l0dGVyLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5vLWhlcm8ge1xuXHRwYWRkaW5nOiA1cmVtIDA7XG5cblx0aDEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAzLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdC5vLWhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5jLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG5cbi5vLWhlcm9fX2NvbnRlbnQge1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IC01cmVtO1xuXHRwYWRkaW5nOiA1cmVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnBhZ2Uge1xuXHQuYy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtc2xpZGVyIHtcbn1cblxuLmMtc2xpZGVyX19jb250cm9sIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAkYy13aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHotaW5kZXg6IDI7XG5cdG9wYWNpdHk6IC4yO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjEyNXMgO1xuXHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuMTI1cztcblxuXHQmOmFjdGl2ZSxcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5jLXNsaWRlcl9fY29udHJvbC0tbGVmdCB7XG5cdFx0bGVmdDogMDtcblxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Ji5jLXNsaWRlcl9fY29udHJvbC0tcmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLmMtc2xpZGVyX19pbmRpY2F0b3JzIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXNsaWRlcl9faW5kaWNhdG9yIHtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRjb2xvcjogJGMtZ3JleTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG9wYWNpdHk6IC4yNTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xMjVzIDtcblx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjEyNXM7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkYy1ncmV5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmMtc2xpZGUge1xufVxuXG4uYy1zbGlkZXItLWFyZWEtb2YtaW50ZXJlc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmMtc2xpZGVyX19pbmRpY2F0b3JzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5jLXNsaWRlLS1hcmVhLW9mLWludGVyZXN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtc2xpZGVfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuYy1zbGlkZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zbGlkZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ2LjY2NyU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNsaWRlX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIC5jLXNsaWRlX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAuYy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zbGlkZV9fY29udGVudCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICAgIC5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cyB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMtLWNsaW1hdGUtYW5kLWVuZXJneSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgICAmLmMtc2xpZGVfX2JvZHktLWFyZWEtb2YtaW50ZXJlc3RzLS1jb21tdW5pdHktb3V0cmVhY2gtYW5kLXBvcnQtY2l0eS1kaWFsb2d1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICAgICYuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMtLWdvdmVybmFuY2UtYW5kLWV0aGljcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgfVxuICAgICAgJi5jLXNsaWRlX19ib2R5LS1hcmVhLW9mLWludGVyZXN0cy0tcmVzaWxpZW50LWluZnJhc3RydWN0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93LW1lZGl1bTtcbiAgICAgIH1cbiAgICAgICYuYy1zbGlkZV9fYm9keS0tYXJlYS1vZi1pbnRlcmVzdHMtLXNhZmV0eS1hbmQtc2VjdXJpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jLXNsaWRlX190aXRsZSB7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRzbSkge1xuXHRcdGZvbnQtc2l6ZTogMi43NXJlbTtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdGZvbnQtc2l6ZTogMy43NXJlbTtcblx0fVxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtc2xpZGVyLS10ZXN0aW1vbmlhbCB7XG5cdC5jLXNsaWRlcl9fY29udHJvbC0tbGVmdCxcblx0LmMtc2xpZGVyX19jb250cm9sLS1yaWdodHtcblx0XHRjb2xvcjogIzBBMjQ2QTtcblx0fVxuXHQuYy1zbGlkZXJfX2NvbnRyb2wtLWxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcblx0fVxuXHQuYy1zbGlkZXJfX2NvbnRyb2wtLXJpZ2h0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblx0fVxufVxuXG4uYy1zbGlkZXItLXByb2plY3Qge1xuXHQuYy1zbGlkZXJfX2luZGljYXRvcnMge1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBib3R0b206IDA7XG5cdFx0Ly8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHQuYy1zbGlkZXJfX2NvbnRyb2wtLWxlZnQsXG5cdC5jLXNsaWRlcl9fY29udHJvbC0tcmlnaHR7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG59XG5cbi5jLXNsaWRlLS1wcm9qZWN0IHtcblx0aGVpZ2h0OiAzMDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHhzKSB7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxufVxuXG4vKlNsaWRlcjogRmVhdHVyZWQqL1xuLmNvbnRhaW5lci0tZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJiA+LmMtc2xpZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMzEsIDQ1LCAwLjQpO1xuICB9XG4gIC5jLXNsaWRlci0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXZoO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYy1zbGlkZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jLXNsaWRlLS1mZWF0dXJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgICAuYy1zbGlkZV9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZWQtLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYy1mZWF0dXJlZC0tY2F0ZWdvcnktLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhODMzNDtcbiAgICAgIH1cbiAgICAgIC5jLWZlYXR1cmVkLS1jYXRlZ29yeS0tc3Rvcnkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YzUzYTtcbiAgICAgIH1cbiAgICAgIC5jLWZlYXR1cmVkLS1jYXRlZ29yeS0tcG9ydC1wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3NWI0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1zbGlkZXJfX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGFnZS1oZWFkZXIge1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0JiA+IC53cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsdWUsIC44KTtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5jLXBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4iLCIuYy1wb3N0IHtcblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQuZW50cnktbWV0YSB7XG5cdFx0Y29sb3I6ICRjLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0Lm8tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYgKyAuby1saXN0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXBvc3QtLXRlYXNlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQucG9zdC10aHVtYm5haWwge1xuXHRcdGhlaWdodDogMzI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQuYy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQuYy1wb3N0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNhdGVnb3JpZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdH1cblxuXHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1ldmVudCB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQuZW50cnktbWV0YSB7XG5cdFx0Y29sb3I6ICRjLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJy0gJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtZXZlbnQtLXRlYXNlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQuZW50cnktbWV0YSB7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxufVxuXG4uc2luZ2xlLWV2ZW50IHtcblx0LmMtZXZlbnQge1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1jYXRlZ29yaWVzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZW50cnktZm9vdGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cblx0XHQucG9zdC1kYXRlIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4uYy1nYWxsZXJ5IHtcbn1cblxuLmMtZ2FsbGVyeV9faXRlbSB7XG5cbn1cblxuLmMtZ2FsbGVyeV9faXRlbS0tbGVhZCB7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLmMtZ2FsbGVyeV9faW1hZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmMtZ2FsbGVyeV9fdGl0bGUge1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuIiwiLmMtcHJvamVjdCB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRjb2xvcjogJGMtZ3JleTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0XHQuby1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JiArIC5vLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtcHJvamVjdC0tdGVhc2VyIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxufVxuXG4uc2luZ2xlLXByb2plY3Qge1xuXHQuYy1wcm9qZWN0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cblx0XHQuZW50cnktZGF0ZSxcblx0XHQuZW50cnktbG9jYXRpb25zLFxuXHRcdC5lbnRyeS1hcmVhcy1vZi1pbnRlcmVzdCB7XG5cdFx0XHRAZXh0ZW5kIC5lbnRyeS1tZXRhO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogLjVlbSAycmVtICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cdFx0LmVudHJ5LWFyZWFzLW9mLWludGVyZXN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5lbnRyeS1sb2NhdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0LmVudHJ5LWluZm8ge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbnRhY3RwZXJzb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdHAsaDQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LWluZm9ybWF0aW9uIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtZ3JlZW4sIDAuMik7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtZ3JlZW47XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRlbTtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWdyZWVuLDAuMSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gNGVtIDFyZW0gMXJlbTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQuYy1pY29uLS1kb3dubG9hZCB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtdGVzdGltb25pYWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRcdFx0XHRtYXJnaW46IDVyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtY29weXJpZ2h0IHtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogcmdiYSgkYy1ibGFjaywgLjUpO1xufVxuIiwiLmMtdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsdWUsMC4xKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICB9XG5cbiBibG9ja3F1b3RlIHtcbiAgIHdpZHRoOiA5NSU7XG4gICBtYXJnaW46IDAgYXV0bztcbiAgIC5hdXRob3Ige1xuICAgICBjb2xvcjogJGMtZ3JleTtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICB0b3A6NTAlO1xuICAgICB9XG4gICB9XG4gfVxufSIsIi5jLWNhcmQtLXByb2plY3Qge1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uYy1jYXJkLS1zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMyB7XG4gICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHAge1xuICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgfVxuICB9XG4gIGEge1xuICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgfVxufVxuXG5cbi5vLXNlY3Rpb24tLXBsYXRmb3JtcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG5cblx0LmMtY2FyZC0tcGxhdGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtd2hpdGUsIDAuNCApO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG5cdH1cbn1cblxuLmMtY2FyZC0tcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuYy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDc1Y2g7XG5cbiAgICAgICAgLmMtY2FyZF9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4yNWVtOztcbiAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcmQtLXNlYXJjaCB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuIiwiLndwYl92Y190YWJsZSB7XG4gIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGR7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFuIE1hcmluZSBGdWVsc1xuXG4uYy1uYXZfX2NsZWFuLW1hcmluZS1mdWVscyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWZiZmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmMtbmF2X190aXRsZSB7XG5cdFx0cGFkZGluZzogMS41ZW07XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG5cdFx0aSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyxcbi5jLW5hdmlnYXRpb25fX3dvcmtncm91cCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdGxpIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzLCAxMTcsIDE4MCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMS41ZW07XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRwYWRkaW5nOiAuMzc1ZW0gMS41ZW07XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAuNzVlbSAxLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG5cdFx0Ji5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkbWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoOCwgMzEsIDQ1LCAwLjEpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoOCwgMzEsIDQ1LCAwLjEpO1xuXHRcdH1cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtbmF2aWdhdGlvbl9fY2xlYW4tbWFyaW5lLWZ1ZWxzX19jaGVja2JveCB7XG5cdCY6Y2hlY2tlZCB7XG5cdFx0JiB+IC5jLW5hdl9fdGl0bGUge1xuXHRcdFx0JiA+IC5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCguNzUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCguNzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKC43NSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCguNzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpLFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB+IC5jLW5hdmlnYXRpb25fX2NsZWFuLW1hcmluZS1mdWVscyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmhvbWUge1xuXHRzZWN0aW9uLmMtcG9ydGZvbGlvIHtcblx0XHQmID4gc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gMDtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ncmVlbiwgLjc1KTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDEwcmVtLCAkYy1ibHVlIDEwcmVtLCAkYy1ibHVlIDEwMCUgKTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE2cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuICAgIHNlY3Rpb24uYy1zdXN0YWluYWJpbHR5LWF3YXJkcyB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZS13aGl0ZUAzeC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDEwcmVtLCAkYy1ncmVlbiAxMHJlbSwgJGMtZ3JlZW4gMTAwJSApO1xuXG4gICAgfVxuXG5cdHNlY3Rpb24uYy1hcmVhLW9mLWludGVyZXN0cyB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxM3JlbSwgJGMtYmx1ZSAxM3JlbSwgJGMtYmx1ZSAxMDAlICk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG5cdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDEwcmVtLCAkYy1ibHVlIDEwcmVtLCAkYy1ibHVlIDc2JSwgdHJhbnNwYXJlbnQgNzYlLCB0cmFuc3BhcmVudCAxMDAlICk7XG5cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxMnJlbSwgJGMtYmx1ZSAxMnJlbSwgJGMtYmx1ZSA3OCUsIHRyYW5zcGFyZW50IDc4JSwgdHJhbnNwYXJlbnQgMTAwJSApO1xuXG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5jLXN0b3JpZXMge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHJlbTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0fVxuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMTByZW0sICRjLXllbGxvdy1tZWRpdW0gMTByZW0sICRjLXllbGxvdy1tZWRpdW0gMTAwJSApO1xuXG5cdFx0LmMtcG9zdC0tdGVhc2VyIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmMtbmV3cyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMTByZW0sICRjLW9yYW5nZSAxMHJlbSwgJGMtb3JhbmdlIDEwMCUgKTtcblxuXHRcdC5jLXBvc3QtLXRlYXNlciB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5jLXNlY3Rpb24tLXBhcnRuZXJzIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmltZy1mbHVpZCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHQuYy1zZWN0aW9uLS1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZyB7XG5cdC5jLXBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgJGMtZ3JlZW4gNXJlbSwgJGMtZ3JlZW4gMTAwJSApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmICsgLmMtb3ZlcnZpZXcge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmMtYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IC53cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYy1vdmVydmlldyB7XG5cdFx0JiA+IC5jLXJvdyB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWZpbHRlci0tdGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG93bjtcblxuICAgICAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBmaWxsOiAkYy1ibHVlO1xuXHR9XG59XG5cbi5jLWZpbHRlci0tcG9ydGZvbGlvLFxuLmMtZmlsdGVycy0tc2VhcmNoID4gLmMtZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkc20pIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRAaW5jbHVkZSBpY29uLWRvd247XG5cblx0XHRmb250LXNpemU6IC42MjVlbTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMXJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdG9wdGlvbiB7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5hcmNoaXZlLnBvcnRmb2xpbyB7XG5cdC5jLXBhZ2UtaGVhZGVyIHtcblx0XHQmICsgLmMtb3ZlcnZpZXcge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmMtYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtb3ZlcnZpZXcge1xuXHRcdC5jLXByb2plY3QtLXRlYXNlciB7XG5cdFx0XHRjb2xvcjogJGMtZ3JlZW47XG5cdFx0fVxuXG5cdFx0JiA+IC5jLXJvdyB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDVyZW0sICRjLWdyZWVuIDVyZW0sICRjLWdyZWVuIDEwMCUgKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jLXByb2plY3QtLXRlYXNlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS5wb3J0Zm9saW8ge1xuXHQmLmlzLXNlYXJjaCB7XG5cdFx0LmMtcG9ydGZvbGlvLXNlYXJjaCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXBvcnQtcHJvamVjdHMsXG4uYy1zZWFyY2gge1xuXHQuYy1wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDVyZW0sICRjLWJsdWUtLWxpZ2h0IDVyZW0sICRjLWJsdWUtLWxpZ2h0IDEwMCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmUtd2hpdGVAM3gucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0JiArIC5jLW92ZXJ2aWV3IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAud3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLS1saWdodDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0I21hcCB7XG5cdFx0Ly9oZWlnaHQ6IDM1MHB4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogMTByZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDcwJTtcblxuXHR9XG5cblx0LmMtZmlsdGVyIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLmMtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uYy1vdmVydmlldyB7XG5cblx0JiA+IC5jLXJvdyB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0fVxuXHR9XG59XG5cbi5jLXBhcnRuZXItcHJvamVjdHMsXG4uYy1wcm9qZWN0cyB7XG5cdC5jLXBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNXJlbSwgJGMtZ3JlZW4gNXJlbSwgJGMtZ3JlZW4gMTAwJSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZS13aGl0ZUAzeC5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYgKyAuYy1vdmVydmlldyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jLWZpbHRlciB7XG5cdFx0c2VsZWN0IHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQge1xuXHQuYy1wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDVyZW0sICRjLWJsdWUgNXJlbSwgJGMtYmx1ZSAxMDAlICk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZS13aGl0ZUAzeC5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYgKyAuYy1vdmVydmlldyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmMtb3ZlcnZpZXcge1xuXHRcdCYgPiAuYy1yb3cge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTByZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmMtZXZlbnRfX3ZpZGVvIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qIHBhZGRpbmctYm90dG9tOiA2MCU7ICovXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1LjUlO1xuXHRcdGhlaWdodDogMDtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTAwMCU7XG5cdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0dG9wOjEwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuXHRcdH1cblx0fVxuXHRpZnJhbWUge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSIsIi5jLWFyZWFzLW9mLWludGVyZXN0IHtcblx0LmMtcGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1cmVtLCAkYy1ncmVlbiA1cmVtLCAkYy1ncmVlbiAxMDAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZlLXdoaXRlQDN4LnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYgKyAuYy1vdmVydmlldyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uYy1hcmVhLW9mLWludGVyZXN0IHtcblx0cGFkZGluZzogMC41cmVtIDAgMnJlbTtcblxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRcdFx0cGFkZGluZzogNHJlbTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuXHRcdHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuXHR9XG5cblx0LmVudHJ5LWltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxufSIsIi5jLXNlYXJjaCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
