/**
 * Config
 * Variables and utilities
 */
/* config/_vars (does not output css) */
/*functions*/
/*factory*/
/*grayscale*/
/*gen*/
/*links*/
/*focus*/
/*boxes and text*/
/*alerts*/
/*sizes*/
/*media break points*/
/* Important for vertical nav change to narrow version */
/* Important for vertical nav change to narrow version */
/*transition duration;*/
/* typography */
/*
 *  Standard Border
 */
/*
 * grid Generator ala Ian
 */
/* end */
/* config/mixins (does not output ) */
/*--------------
 Mixins
----------------*/
/** McCain Spefific Mixins **/
/*
 * Basic grid Generator ala Ian
 */
.grid {
  width: calc(100% + 50px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  display: inline-block; }
  .grid .item {
    position: relative;
    width: calc(100%/3 - 50px - 1px);
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 50px;
    float: left; }
    .grid .item .container {
      padding: 2em;
      padding-bottom: 0; }
  .grid.slide {
    /*@include transform(translate(calc(-1*(50px/2)), -50%));*/ }
  .grid.-two-columns {
    width: calc(100% + 44px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    display: inline-block; }
    .grid.-two-columns .item {
      position: relative;
      width: calc(100%/2 - 44px - 1px);
      margin-left: 22px;
      margin-right: 22px;
      margin-bottom: 44px;
      float: left; }
      .grid.-two-columns .item .container {
        padding: 2em;
        padding-bottom: 0; }
    .grid.-two-columns.slide {
      /*@include transform(translate(calc(-1*(44px/2)), -50%));*/ }
    .grid.-two-columns.feed {
      width: calc(100% + 1em);
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      padding: 0;
      display: inline-block; }
      .grid.-two-columns.feed .item {
        position: relative;
        width: calc(100%/2 - 1em - 1px);
        margin-left: 0.5em;
        margin-right: 0.5em;
        margin-bottom: 1em;
        float: left; }
        .grid.-two-columns.feed .item .container {
          padding: 2em;
          padding-bottom: 0; }
      .grid.-two-columns.feed.slide {
        /*@include transform(translate(calc(-1*(1em/2)), -50%));*/ }
  .grid.-social {
    width: calc(100% + 24px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    display: inline-block; }
    .grid.-social .item {
      position: relative;
      width: calc(100%/3 - 24px - 1px);
      margin-left: 12px;
      margin-right: 12px;
      margin-bottom: 24px;
      float: left; }
      .grid.-social .item .container {
        padding: 2em;
        padding-bottom: 0; }
    .grid.-social.slide {
      /*@include transform(translate(calc(-1*(24px/2)), -50%));*/ }
  .grid.-three-columns {
    width: calc(100% + 1em);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    display: inline-block; }
    .grid.-three-columns .item {
      position: relative;
      width: calc(100%/3 - 1em - 1px);
      margin-left: 0.5em;
      margin-right: 0.5em;
      margin-bottom: 1em;
      float: left; }
      .grid.-three-columns .item .container {
        padding: 2em;
        padding-bottom: 0; }
    .grid.-three-columns.slide {
      /*@include transform(translate(calc(-1*(1em/2)), -50%));*/ }
  .grid.-four-columns {
    width: calc(100% + 1em);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    display: inline-block; }
    .grid.-four-columns .item {
      position: relative;
      width: calc(100%/4 - 1em - 1px);
      margin-left: 0.5em;
      margin-right: 0.5em;
      margin-bottom: 1em;
      float: left; }
      .grid.-four-columns .item .container {
        padding: 2em;
        padding-bottom: 0; }
    .grid.-four-columns.slide {
      /*@include transform(translate(calc(-1*(1em/2)), -50%));*/ }
  .grid.-five-columns {
    width: calc(100% + 0.5em);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    display: inline-block; }
    .grid.-five-columns .item {
      position: relative;
      width: calc(100%/5 - 0.5em - 1px);
      margin-left: 0.25em;
      margin-right: 0.25em;
      margin-bottom: 0.5em;
      float: left; }
      .grid.-five-columns .item .container {
        padding: 2em;
        padding-bottom: 0; }
    .grid.-five-columns.slide {
      /*@include transform(translate(calc(-1*(0.5em/2)), -50%));*/ }

/*
 * Universal Base Font Size
 */
html, body {
  font-size: calc(0.2vw + 12px); }

/*
 * Backgrounds
 */
.background.-brand {
  background-color: #a55d44; }
  .background.-brand.-transparent {
    background-color: rgba(165, 93, 68, 0.7); }

.background.-brand_alt {
  background-color: #232323; }
  .background.-brand_alt.-transparent {
    background-color: rgba(35, 35, 35, 0.7); }

.background.-brand_contrast {
  background-color: #fff; }
  .background.-brand_contrast.-transparent {
    background-color: rgba(255, 255, 255, 0.7); }

.background.-body_bg {
  background-color: #fff; }
  .background.-body_bg.-transparent {
    background-color: rgba(255, 255, 255, 0.7); }

.background.-nav_bg {
  background-color: #a55d44; }
  .background.-nav_bg.-transparent {
    background-color: rgba(165, 93, 68, 0.7); }

.background.-nav_black {
  background-color: #000; }
  .background.-nav_black.-transparent {
    background-color: rgba(0, 0, 0, 0.7); }

.background.-gray {
  background-color: #666666; }
  .background.-gray.-transparent {
    background-color: rgba(102, 102, 102, 0.7); }

.background.-dark_gray {
  background-color: #9a9a9a; }
  .background.-dark_gray.-transparent {
    background-color: rgba(154, 154, 154, 0.7); }

.background.-light_gray {
  background-color: #f0f0f0; }
  .background.-light_gray.-transparent {
    background-color: rgba(240, 240, 240, 0.7); }

.background.-white {
  background-color: #fff; }
  .background.-white.-transparent {
    background-color: rgba(255, 255, 255, 0.7); }

.background.-dark_alt {
  background-color: #232323; }
  .background.-dark_alt.-transparent {
    background-color: rgba(35, 35, 35, 0.7); }

.background.-light {
  background-color: #f0f0f0; }
  .background.-light.-transparent {
    background-color: rgba(240, 240, 240, 0.7); }

.background.-near_black {
  background-color: #12100a; }
  .background.-near_black.-transparent {
    background-color: rgba(18, 16, 10, 0.7); }

.background.-medium_light_gray {
  background-color: #d3d3d3; }
  .background.-medium_light_gray.-transparent {
    background-color: rgba(211, 211, 211, 0.7); }

/*
 * Colors
 */
.color.-brand {
  color: #a55d44; }
  a.box.-main:hover .box__inner .color.-brand {
    color: #fff; }

.color.-brand_alt {
  color: #232323; }

.color.-brand_contrast {
  color: #fff; }

.color.-black {
  color: #232323; }

.color.-gray {
  color: #666666; }

.color.-dark_gray {
  color: #9a9a9a; }

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

.color.-text_colour, .color.-text_color {
  color: #666666; }

.color.-dark_alt {
  color: #232323; }

.color.-light_gray {
  color: #d3d3d3; }

.hidden {
  display: none !important;
  z-index: -1; }

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

.aligncenter {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: relative;
  left: 50%;
  display: block; }

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em; }

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0em; }

.label {
  text-transform: uppercase; }
  .label.-download {
    margin-left: 1em; }

.transparent {
  opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -webkit-opacity: 0.5; }
  .transparent:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }

/**
 * Placeholders
 * @usage:
 * .selector {
 *   @extend %placeholder;
 * }
 */
.clearfix, .section.-generic .container {
  zoom: 1; }
  .clearfix:before, .section.-generic .container:before {
    display: table;
    content: ""; }
  .clearfix:after, .section.-generic .container:after {
    display: table;
    content: "";
    clear: both; }

.justify {
  display: flex; }
  .justify.-space-between {
    justify-content: space-between; }
  .justify.-center {
    justify-content: center; }
  .justify.-space-around {
    justify-content: space-around; }
  .justify.-flex-start {
    justify-content: flex-start; }
  .justify.-flex-end {
    justify-content: flex-end; }
  .justify.-row {
    flex-direction: row; }
    .justify.-row.-reverse {
      flex-direction: row-reverse; }
  .justify.-column {
    flex-direction: column; }
    .justify.-column.-reverse {
      flex-direction: column-reverse; }
  .justify.-align-items-center {
    align-items: center; }
  .justify.-align-items-stretch {
    align-items: stretch; }
  .justify.-align-items-flex-end {
    align-items: flex-end; }
  .justify.-align-items-baseline {
    align-items: baseline; }
  .justify.-wrap {
    flex-wrap: wrap; }
  .justify.-grow {
    flex-grow: 1; }
  .justify .btn {
    display: inline-flex;
    justify-content: center; }

/**
 * Core
 * Base styles
 */
/*@import 'core/table';*/
/**
 * Globals
 * Header, footer, and general styles. Etc is a sandbox file.
 */
/**
 * Atoms
 * The smallest and most detail oriented components. Bottom level elements
 */
body {
  color: #666666;
  background-color: #fff;
  overflow-x: hidden; }

h1, h2, h3, .h3, h4, h5, h6 {
  text-transform: uppercase;
  margin-bottom: 1em;
  font-family: "IBM Plex Sans", sans-serif; }
  h1.-standard, h2.-standard, h3.-standard, .h3.-standard, h4.-standard, h5.-standard, h6.-standard {
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: none; }

h1 {
  font-size: 1.5em; }

h2 {
  font-size: 1.4em; }

h3 {
  font-size: 1.1em; }

h3, .h3 {
  font-size: 1.1em; }
  .container.-info h3, .container.-info .h3 {
    margin-bottom: 1em;
    text-transform: capitalize; }

h4 {
  font-size: 1.2em; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1em; }
  .sub-container h6 {
    margin-bottom: calc(1em/4); }

h1, h2 {
  color: #232323;
  font-weight: 600;
  font-size: 2em;
  margin-bottom: 0; }
  .-three-columns h1, .-three-columns h2 {
    font-size: 1.5em; }
  .facts .item h1, .facts .item h2 {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1.5em;
    margin: 0; }
  .-featured-video h1, .-featured-video h2 {
    font-size: 2em;
    margin-bottom: 0em; }
  .error404 h1, .error404 h2 {
    font-size: 6em;
    font-weight: 100;
    margin-bottom: 0; }
  .-custom-content h1, .-custom-content h2 {
    font-weight: 600;
    font-size: 2em; }
  .grid h1, .grid h2 {
    margin-bottom: 1.5em; }
  .latest h1, .latest h2 {
    margin-bottom: 1em; }
  .shade h1, .shade h2 {
    margin-bottom: 1em; }
  .single h1, .single h2 {
    margin-bottom: 1em; }
  .image-gallery h1, .image-gallery h2 {
    margin-bottom: 1em; }

h3, .h3, h2.-alt {
  font-size: 1.1em;
  font-weight: 600; }
  .carousel h3, .carousel .h3, .carousel h2.-alt {
    /*     font-size: 1em; */
    margin-bottom: 0; }
  .sub-menu h3, .sub-menu .h3, .sub-menu h2.-alt {
    font-size: 1em;
    margin: 0;
    line-height: 4em;
    font-weight: 500; }
  .post-type-archive-staff_member .feed .-info h3, .post-type-archive-staff_member .feed .-info .h3, .post-type-archive-staff_member .feed .-info h2.-alt {
    font-family: "IBM Plex Sans", sans-serif; }
  .main-menu h3, .main-menu .h3, .main-menu h2.-alt {
    font-size: 1.2em; }

blockquote {
  border: none;
  padding: 2em;
  font-size: 1.2em; }
  blockquote p {
    color: #a55d44; }

div {
  font-family: "IBM Plex Sans", sans-serif; }

p {
  width: 100%; }
  .sub-container p {
    color: #666666;
    margin-bottom: 0; }
  .error404 p {
    font-size: 1.6em; }

sub.annotation {
  cursor: pointer; }

.standard {
  font-family: "IBM Plex Sans", sans-serif; }

.meta {
  font-family: "IBM Plex Sans", sans-serif; }

.wp-caption-text {
  color: #a55d44; }

h1, h2, h3, h4, h5, h6, p, span, a, em {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading span, .wf-loading a, .wf-loading em {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }

.-marginless {
  margin: 0; }

.info {
  color: #232323; }

a {
  color: #a55d44;
  position: relative;
  /*display: inline-flex; makes text elements have extra height on firefox*/
  overflow: hidden;
  padding-bottom: 0.2em; }
  a:hover, a:focus {
    color: #5d3426; }
  a.highlight {
    display: inline;
    -webkit-transition: background-size 0.4s ease;
    -ms-transition: background-size 0.4s ease;
    -o-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
    background-image: linear-gradient(180deg, transparent 85%, currentColor 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    /*     &:after{
      content: ' ';
      @include transition(all .5s ease-out);
      @include square(100%, 0.2em);
      background-color: currentColor;
      @include position(absolute, null, null, 0, 100%);
    } */ }
    a.highlight:hover, a.highlight:active {
      color: inherit;
      background-size: 100% 100%;
      /*       &:after{
        right: 0;
      } */ }

#tooltip {
  font-size: 0.8em;
  color: #a55d44;
  background: #fff;
  border: 1px solid #666666;
  padding: 3px 10px; }

li {
  margin-left: 1em; }

ul {
  list-style: none;
  color: #232323; }

.-generic.section.content a:not(.btn) {
  font-weight: 600; }

.-generic.section.content ul:not(.select) li {
  list-style-type: disc;
  text-indent: 0em;
  color: #666666;
  padding: 0; }

.alm-listing .container li {
  padding: 0;
  margin: 0;
  list-style: inherit;
  overflow: visible; }

.capitalize {
  text-transform: capitalize; }

.italic, i {
  font-style: italic; }

.bold {
  font-weight: 900; }

.pf-content h1 {
  font-size: 2.5em;
  margin-bottom: 1em; }

.pf-content h2 {
  margin-bottom: 1em; }

.pf-content h3 {
  font-size: 1.4em; }

.img {
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  .img.-grayscale {
    background-blend-mode: multiply;
    background-color: #666666; }
    .img.-grayscale:hover {
      background-blend-mode: none;
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1; }
  .img.-hero {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: none;
    max-width: none;
    min-width: 0;
    min-height: 0; }
    .img.-hero img {
      width: inherit;
      height: inherit;
      object-fit: cover;
      object-position: top center; }
    .-featured-video .img.-hero {
      max-width: none;
      margin: 0 auto; }
  .img.-icon {
    width: 40px;
    height: 40px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 10px; }
  .img.logo {
    width: 200px;
    height: 75px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat; }
  .img.headshot.-author {
    width: 10em;
    height: 10em;
    object-fit: cover;
    margin-right: 1em; }
  .img.-loading {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }
  .social-feeds .img {
    left: 50%; }

.img-wrapper {
  height: 100%; }
  .img-wrapper.compat-object-fit {
    background-size: cover;
    background-position: center; }
    .img-wrapper.compat-object-fit img {
      opacity: 0; }

.headshots {
  position: absolute;
  top: -10em;
  left: -11em; }

img.-background {
  width: 100%;
  height: 100%;
  object-fit: cover; }
  img.-background.-social-feeds {
    position: absolute;
    left: 0; }

.shade {
  position: relative;
  overflow: hidden;
  height: 100%;
  background: #000;
  background-color: rgba(0, 0, 0, 0.5); }
  .shade.-darken .img {
    z-index: -1;
    /* 			@include prefixProperty(filter, brightness(0.5)); */ }
  .shade.-grayscale {
    overflow: hidden; }
    .shade.-grayscale .container {
      z-index: 1; }
    .shade.-grayscale .img {
      -webkit-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      opacity: 0.75;
      -moz-opacity: 0.75;
      -ms-opacity: 0.75;
      -webkit-opacity: 0.75;
      -webkit-filter: grayscale(1);
      filter: grayscale(1); }
    .shade.-grayscale:hover img {
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }
    .shade.-grayscale.-grayscale.-darken img {
      -webkit-filter: grayscale(1);
      filter: grayscale(1); }
    .shade.-grayscale.-grayscale.-darken:hover img {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }
  .shade.-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; }

.btn, input[type=submit] {
  min-width: 12em;
  cursor: pointer;
  padding: 0.75em 2em;
  background-color: #a55d44;
  color: #fff;
  border: 2px solid transparent;
  text-decoration: none;
  border-radius: 100px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  margin-bottom: 2em;
  margin-top: 2em;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .btn-container.-multiple .btn, .btn-container.-multiple input[type=submit] {
    margin: 2em;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    left: 0;
    width: 40%; }
  .btn.-alt, input[type=submit].-alt {
    background-color: #000;
    border-color: transparent;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; }
  .btn.-narrow, input[type=submit].-narrow {
    padding: 0.75em 1.25em; }
  .btn.-contrast, input[type=submit].-contrast {
    background-color: #fff;
    border-color: #a55d44;
    color: #232323; }
  .btn.-left, input[type=submit].-left {
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none; }
  .btn.-right, input[type=submit].-right {
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    float: right; }
  .btn.-bottom, input[type=submit].-bottom {
    position: absolute;
    bottom: 0; }
  .btn:hover, input[type=submit]:hover {
    background-color: #fff;
    color: #a55d44;
    border: 2px solid #a55d44; }
    .btn:hover.-alt, input[type=submit]:hover.-alt {
      background-color: #a55d44;
      color: #000;
      border: 2px solid transparent; }
    .btn:hover.-contrast, input[type=submit]:hover.-contrast {
      background-color: #a55d44;
      border: 2px solid #fff;
      color: #fff; }
  .shade .btn, .shade input[type=submit] {
    margin-bottom: 0; }

.btn-spacer {
  height: 7em; }

.btn-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }

button:focus {
  outline: none; }

button#load-more {
  color: #9a9a9a;
  background: transparent;
  margin-bottom: 0; }
  button#load-more.done {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    display: none; }
  button#load-more:after {
    content: ' ';
    border: solid transparent 7px;
    border-right: solid #9a9a9a 8px;
    border-left: none;
    position: absolute;
    transform: rotate(-90deg) translateY(-25%);
    left: 50%;
    bottom: -3px; }

.circle {
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 100%; }

.arrow {
  cursor: pointer;
  width: 30px;
  height: 15px;
  position: relative; }
  .arrow:before {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    width: 90%;
    height: 2px;
    background: #232323; }
  .arrow:after {
    border-top: transparent solid 5px;
    border-bottom: transparent solid 5px;
    border-left: #232323 solid 10px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .arrow:before, .arrow:after {
    content: ' ';
    position: absolute; }
  .arrow.-left {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  .arrow.-off {
    cursor: auto; }
    .arrow.-off:after {
      border-left: #d3d3d3 solid 10px; }
    .arrow.-off:before {
      background-color: #d3d3d3; }
  .background.-dark_alt .arrow:before {
    background: #666666; }
  .background.-dark_alt .arrow:after {
    border-left-color: #666666; }
  .background.-dark_alt .arrow.-off:after {
    border-left-color: transparent; }
  .background.-dark_alt .arrow.-off:before {
    background-color: transparent; }

.alm-btn-wrap {
  padding-bottom: 0;
  display: inline-block;
  width: 100%;
  text-align: center; }
  .alm-btn-wrap .alm-load-more-btn:not(.more) {
    opacity: 0.25;
    cursor: text; }
  .alm-btn-wrap .alm-load-more-btn.more:after {
    content: '';
    position: relative;
    display: block;
    left: calc(50% - 6px);
    border: solid transparent 6px;
    border-top-color: #666666;
    width: 0px;
    margin-top: 6px; }

.h5ab-print-button-container {
  display: none; }
  .meta .h5ab-print-button-container {
    position: relative;
    top: 0.2em;
    display: inline-block;
    width: auto;
    margin: 0; }
    .meta .h5ab-print-button-container i {
      font-size: 1.8em; }
    .meta .h5ab-print-button-container:hover i {
      color: #a55d44; }

#controls-container {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 3em;
  right: calc(((100vw - 15px) - 55.33em)/2);
  width: 2em;
  height: 9em;
  -webkit-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s; }
  #controls-container.-left {
    right: calc(((100vw - 15px) - 55.33em)/2 + 55.33em - 2em); }
  #controls-container div {
    height: 4.2em;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; }
  #controls-container i {
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 100px;
    width: 2em;
    height: 2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    flex-direction: column;
    border: 1px solid #d3d3d3; }
    #controls-container i:hover {
      color: #fff;
      background-color: #a55d44; }

.insight {
  position: relative;
  height: 14em;
  cursor: pointer; }
  .insight .text {
    background: rgba(165, 93, 68, 0.75);
    width: 100%;
    position: absolute;
    bottom: 3em; }
    .insight .text span {
      line-height: 1.7em;
      font-size: 2em; }

div.annotation {
  /* 	@include position(absolute, -1em);
	@include transform(translateY(-100%)); */
  padding: 1em 1em 0;
  /* 	text-align: center;
	background: $white; */
  width: 100%;
  /* 	border: solid 1px $gray;
	@include opacity(0);
	@include transition(all $duration); */ }
  div.annotation:after {
    /* 		content: ' ';
		@include square(1em);
		background: $white;
		display: inline-block;
		@include position(absolute, null, 50%, -0.19em);
		@include transform(rotate(-45deg) translateX(-50%));
		transform-origin: center;
		border-left: 1px solid $gray;
		border-bottom: 1px solid $gray;
		z-index: -2; */ }
  div.annotation:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ' ';
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1; }
  div.annotation.active {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }

.wp-caption {
  max-width: 100%; }

.wp-caption-text, div.annotation {
  opacity: 0;
  text-align: center;
  font-size: 0.6em;
  color: #000;
  font-style: italic; }

.relative {
  position: relative;
  overflow: hidden;
  display: inline-table;
  left: 1.2em; }
  .relative .scrolling {
    display: block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-indent: 0%;
    animation-name: scrolling;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

@keyframes scrolling {
  0% {
    transform: translateX(24em); }
  99.999% {
    transform: translateX(-102%); }
  100% {
    transform: translateX(24em); } }

.icon {
  color: #9a9a9a;
  margin-left: 1em;
  font-size: 1.7em;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .icon.label {
    cursor: initial; }
  .icon:hover, .icon:focus {
    color: #a55d44; }
    .icon:hover.-white, .icon:focus.-white {
      color: #232323; }
    .icon:hover.-dark_alt, .icon:focus.-dark_alt {
      color: #a55d44; }
  .icon.socicon-facebook:before {
    border-radius: 2px;
    padding-left: 0.2em;
    color: #d3d3d3;
    padding-top: 3px;
    margin-right: 0px;
    letter-spacing: -2px;
    background: #9a9a9a;
    position: relative;
    top: 2px; }
  .icon.socicon-facebook:hover:before {
    background-color: #a55d44; }
  .icon.socicon-facebook.-brand:before {
    color: #fff;
    background-color: #a55d44; }
  .icon.socicon-facebook.-brand:hover {
    color: #fff; }
    .icon.socicon-facebook.-brand:hover:before {
      background-color: #232323; }
  .icon.socicon-facebook.-dark_alt:before {
    color: #fff;
    background-color: #232323; }
  .icon.socicon-facebook.-dark_alt:hover {
    color: #fff; }
    .icon.socicon-facebook.-dark_alt:hover:before {
      background-color: #a55d44; }
  .icon.socicon-facebook.-white:before {
    color: #a55d44;
    background-color: #fff; }
  .icon.socicon-facebook.-white:hover {
    color: #a55d44; }
    .icon.socicon-facebook.-white:hover:before {
      background-color: #232323; }
  .left .icon {
    margin-right: 1em;
    margin-left: 0em; }

.printfriendly.pf-alignleft {
  display: inline-block; }

.container.-feed-img {
  overflow: hidden;
  position: relative; }
  .container.-feed-img i.fa.fa-tag {
    text-align: center;
    background: #9a9a9a;
    color: #fff;
    position: absolute;
    left: calc(100% - 1.35em);
    font-size: 1.5em;
    padding: 0.2em 0.3em 0.1em;
    width: 100%;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    display: none; }
    .-tagged .container.-feed-img i.fa.fa-tag {
      display: flex;
      align-items: center; }
    .container.-feed-img i.fa.fa-tag div {
      flex: 1; }
    .container.-feed-img i.fa.fa-tag:hover {
      left: 0; }

/**
 * Molecules
 * Groups of atom components such as item lists
 */
@media screen and (max-width: 1024px) {
  .container {
    position: relative;
    padding: calc(3vw*0.59) 3vw;
    margin: 0 auto;
    max-width: 86vw;
    display: block; }
    .container .on-border {
      transform: translateY(50%);
      -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      text-align: center;
      width: 100%; }
      .container .on-border .btn {
        float: left;
        margin: 0 1em;
        transform: none;
        -webkit-transform: none;
        position: relative;
        top: auto;
        left: auto; }
      .container .on-border .btn.-alt {
        padding: 0.5em 2em; }
        .container .on-border .btn.-alt .atcb-link {
          display: block;
          outline: none !important;
          cursor: pointer;
          margin: 0;
          padding: 0;
          color: white; }
    .container .container {
      padding-bottom: 0; }
    .container.archive {
      padding: 0; }
    .container.-short {
      padding-top: 0;
      padding-bottom: 0; }
      .container.-open .container.-short {
        padding-top: 1.5vw;
        padding-bottom: 1.5vw; }
    .page-header-present .container {
      padding-top: 0; }
    .container.-open {
      padding: 0 !important;
      margin: 0;
      max-width: none;
      /* 		> div{
			max-width: $width;
		} */ }
      .container.-open .container {
        padding: calc(3vw*0.59) 3vw; }
    .container.-feed-img {
      height: 13em;
      padding: 0 !important; }
    .container.-info {
      padding: 2em 1.7em 2.25em;
      width: 100%; }
      .container.-info footer {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto; }
        .-feature .container.-info footer {
          padding-top: 2em;
          margin: 0 auto;
          -webkit-box-pack: space-around;
          -webkit-justify-content: space-around;
          -ms-flex-pack: space-around;
          justify-content: space-around;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          max-width: 26em; }
          .-feature .container.-info footer .icons {
            margin-left: 0; }
            .-feature .container.-info footer .icons.-hidden {
              z-index: -2; }
      .-feature .container.-info {
        padding-bottom: 0; }
      .clone.-height .container.-info {
        height: 100%;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column; }
      .clone.-height.-has-image .container.-info {
        height: calc(100% - 13em); }
    .-info .container {
      padding: 0 !important; }
      .-info .container h2 {
        font-size: 1.5em; }
      .-info .container p {
        padding: 0;
        line-height: 1.5; }
    .sub-menu .container {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-pack: space-between;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sub-menu .container .inner {
        width: 100%; }
      .sub-menu .container .container {
        padding: 0; }
    .container.-wide {
      padding-right: 0;
      padding-left: 0; }
    .container.-footer {
      padding-top: 0; }
      .single-events .container.-footer {
        padding-top: calc(3vw*0.59); }
  .content {
    position: relative; }
  .hero {
    height: 20em; }
    .hero.-alt {
      height: 14em; }
    .hero.-block_on_image {
      height: auto;
      overflow: hidden; }
      .hero.-block_on_image:before {
        content: '';
        display: block;
        background-color: black;
        opacity: 0.55;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0; }
      .hero.-block_on_image .caption {
        width: calc(100% - (3vw * 4));
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
        position: absolute;
        bottom: 1.5em; }
        .hero.-block_on_image .caption i {
          margin-right: 1em; }
      .hero.-block_on_image .toggle-more {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .hero.-block_on_image .toggle-more .more {
          padding: 0;
          background: rgba(141, 79, 58, 0.5);
          overflow-y: hidden;
          max-height: 0;
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
        .hero.-block_on_image .toggle-more .toggler {
          align-items: center;
          justify-content: center;
          margin-bottom: 2em;
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          .hero.-block_on_image .toggle-more .toggler:before {
            content: 'in a nutshell'; }
          .hero.-block_on_image .toggle-more .toggler:after {
            content: '';
            width: 0.5em;
            height: 0.5em;
            border: 2px solid transparent;
            border-right-color: currentColor;
            border-bottom-color: currentColor;
            position: relative;
            display: block;
            transform: rotate(45deg);
            margin-left: 10px; }
        .hero.-block_on_image .toggle-more.active-more .more {
          max-height: 1500px;
          padding: 30px; }
        .hero.-block_on_image .toggle-more.active-more .toggler:before {
          content: 'Close'; }
        .hero.-block_on_image .toggle-more.active-more .toggler:after {
          transform: rotate(-135deg); }
      .hero.-block_on_image .img {
        z-index: -1;
        height: 100% !important;
        width: 100% !important;
        object-fit: cover; }
      .hero.-block_on_image > .content {
        padding: 11.6em 0 5em; }
      .hero.-block_on_image .inner {
        padding: 30px 60px 0px;
        position: relative; }
        .hero.-block_on_image .inner:first-of-type .btn {
          margin: 1em 0 30px;
          display: flex;
          align-self: center; }
        .hero.-block_on_image .inner.background.-brand a {
          color: white;
          font-weight: 900;
          font-style: italic; }
          .hero.-block_on_image .inner.background.-brand a:hover {
            color: #5d3426; }
      .hero.-block_on_image p:last-of-type {
        margin-bottom: 0; }
    .hero.-block_by_image {
      padding-top: 7.5em;
      display: flex;
      height: auto; }
      .hero.-block_by_image .background {
        width: calc(50% - 100px);
        display: flex;
        justify-content: flex-end;
        flex: 1; }
        .hero.-block_by_image .background .inner {
          width: calc(86vw/2 - 100px);
          padding: 70px 70px 70px 0;
          margin: 0; }
          .hero.-block_by_image .background .inner h2 {
            font-weight: 100;
            font-size: 1.9em; }
          .hero.-block_by_image .background .inner a {
            color: inherit; }
          .hero.-block_by_image .background .inner .icons {
            margin: 2em 0; }
          .hero.-block_by_image .background .inner .icon {
            color: inherit; }
            .hero.-block_by_image .background .inner .icon:first-of-type {
              margin-left: 0; }
            .hero.-block_by_image .background .inner .icon:hover {
              color: #12100a; }
        .hero.-block_by_image .background.-near_black .inner .icon:hover {
          color: #a55d44; }
      .hero.-block_by_image .img-wrapper {
        width: calc(50% + 100px);
        position: relative;
        height: auto; }
        .hero.-block_by_image .img-wrapper img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          object-position: center top;
          top: 0;
          left: 0; }
  .extra.-top {
    margin-bottom: calc(-3vw*0.25);
    margin-top: 3vw; }
    .extra.-top.no-top-marpad {
      margin-top: 0;
      padding-top: 0; }
  .extra.-bottom {
    /* 		margin-top: -$pad; padding is needed when on event posts, maybe everywhere*/ }
  #scroll-down {
    width: 1em;
    height: 1em;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg) translateX(-50%);
    -webkit-transform: rotate(-45deg) translateX(-50%);
    -ms-transform: rotate(-45deg) translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 2em; }
  .section.-video .-content-video .container {
    display: flex;
    align-items: center;
    height: 100%; }
  .section.-video .container .inner h2 {
    margin-bottom: 1.5em; }
  .section.-feed {
    padding-left: 0;
    padding-right: 0; }
    .section.-feed .item {
      min-height: 32em; }
      .section.-feed .item .excerpt {
        transition: opacity 0.3s, max-height 0.5s;
        opacity: 1;
        overflow: hidden;
        max-height: 15em; }
      .section.-feed .item footer {
        max-height: 0;
        overflow: hidden;
        transition: all 0.4s;
        flex-wrap: wrap; }
        .section.-feed .item footer span {
          width: 100%;
          display: inline-block; }
        .section.-feed .item footer .btn {
          margin-bottom: 0;
          min-width: 0;
          padding: 0.75em 1.4em; }
        .section.-feed .item footer .icons {
          margin-left: 0.5em;
          margin-top: 2em; }
      .section.-feed .item:hover footer {
        max-height: 10em;
        transition-delay: 0.4s;
        padding-bottom: 2em; }
      .section.-feed .item:hover .excerpt {
        opacity: 0;
        max-height: 0; }
    .section.-feed [data-post-type=newsletter] .item {
      min-height: 15rem; }
    .section.-feed.-imageless .item {
      min-height: 15rem;
      border-bottom: solid 2px #d3d3d3; }
      .section.-feed.-imageless .item .container {
        padding-left: 0;
        padding-right: 0; }
      .section.-feed.-imageless .item footer .btn {
        padding: 0.75em 2em; }
  .section.facts .annotation {
    opacity: 1;
    margin-bottom: 1em; }
  .section.-map-slide .container > div {
    height: calc(21em - 6em - 2em);
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; }
  .section.-map-slide h2 {
    color: #666666;
    text-transform: none;
    font-family: "IBM Plex Sans", sans-serif; }
  .section.-map-slide h3 {
    color: #9a9a9a;
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: none; }
  .section.-map-slide div.italic {
    font-weight: 600; }
  .section.-search #ajax-load-more h2 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 1em; }
  .section.shade .container {
    padding: calc(3vw*1.25) calc(3vw*1.33); }
  .section.-generic p {
    padding: 0;
    margin-bottom: 1em; }
  .section.-generic.-initiative .container {
    padding-top: 8em;
    padding-bottom: 6em; }
    .section.-generic.-initiative .container div.-center {
      margin-top: 4em;
      margin-bottom: 4em; }
  .section.four-zero-four {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .section[class*='-video']:not(.-videos_and_teasers) {
    display: flex;
    align-items: center;
    position: relative; }
    .section[class*='-video']:not(.-videos_and_teasers) iframe[class*='-video'],
    .section[class*='-video']:not(.-videos_and_teasers) object,
    .section[class*='-video']:not(.-videos_and_teasers) #embed-container {
      background: black;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -2;
      width: 100%;
      height: 100%; }
      .section[class*='-video']:not(.-videos_and_teasers) iframe[class*='-video'].active,
      .section[class*='-video']:not(.-videos_and_teasers) object.active,
      .section[class*='-video']:not(.-videos_and_teasers) #embed-container.active {
        z-index: 0; }
    .section[class*='-video']:not(.-videos_and_teasers) .container .container {
      width: 100%; }
    .section[class*='-video']:not(.-videos_and_teasers) > * {
      flex-grow: 1; }
    .section[class*='-video']:not(.-videos_and_teasers) object {
      z-index: 1; }
  .section.-featured-video {
    width: 100%;
    height: 56.3vw;
    overflow: hidden; }
  .section.-content-video {
    height: calc(86vw/2);
    overflow: hidden; }
  .section.transparent-section-above {
    margin-top: 3em; }
  .section.no-top-marpad {
    margin-top: 0;
    padding-top: 0 !important; }
    .section.no-top-marpad > .container {
      margin-top: 0;
      padding-top: 0; }
  .section.no-top-pad .container {
    padding-top: 0.1em; }
  .section .play-video {
    width: 3em;
    height: 3em;
    border-radius: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    background-color: rgba(211, 211, 211, 0.75);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer; }
    .section .play-video:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 35%;
      left: 37%;
      margin: auto;
      height: 0;
      line-height: 0;
      border: 0.5em transparent solid;
      border-left: #232323 solid 1em;
      border-right: none;
      -webkit-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s;
      opacity: 0.75;
      -moz-opacity: 0.75;
      -ms-opacity: 0.75;
      -webkit-opacity: 0.75; }
    .section .play-video:hover {
      background-color: #d3d3d3;
      transform: translateX(-50%) scale(1.1);
      -webkit-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1); }
      .section .play-video:hover:before {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1; }
  .section.-wide .container {
    padding-left: 0;
    padding-right: 0; }
  .section.clone {
    display: flex; }
  .section.-custom-content {
    padding-top: 3vw; }
    .section.-custom-content .section.content {
      margin-top: 3vw; }
  .section.-links {
    padding-top: 0; }
    .section.-links .container {
      padding: 30px;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
      .section.-links .container:before, .section.-links .container .inner, .section.-links .container:after {
        display: none; }
    .section.-links a {
      color: #12100a;
      padding: 20px 0;
      box-shadow: inset 0px 0px 0px #a55d44;
      transition: box-shadow 0.4s;
      max-width: 12em;
      margin: 0;
      text-align: center; }
      .section.-links a:hover {
        box-shadow: inset 0px 6px 0px #a55d44; }
  .section.-videos_and_teasers {
    background: transparent; }
    .section.-videos_and_teasers .container {
      padding: 0;
      margin: 4em auto;
      max-width: 86vw; }
      .section.-videos_and_teasers .container .inner {
        display: flex;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .section.-videos_and_teasers .container .inner h3 {
          margin-bottom: 2em; }
        .section.-videos_and_teasers .container .inner .title {
          margin: 0; }
        .section.-videos_and_teasers .container .inner em.label {
          display: inline-block;
          text-transform: capitalize; }
        .section.-videos_and_teasers .container .inner .feed-group, .section.-videos_and_teasers .container .inner .videos-group {
          min-width: 462px;
          max-width: 84vw;
          flex-basis: 46% !important; }
        .section.-videos_and_teasers .container .inner .feed-group {
          flex: 1;
          width: calc(50% - 75px); }
          .section.-videos_and_teasers .container .inner .feed-group .item {
            position: relative;
            margin-bottom: 2em;
            padding-top: 2em; }
            .section.-videos_and_teasers .container .inner .feed-group .item > p {
              margin-top: 1.6em; }
            .section.-videos_and_teasers .container .inner .feed-group .item:after {
              content: '';
              display: block;
              position: absolute;
              width: 100vw;
              left: 0;
              top: 0;
              height: 2px;
              background-color: #d3d3d3; }
            .section.-videos_and_teasers .container .inner .feed-group .item:first-of-type {
              padding-top: 0em; }
              .section.-videos_and_teasers .container .inner .feed-group .item:first-of-type:after {
                display: none; }
          .section.-videos_and_teasers .container .inner .feed-group .title {
            font-size: 1em; }
        .section.-videos_and_teasers .container .inner .videos-group {
          width: 50%;
          flex: 1.34;
          margin-right: 75px;
          margin-bottom: 3em; }
          .section.-videos_and_teasers .container .inner .videos-group .videos-container {
            padding-bottom: 8px;
            background: #d3d3d3;
            transition: padding 0.4s;
            position: relative; }
            .section.-videos_and_teasers .container .inner .videos-group .videos-container:after {
              content: '';
              background-color: #a55d44;
              width: 100%;
              height: 8px;
              position: absolute;
              left: 0;
              bottom: 0;
              max-width: 0px;
              transition: height 0.4s; }
          .section.-videos_and_teasers .container .inner .videos-group .play {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .section.-videos_and_teasers .container .inner .videos-group .play .play-video {
              transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              position: relative;
              top: 50%;
              left: 50%;
              position: absolute; }
            .section.-videos_and_teasers .container .inner .videos-group .play .img-wrapper {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%; }
              .section.-videos_and_teasers .container .inner .videos-group .play .img-wrapper img {
                width: 100%;
                height: 100%; }
          .section.-videos_and_teasers .container .inner .videos-group .played .play {
            display: none; }
          .section.-videos_and_teasers .container .inner .videos-group.changed .videos-container:after {
            transition: max-width 4s, height 0.4s;
            max-width: 100%;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="2"] .videos-container:after {
            transition: max-width 2s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="3"] .videos-container:after {
            transition: max-width 3s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="4"] .videos-container:after {
            transition: max-width 4s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="5"] .videos-container:after {
            transition: max-width 5s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="6"] .videos-container:after {
            transition: max-width 6s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="7"] .videos-container:after {
            transition: max-width 7s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="8"] .videos-container:after {
            transition: max-width 8s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="9"] .videos-container:after {
            transition: max-width 9s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="10"] .videos-container:after {
            transition: max-width 10s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.done .videos-container {
            padding-bottom: 0px; }
            .section.-videos_and_teasers .container .inner .videos-group.done .videos-container:after {
              height: 0; }
            .section.-videos_and_teasers .container .inner .videos-group.done .videos-container .Facebook .play {
              display: none; }
          .section.-videos_and_teasers .container .inner .videos-group .video {
            max-height: 0;
            padding: 56.3% 0 0;
            transition: opacity 0.4s;
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            width: 100%; }
            .section.-videos_and_teasers .container .inner .videos-group .video.active {
              opacity: 1;
              position: relative;
              z-index: 1; }
            .section.-videos_and_teasers .container .inner .videos-group .video .fb_iframe_widget, .section.-videos_and_teasers .container .inner .videos-group .video .fb_iframe_widget span {
              position: static; }
            .section.-videos_and_teasers .container .inner .videos-group .video iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
          .section.-videos_and_teasers .container .inner .videos-group .titles-container .title {
            border-bottom: 2px solid #d3d3d3;
            cursor: pointer;
            padding: 30px;
            position: relative; }
            .section.-videos_and_teasers .container .inner .videos-group .titles-container .title:before {
              display: none;
              content: '';
              position: absolute;
              top: calc(30px + 0.5em);
              left: 0;
              border: transparent solid 5px;
              border-left: solid #a55d44 10px; }
            .section.-videos_and_teasers .container .inner .videos-group .titles-container .title.active {
              cursor: pointer; }
              .section.-videos_and_teasers .container .inner .videos-group .titles-container .title.active:before {
                display: block; }
  .section.-marked > .container, .section.-marked.container {
    padding-top: calc( 3vw/2);
    box-shadow: calc(-1*(86vw) + 3vw) -2px 0px #fff, -3vw -2px 0px #d3d3d3; }
  .section.-marked.-wide > .container, .section.-marked.-wide.container {
    padding-top: calc( 3vw/2);
    box-shadow: calc(-1*(86vw) + 1px) -2px 0px #fff, -1px -2px 0px #d3d3d3; }
  .calendar-block {
    width: 13em;
    margin: 0 auto;
    padding-top: 20px;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .calendar-block .calendar {
      z-index: 1;
      width: 7em;
      height: 7em; }
      .calendar-block .calendar .month {
        color: #fff;
        text-align: center;
        font-weight: 500; }
      .calendar-block .calendar .day {
        text-align: center;
        background: #fff;
        box-shadow: inset 1px -1px 0px #9a9a9a, inset -1px 0px 0px #9a9a9a;
        font-weight: 900;
        line-height: 1.5em;
        font-size: 3em; }
    .calendar-block img {
      border-radius: 100px;
      transform: translate(-1.5em, -2em);
      -webkit-transform: translate(-1.5em, -2em);
      -ms-transform: translate(-1.5em, -2em);
      border: 2px solid #9a9a9a;
      width: 7em;
      height: 7em; }
  .-custom-content .open p {
    max-width: calc(86vw - (3vw*2));
    margin: 0 auto; }
  div[id^="full-page-"] .container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: calc(1.5vw) 0;
    margin-top: 10em; }
  #searchform div {
    width: calc(86vw - 3vw*2); }
  ul.vertical-nav {
    width: calc((100vw - 86vw)/2 - 1em); }
  .-carousel.carousel-with-image.original {
    height: 30.7em; }
    .-carousel.carousel-with-image.original .-left .section {
      margin-left: calc(((100vw - 15px) - 66.66em)/6.67); }
    .-carousel.carousel-with-image.original .-right .section {
      margin-right: calc(((100vw - 15px) - 86vw)/3.67); }
    .-carousel.carousel-with-image.original .image-side {
      height: 100%; }
  .-carousel.carousel-with-image.padded {
    padding: calc(3vw*0.59) 0;
    margin: 0 auto;
    max-width: 86vw;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    flex-direction: row; }
    .-carousel.carousel-with-image.padded div.-right div.slide, .-carousel.carousel-with-image.padded div.-left div.slide {
      min-height: 100%;
      display: flex;
      align-items: center;
      width: 100%; }
    .-carousel.carousel-with-image.padded .carousel-side, .-carousel.carousel-with-image.padded .image-side {
      width: 50%;
      min-width: 340px;
      flex: 1;
      max-width: 84vw; }
    .-carousel.carousel-with-image.padded .image-side {
      flex: 1.14; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .container, .-carousel.carousel-with-image.padded .carousel-side.-left .container {
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 0; }
    .-carousel.carousel-with-image.padded .carousel-side.-right h2, .-carousel.carousel-with-image.padded .carousel-side.-left h2 {
      margin-top: 0;
      font-size: 1.3em; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .divider, .-carousel.carousel-with-image.padded .carousel-side.-left .divider {
      position: relative;
      left: 3vw;
      width: 100vw; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .controls, .-carousel.carousel-with-image.padded .carousel-side.-left .controls {
      padding: 1.7em 0;
      margin-left: 3vw; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .btn-container, .-carousel.carousel-with-image.padded .carousel-side.-left .btn-container {
      justify-content: flex-start; }
    .-carousel.carousel-with-image.padded:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 110vw;
      height: 100%;
      transform: translateX(-50%);
      display: block;
      background-color: #f0f0f0; }
  .item .inner {
    justify-content: space-between;
    display: flex;
    flex-direction: column; }
    .item .inner.section:not(.facts) {
      height: 100%; }
  .facts .container .item .inner {
    padding: 15px; }
  .item .container.-info {
    color: #232323; }
  .-collapser {
    position: relative;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    padding-bottom: 3em; }
    .-collapser .more,
    .-collapser .collapsed {
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      max-height: 23em;
      overflow: hidden; }
    .-collapser .collapsed {
      padding-bottom: 0; }
    .-collapser.active .collapsed {
      max-height: 100em; }
    .-collapser.active .more {
      transform: translate(-50%, 50%) rotate(180deg);
      -webkit-transform: translate(-50%, 50%) rotate(180deg);
      -ms-transform: translate(-50%, 50%) rotate(180deg); }
    .-collapser .more {
      cursor: pointer;
      position: absolute;
      left: 50%;
      bottom: 1.5em;
      transform: translate(-50%, 50%);
      -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
      width: 0;
      height: 0;
      border: 0.75em solid transparent;
      border-top: 0.75em solid #9a9a9a; }
  .marpad-1 .chapter .container {
    padding-top: 0; }
  .-cfip {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    color: white; }
    .-cfip .-hero {
      z-index: -1; }
    .-cfip .left {
      flex: 2;
      padding: 3em; }
    .-cfip .right {
      flex: 3;
      padding: 3em 4em; }
    .-cfip .btn {
      left: 0;
      margin: 0;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none;
      flex-grow: 1; }
    .-cfip .icons {
      width: 5em;
      min-height: 3em;
      margin: 0;
      flex-grow: 1;
      justify-content: space-around; }
    .-cfip .icon {
      color: inherit; }
    .-cfip footer {
      margin-top: 2em;
      flex-wrap: wrap; }
  .padded {
    padding: 3vw; }
    .padded.-thickness-1 {
      padding: calc(3vw*1/4) calc(calc(3vw*1/2)); }
    .padded.-thickness-2 {
      padding: calc(3vw*2/4) calc(calc(3vw*2/2)); }
    .padded.-thickness-3 {
      padding: calc(3vw*3/4) calc(calc(3vw*3/2)); }
    .padded.-thickness-4 {
      padding: calc(3vw*4/4) calc(calc(3vw*4/2)); }
    .padded.-thickness-5 {
      padding: calc(3vw*5/4) calc(calc(3vw*5/2)); }
    .padded.-thickness-6 {
      padding: calc(3vw*6/4) calc(calc(3vw*6/2)); }
    .padded.-thickness-7 {
      padding: calc(3vw*7/4) calc(calc(3vw*7/2)); }
    .padded.-thickness-8 {
      padding: calc(3vw*8/4) calc(calc(3vw*8/2)); }
    .padded.-thickness-9 {
      padding: calc(3vw*9/4) calc(calc(3vw*9/2)); }
    .padded.-thickness-10 {
      padding: calc(3vw*10/4) calc(calc(3vw*10/2)); }
  .hero.-block_by_image .img-wrapper {
    display: none; }
  .hero.-block_by_image .background .inner {
    width: calc(100% - 70px); }
  .hero.-block_on_image > .content {
    padding: 8em 0 4em; }
  .hero.-block_on_image .background.inner h5 {
    font-size: 1em; }
  .hero.-block_on_image .container {
    max-width: 100%; }
  .hero.-block_on_image video {
    display: none; }
  .hero.-block_on_image .caption {
    display: none; }
  .grid {
    max-width: 100%; }
  .section.-feed .item .excerpt {
    max-height: 0px; }
  .section.-feed .item footer {
    display: flex;
    max-height: none;
    padding-bottom: 2em; }
    .section.-feed .item footer .btn {
      width: auto;
      margin: 2em 0 0; }
    .section.-feed .item footer .icons {
      margin: 2em 0 0 0.5em; }
  .section.carousel-with-image .frame {
    min-height: calc(20em - 2px); }
    .section.carousel-with-image .frame img.slide {
      position: absolute; }
  .section.carousel-with-image.padded {
    height: 60em;
    display: block; }
    .section.carousel-with-image.padded .carousel-side, .section.carousel-with-image.padded .image-side {
      min-width: 100%; }
    .section.carousel-with-image.padded .carousel-side.-left .btn-container, .section.carousel-with-image.padded .carousel-side.-right .btn-container {
      justify-content: center; }
  .section.-videos_and_teasers .container .inner {
    display: inline-block; }
    .section.-videos_and_teasers .container .inner .feed-group, .section.-videos_and_teasers .container .inner .videos-group {
      min-width: 84vw;
      width: 100%;
      flex: unset; } }

@media screen and (max-width: 1315px) {
  .hero.-block_by_image .background .inner {
    margin: 0 auto;
    padding: 70px 0; }
  .section.-feed h2 {
    font-size: 2.5rem;
    text-align: center; }
  .section.-feed .item:hover footer {
    max-height: none; }
  .section.-videos_and_teasers .container .inner .videos-group {
    margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .container {
    position: relative;
    padding: calc(5.666em*0.59) 5.666em;
    margin: 0 auto;
    max-width: 66.66em;
    display: block; }
    .container .on-border {
      transform: translateY(50%);
      -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      text-align: center;
      width: 100%; }
      .container .on-border .btn {
        float: left;
        margin: 0 1em;
        transform: none;
        -webkit-transform: none;
        position: relative;
        top: auto;
        left: auto; }
      .container .on-border .btn.-alt {
        padding: 0.5em 2em; }
        .container .on-border .btn.-alt .atcb-link {
          display: block;
          outline: none !important;
          cursor: pointer;
          margin: 0;
          padding: 0;
          color: white; }
    .container .container {
      padding-bottom: 0; }
    .container.archive {
      padding: 0; }
    .container.-short {
      padding-top: 0;
      padding-bottom: 0; }
      .container.-open .container.-short {
        padding-top: 2.833em;
        padding-bottom: 2.833em; }
    .page-header-present .container {
      padding-top: 0; }
    .container.-open {
      padding: 0 !important;
      margin: 0;
      max-width: none;
      /* 		> div{
			max-width: $width;
		} */ }
      .container.-open .container {
        padding: calc(5.666em*0.59) 5.666em; }
    .container.-feed-img {
      height: 13em;
      padding: 0 !important; }
    .container.-info {
      padding: 2em 1.7em 2.25em;
      width: 100%; }
      .container.-info footer {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto; }
        .-feature .container.-info footer {
          padding-top: 2em;
          margin: 0 auto;
          -webkit-box-pack: space-around;
          -webkit-justify-content: space-around;
          -ms-flex-pack: space-around;
          justify-content: space-around;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          max-width: 26em; }
          .-feature .container.-info footer .icons {
            margin-left: 0; }
            .-feature .container.-info footer .icons.-hidden {
              z-index: -2; }
      .-feature .container.-info {
        padding-bottom: 0; }
      .clone.-height .container.-info {
        height: 100%;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column; }
      .clone.-height.-has-image .container.-info {
        height: calc(100% - 13em); }
    .-info .container {
      padding: 0 !important; }
      .-info .container h2 {
        font-size: 1.5em; }
      .-info .container p {
        padding: 0;
        line-height: 1.5; }
    .sub-menu .container {
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-pack: space-between;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sub-menu .container .inner {
        width: 100%; }
      .sub-menu .container .container {
        padding: 0; }
    .container.-wide {
      padding-right: 0;
      padding-left: 0; }
    .container.-footer {
      padding-top: 0; }
      .single-events .container.-footer {
        padding-top: calc(5.666em*0.59); }
  .content {
    position: relative; }
  .hero {
    height: 20em; }
    .hero.-alt {
      height: 14em; }
    .hero.-block_on_image {
      height: auto;
      overflow: hidden; }
      .hero.-block_on_image:before {
        content: '';
        display: block;
        background-color: black;
        opacity: 0.55;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0; }
      .hero.-block_on_image .caption {
        width: calc(100% - (3vw * 4));
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
        position: absolute;
        bottom: 1.5em; }
        .hero.-block_on_image .caption i {
          margin-right: 1em; }
      .hero.-block_on_image .toggle-more {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .hero.-block_on_image .toggle-more .more {
          padding: 0;
          background: rgba(141, 79, 58, 0.5);
          overflow-y: hidden;
          max-height: 0;
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
        .hero.-block_on_image .toggle-more .toggler {
          align-items: center;
          justify-content: center;
          margin-bottom: 2em;
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          .hero.-block_on_image .toggle-more .toggler:before {
            content: 'in a nutshell'; }
          .hero.-block_on_image .toggle-more .toggler:after {
            content: '';
            width: 0.5em;
            height: 0.5em;
            border: 2px solid transparent;
            border-right-color: currentColor;
            border-bottom-color: currentColor;
            position: relative;
            display: block;
            transform: rotate(45deg);
            margin-left: 10px; }
        .hero.-block_on_image .toggle-more.active-more .more {
          max-height: 1500px;
          padding: 30px; }
        .hero.-block_on_image .toggle-more.active-more .toggler:before {
          content: 'Close'; }
        .hero.-block_on_image .toggle-more.active-more .toggler:after {
          transform: rotate(-135deg); }
      .hero.-block_on_image .img {
        z-index: -1;
        height: 100% !important;
        width: 100% !important;
        object-fit: cover; }
      .hero.-block_on_image > .content {
        padding: 11.6em 0 5em; }
      .hero.-block_on_image .inner {
        padding: 30px 60px 0px;
        position: relative; }
        .hero.-block_on_image .inner:first-of-type .btn {
          margin: 1em 0 30px;
          display: flex;
          align-self: center; }
        .hero.-block_on_image .inner.background.-brand a {
          color: white;
          font-weight: 900;
          font-style: italic; }
          .hero.-block_on_image .inner.background.-brand a:hover {
            color: #5d3426; }
      .hero.-block_on_image p:last-of-type {
        margin-bottom: 0; }
    .hero.-block_by_image {
      padding-top: 7.5em;
      display: flex;
      height: auto; }
      .hero.-block_by_image .background {
        width: calc(50% - 100px);
        display: flex;
        justify-content: flex-end;
        flex: 1; }
        .hero.-block_by_image .background .inner {
          width: calc(66.66em/2 - 100px);
          padding: 70px 70px 70px 0;
          margin: 0; }
          .hero.-block_by_image .background .inner h2 {
            font-weight: 100;
            font-size: 1.9em; }
          .hero.-block_by_image .background .inner a {
            color: inherit; }
          .hero.-block_by_image .background .inner .icons {
            margin: 2em 0; }
          .hero.-block_by_image .background .inner .icon {
            color: inherit; }
            .hero.-block_by_image .background .inner .icon:first-of-type {
              margin-left: 0; }
            .hero.-block_by_image .background .inner .icon:hover {
              color: #12100a; }
        .hero.-block_by_image .background.-near_black .inner .icon:hover {
          color: #a55d44; }
      .hero.-block_by_image .img-wrapper {
        width: calc(50% + 100px);
        position: relative;
        height: auto; }
        .hero.-block_by_image .img-wrapper img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          object-position: center top;
          top: 0;
          left: 0; }
  .extra.-top {
    margin-bottom: calc(-5.666em*0.25);
    margin-top: 5.666em; }
    .extra.-top.no-top-marpad {
      margin-top: 0;
      padding-top: 0; }
  .extra.-bottom {
    /* 		margin-top: -$pad; padding is needed when on event posts, maybe everywhere*/ }
  #scroll-down {
    width: 1em;
    height: 1em;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg) translateX(-50%);
    -webkit-transform: rotate(-45deg) translateX(-50%);
    -ms-transform: rotate(-45deg) translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 2em; }
  .section.-video .-content-video .container {
    display: flex;
    align-items: center;
    height: 100%; }
  .section.-video .container .inner h2 {
    margin-bottom: 1.5em; }
  .section.-feed {
    padding-left: 0;
    padding-right: 0; }
    .section.-feed .item {
      min-height: 32em; }
      .section.-feed .item .excerpt {
        transition: opacity 0.3s, max-height 0.5s;
        opacity: 1;
        overflow: hidden;
        max-height: 15em; }
      .section.-feed .item footer {
        max-height: 0;
        overflow: hidden;
        transition: all 0.4s;
        flex-wrap: wrap; }
        .section.-feed .item footer span {
          width: 100%;
          display: inline-block; }
        .section.-feed .item footer .btn {
          margin-bottom: 0;
          min-width: 0;
          padding: 0.75em 1.4em; }
        .section.-feed .item footer .icons {
          margin-left: 0.5em;
          margin-top: 2em; }
      .section.-feed .item:hover footer {
        max-height: 10em;
        transition-delay: 0.4s;
        padding-bottom: 2em; }
      .section.-feed .item:hover .excerpt {
        opacity: 0;
        max-height: 0; }
    .section.-feed [data-post-type=newsletter] .item {
      min-height: 15rem; }
    .section.-feed.-imageless .item {
      min-height: 15rem;
      border-bottom: solid 2px #d3d3d3; }
      .section.-feed.-imageless .item .container {
        padding-left: 0;
        padding-right: 0; }
      .section.-feed.-imageless .item footer .btn {
        padding: 0.75em 2em; }
  .section.facts .annotation {
    opacity: 1;
    margin-bottom: 1em; }
  .section.-map-slide .container > div {
    height: calc(21em - 6em - 2em);
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; }
  .section.-map-slide h2 {
    color: #666666;
    text-transform: none;
    font-family: "IBM Plex Sans", sans-serif; }
  .section.-map-slide h3 {
    color: #9a9a9a;
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: none; }
  .section.-map-slide div.italic {
    font-weight: 600; }
  .section.-search #ajax-load-more h2 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 1em; }
  .section.shade .container {
    padding: calc(5.666em*1.25) calc(5.666em*1.33); }
  .section.-generic p {
    padding: 0;
    margin-bottom: 1em; }
  .section.-generic.-initiative .container {
    padding-top: 8em;
    padding-bottom: 6em; }
    .section.-generic.-initiative .container div.-center {
      margin-top: 4em;
      margin-bottom: 4em; }
  .section.four-zero-four {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .section[class*='-video']:not(.-videos_and_teasers) {
    display: flex;
    align-items: center;
    position: relative; }
    .section[class*='-video']:not(.-videos_and_teasers) iframe[class*='-video'],
    .section[class*='-video']:not(.-videos_and_teasers) object,
    .section[class*='-video']:not(.-videos_and_teasers) #embed-container {
      background: black;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -2;
      width: 100%;
      height: 100%; }
      .section[class*='-video']:not(.-videos_and_teasers) iframe[class*='-video'].active,
      .section[class*='-video']:not(.-videos_and_teasers) object.active,
      .section[class*='-video']:not(.-videos_and_teasers) #embed-container.active {
        z-index: 0; }
    .section[class*='-video']:not(.-videos_and_teasers) .container .container {
      width: 100%; }
    .section[class*='-video']:not(.-videos_and_teasers) > * {
      flex-grow: 1; }
    .section[class*='-video']:not(.-videos_and_teasers) object {
      z-index: 1; }
  .section.-featured-video {
    width: 100%;
    height: 56.3vw;
    overflow: hidden; }
  .section.-content-video {
    height: calc(66.66em/2);
    overflow: hidden; }
  .section.transparent-section-above {
    margin-top: 3em; }
  .section.no-top-marpad {
    margin-top: 0;
    padding-top: 0 !important; }
    .section.no-top-marpad > .container {
      margin-top: 0;
      padding-top: 0; }
  .section.no-top-pad .container {
    padding-top: 0.1em; }
  .section .play-video {
    width: 3em;
    height: 3em;
    border-radius: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    background-color: rgba(211, 211, 211, 0.75);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer; }
    .section .play-video:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 35%;
      left: 37%;
      margin: auto;
      height: 0;
      line-height: 0;
      border: 0.5em transparent solid;
      border-left: #232323 solid 1em;
      border-right: none;
      -webkit-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s;
      opacity: 0.75;
      -moz-opacity: 0.75;
      -ms-opacity: 0.75;
      -webkit-opacity: 0.75; }
    .section .play-video:hover {
      background-color: #d3d3d3;
      transform: translateX(-50%) scale(1.1);
      -webkit-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1); }
      .section .play-video:hover:before {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1; }
  .section.-wide .container {
    padding-left: 0;
    padding-right: 0; }
  .section.clone {
    display: flex; }
  .section.-custom-content {
    padding-top: 5.666em; }
    .section.-custom-content .section.content {
      margin-top: 5.666em; }
  .section.-links {
    padding-top: 0; }
    .section.-links .container {
      padding: 30px;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
      .section.-links .container:before, .section.-links .container .inner, .section.-links .container:after {
        display: none; }
    .section.-links a {
      color: #12100a;
      padding: 20px 0;
      box-shadow: inset 0px 0px 0px #a55d44;
      transition: box-shadow 0.4s;
      max-width: 12em;
      margin: 0;
      text-align: center; }
      .section.-links a:hover {
        box-shadow: inset 0px 6px 0px #a55d44; }
  .section.-videos_and_teasers {
    background: transparent; }
    .section.-videos_and_teasers .container {
      padding: 0;
      margin: 4em auto;
      max-width: 66.66em; }
      .section.-videos_and_teasers .container .inner {
        display: flex;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .section.-videos_and_teasers .container .inner h3 {
          margin-bottom: 2em; }
        .section.-videos_and_teasers .container .inner .title {
          margin: 0; }
        .section.-videos_and_teasers .container .inner em.label {
          display: inline-block;
          text-transform: capitalize; }
        .section.-videos_and_teasers .container .inner .feed-group, .section.-videos_and_teasers .container .inner .videos-group {
          min-width: 462px;
          max-width: 84vw;
          flex-basis: 46% !important; }
        .section.-videos_and_teasers .container .inner .feed-group {
          flex: 1;
          width: calc(50% - 75px); }
          .section.-videos_and_teasers .container .inner .feed-group .item {
            position: relative;
            margin-bottom: 2em;
            padding-top: 2em; }
            .section.-videos_and_teasers .container .inner .feed-group .item > p {
              margin-top: 1.6em; }
            .section.-videos_and_teasers .container .inner .feed-group .item:after {
              content: '';
              display: block;
              position: absolute;
              width: 100vw;
              left: 0;
              top: 0;
              height: 2px;
              background-color: #d3d3d3; }
            .section.-videos_and_teasers .container .inner .feed-group .item:first-of-type {
              padding-top: 0em; }
              .section.-videos_and_teasers .container .inner .feed-group .item:first-of-type:after {
                display: none; }
          .section.-videos_and_teasers .container .inner .feed-group .title {
            font-size: 1em; }
        .section.-videos_and_teasers .container .inner .videos-group {
          width: 50%;
          flex: 1.34;
          margin-right: 75px;
          margin-bottom: 3em; }
          .section.-videos_and_teasers .container .inner .videos-group .videos-container {
            padding-bottom: 8px;
            background: #d3d3d3;
            transition: padding 0.4s;
            position: relative; }
            .section.-videos_and_teasers .container .inner .videos-group .videos-container:after {
              content: '';
              background-color: #a55d44;
              width: 100%;
              height: 8px;
              position: absolute;
              left: 0;
              bottom: 0;
              max-width: 0px;
              transition: height 0.4s; }
          .section.-videos_and_teasers .container .inner .videos-group .play {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .section.-videos_and_teasers .container .inner .videos-group .play .play-video {
              transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              position: relative;
              top: 50%;
              left: 50%;
              position: absolute; }
            .section.-videos_and_teasers .container .inner .videos-group .play .img-wrapper {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%; }
              .section.-videos_and_teasers .container .inner .videos-group .play .img-wrapper img {
                width: 100%;
                height: 100%; }
          .section.-videos_and_teasers .container .inner .videos-group .played .play {
            display: none; }
          .section.-videos_and_teasers .container .inner .videos-group.changed .videos-container:after {
            transition: max-width 4s, height 0.4s;
            max-width: 100%;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="2"] .videos-container:after {
            transition: max-width 2s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="3"] .videos-container:after {
            transition: max-width 3s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="4"] .videos-container:after {
            transition: max-width 4s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="5"] .videos-container:after {
            transition: max-width 5s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="6"] .videos-container:after {
            transition: max-width 6s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="7"] .videos-container:after {
            transition: max-width 7s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="8"] .videos-container:after {
            transition: max-width 8s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="9"] .videos-container:after {
            transition: max-width 9s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.changed[data-timing="10"] .videos-container:after {
            transition: max-width 10s, height 0.4s;
            transition-timing-function: linear; }
          .section.-videos_and_teasers .container .inner .videos-group.done .videos-container {
            padding-bottom: 0px; }
            .section.-videos_and_teasers .container .inner .videos-group.done .videos-container:after {
              height: 0; }
            .section.-videos_and_teasers .container .inner .videos-group.done .videos-container .Facebook .play {
              display: none; }
          .section.-videos_and_teasers .container .inner .videos-group .video {
            max-height: 0;
            padding: 56.3% 0 0;
            transition: opacity 0.4s;
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            width: 100%; }
            .section.-videos_and_teasers .container .inner .videos-group .video.active {
              opacity: 1;
              position: relative;
              z-index: 1; }
            .section.-videos_and_teasers .container .inner .videos-group .video .fb_iframe_widget, .section.-videos_and_teasers .container .inner .videos-group .video .fb_iframe_widget span {
              position: static; }
            .section.-videos_and_teasers .container .inner .videos-group .video iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
          .section.-videos_and_teasers .container .inner .videos-group .titles-container .title {
            border-bottom: 2px solid #d3d3d3;
            cursor: pointer;
            padding: 30px;
            position: relative; }
            .section.-videos_and_teasers .container .inner .videos-group .titles-container .title:before {
              display: none;
              content: '';
              position: absolute;
              top: calc(30px + 0.5em);
              left: 0;
              border: transparent solid 5px;
              border-left: solid #a55d44 10px; }
            .section.-videos_and_teasers .container .inner .videos-group .titles-container .title.active {
              cursor: pointer; }
              .section.-videos_and_teasers .container .inner .videos-group .titles-container .title.active:before {
                display: block; }
  .section.-marked > .container, .section.-marked.container {
    padding-top: calc( 5.666em/2);
    box-shadow: calc(-1*(66.66em) + 5.666em) -2px 0px #fff, -5.666em -2px 0px #d3d3d3; }
  .section.-marked.-wide > .container, .section.-marked.-wide.container {
    padding-top: calc( 5.666em/2);
    box-shadow: calc(-1*(66.66em) + 1px) -2px 0px #fff, -1px -2px 0px #d3d3d3; }
  .calendar-block {
    width: 13em;
    margin: 0 auto;
    padding-top: 20px;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .calendar-block .calendar {
      z-index: 1;
      width: 7em;
      height: 7em; }
      .calendar-block .calendar .month {
        color: #fff;
        text-align: center;
        font-weight: 500; }
      .calendar-block .calendar .day {
        text-align: center;
        background: #fff;
        box-shadow: inset 1px -1px 0px #9a9a9a, inset -1px 0px 0px #9a9a9a;
        font-weight: 900;
        line-height: 1.5em;
        font-size: 3em; }
    .calendar-block img {
      border-radius: 100px;
      transform: translate(-1.5em, -2em);
      -webkit-transform: translate(-1.5em, -2em);
      -ms-transform: translate(-1.5em, -2em);
      border: 2px solid #9a9a9a;
      width: 7em;
      height: 7em; }
  .-custom-content .open p {
    max-width: calc(66.66em - (5.666em*2));
    margin: 0 auto; }
  div[id^="full-page-"] .container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: calc(2.833em) 0;
    margin-top: 10em; }
  #searchform div {
    width: calc(66.66em - 5.666em*2); }
  ul.vertical-nav {
    width: calc((100vw - 66.66em)/2 - 1em); }
  .-carousel.carousel-with-image.original {
    height: 30.7em; }
    .-carousel.carousel-with-image.original .-left .section {
      margin-left: calc(((100vw - 15px) - 66.66em)/6.67); }
    .-carousel.carousel-with-image.original .-right .section {
      margin-right: calc(((100vw - 15px) - 66.66em)/3.67); }
    .-carousel.carousel-with-image.original .image-side {
      height: 100%; }
  .-carousel.carousel-with-image.padded {
    padding: calc(5.666em*0.59) 0;
    margin: 0 auto;
    max-width: 66.66em;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    flex-direction: row; }
    .-carousel.carousel-with-image.padded div.-right div.slide, .-carousel.carousel-with-image.padded div.-left div.slide {
      min-height: 100%;
      display: flex;
      align-items: center;
      width: 100%; }
    .-carousel.carousel-with-image.padded .carousel-side, .-carousel.carousel-with-image.padded .image-side {
      width: 50%;
      min-width: 340px;
      flex: 1;
      max-width: 84vw; }
    .-carousel.carousel-with-image.padded .image-side {
      flex: 1.14; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .container, .-carousel.carousel-with-image.padded .carousel-side.-left .container {
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 0; }
    .-carousel.carousel-with-image.padded .carousel-side.-right h2, .-carousel.carousel-with-image.padded .carousel-side.-left h2 {
      margin-top: 0;
      font-size: 1.3em; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .divider, .-carousel.carousel-with-image.padded .carousel-side.-left .divider {
      position: relative;
      left: 5.666em;
      width: 100vw; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .controls, .-carousel.carousel-with-image.padded .carousel-side.-left .controls {
      padding: 1.7em 0;
      margin-left: 5.666em; }
    .-carousel.carousel-with-image.padded .carousel-side.-right .btn-container, .-carousel.carousel-with-image.padded .carousel-side.-left .btn-container {
      justify-content: flex-start; }
    .-carousel.carousel-with-image.padded:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 110vw;
      height: 100%;
      transform: translateX(-50%);
      display: block;
      background-color: #f0f0f0; }
  .item .inner {
    justify-content: space-between;
    display: flex;
    flex-direction: column; }
    .item .inner.section:not(.facts) {
      height: 100%; }
  .facts .container .item .inner {
    padding: 15px; }
  .item .container.-info {
    color: #232323; }
  .-collapser {
    position: relative;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    padding-bottom: 3em; }
    .-collapser .more,
    .-collapser .collapsed {
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      max-height: 23em;
      overflow: hidden; }
    .-collapser .collapsed {
      padding-bottom: 0; }
    .-collapser.active .collapsed {
      max-height: 100em; }
    .-collapser.active .more {
      transform: translate(-50%, 50%) rotate(180deg);
      -webkit-transform: translate(-50%, 50%) rotate(180deg);
      -ms-transform: translate(-50%, 50%) rotate(180deg); }
    .-collapser .more {
      cursor: pointer;
      position: absolute;
      left: 50%;
      bottom: 1.5em;
      transform: translate(-50%, 50%);
      -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
      width: 0;
      height: 0;
      border: 0.75em solid transparent;
      border-top: 0.75em solid #9a9a9a; }
  .marpad-1 .chapter .container {
    padding-top: 0; }
  .-cfip {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    color: white; }
    .-cfip .-hero {
      z-index: -1; }
    .-cfip .left {
      flex: 2;
      padding: 3em; }
    .-cfip .right {
      flex: 3;
      padding: 3em 4em; }
    .-cfip .btn {
      left: 0;
      margin: 0;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none;
      flex-grow: 1; }
    .-cfip .icons {
      width: 5em;
      min-height: 3em;
      margin: 0;
      flex-grow: 1;
      justify-content: space-around; }
    .-cfip .icon {
      color: inherit; }
    .-cfip footer {
      margin-top: 2em;
      flex-wrap: wrap; }
  .padded {
    padding: 5.666em; }
    .padded.-thickness-1 {
      padding: calc(5.666em*1/4) calc(calc(5.666em*1/2)); }
    .padded.-thickness-2 {
      padding: calc(5.666em*2/4) calc(calc(5.666em*2/2)); }
    .padded.-thickness-3 {
      padding: calc(5.666em*3/4) calc(calc(5.666em*3/2)); }
    .padded.-thickness-4 {
      padding: calc(5.666em*4/4) calc(calc(5.666em*4/2)); }
    .padded.-thickness-5 {
      padding: calc(5.666em*5/4) calc(calc(5.666em*5/2)); }
    .padded.-thickness-6 {
      padding: calc(5.666em*6/4) calc(calc(5.666em*6/2)); }
    .padded.-thickness-7 {
      padding: calc(5.666em*7/4) calc(calc(5.666em*7/2)); }
    .padded.-thickness-8 {
      padding: calc(5.666em*8/4) calc(calc(5.666em*8/2)); }
    .padded.-thickness-9 {
      padding: calc(5.666em*9/4) calc(calc(5.666em*9/2)); }
    .padded.-thickness-10 {
      padding: calc(5.666em*10/4) calc(calc(5.666em*10/2)); }
  .section.-videos_and_teasers .container {
    max-width: calc(66.66em + 70px); }
  .-carousel.carousel-with-image.padded {
    max-width: calc(66.66em + 70px); } }

.blog:not(body) {
  padding-bottom: 30px; }

.meta {
  font-family: "IBM Plex Sans", sans-serif;
  margin: 1em 0; }
  .meta > div, .meta > a {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-right: 3.0em; }
    .meta > div h6, .meta > a h6 {
      margin: 0; }
  .meta .address {
    max-width: 19em; }
  .meta .icons {
    float: right;
    margin: 0 1em; }
  .meta .actions {
    margin: 0;
    float: right; }
    .meta .actions .icons.social {
      clear: right;
      /* wrap social buttons on larger display */
      margin-top: 1.6em; }
  .meta .date {
    text-transform: none; }
  .meta .time {
    font-weight: 400; }
  .meta .author {
    margin-right: 3em; }
  .meta .label {
    font-weight: 700; }
  .meta .event-date {
    color: #666666; }

.tags {
  margin-top: 1em; }
  .tags a {
    font-weight: 600;
    margin-right: 1em; }
  .tags i {
    font-size: 1.5em;
    color: #d3d3d3; }

.email {
  padding-bottom: 1em; }

.year .month h3, .year .month a {
  cursor: pointer;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: all 1s;
  overflow: hidden; }

.year .month a.highlight {
  line-height: 2em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: relative;
  left: 50%; }

.year.active h3 {
  max-height: 2em;
  margin: 1em 0; }

.year.active .month.active a {
  max-height: 3em;
  margin: 1em 0; }

.year h2 {
  cursor: pointer;
  margin: 0.5em 0; }

.event-presenters .sub-container {
  margin-bottom: 1em; }
  .event-presenters .sub-container h6 {
    margin: 0; }

.sub-container {
  margin-bottom: 1em; }

p iframe {
  width: 100%;
  min-height: calc(0.5 * 55.33em); }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: -1;
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .overlay.active {
    z-index: 2;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  .overlay .light-box {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: calc(0.5625*100vw);
    width: 55.33em;
    height: calc(0.5625*55.33em); }
    .overlay .light-box iframe {
      width: 100%;
      height: 100%; }
  .overlay.popup {
    cursor: pointer;
    background-color: rgba(165, 93, 68, 0.95);
    overflow-y: auto; }
    .overlay.popup.active {
      z-index: 3; }
    .overlay.popup .close-popup {
      cursor: pointer;
      position: absolute;
      right: 0px;
      top: 0px;
      padding: 20px;
      text-align: right;
      width: 100%;
      height: 100%; }
    .overlay.popup h2 {
      font-size: 2.5em;
      margin-bottom: 0.5em; }
    .overlay.popup h2, .overlay.popup h4 {
      text-transform: none; }
    .overlay.popup .img-wrapper {
      width: 170px;
      align-self: baseline;
      margin-bottom: 40px;
      position: absolute;
      top: 40px;
      left: 40px;
      background-image: none !important; }
    .overlay.popup .text {
      font-size: 16px;
      margin-top: 20px;
      max-width: 620px;
      text-transform: none; }
    .overlay.popup .video {
      width: 80vw;
      max-width: 620px;
      padding-top: 56%;
      position: relative;
      margin: 0 auto; }
      .overlay.popup .video iframe {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0; }
    .overlay.popup .btn {
      margin: 10px; }
    .overlay.popup .inner {
      padding: 40px 20px;
      margin: auto; }

.gdpr-compliance {
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  display: none; }
  .gdpr-compliance.active {
    display: block; }
  .gdpr-compliance .btn {
    margin: 0 10px; }

@media screen and (max-width: 1024px) {
  .overlay.popup .img-wrapper {
    position: static;
    margin: 0 auto 40px; }
  .overlay.popup .inner {
    padding-bottom: 70px; }
  .overlay.popup .close-popup {
    color: transparent; } }

.section.-team-feed .frame {
  height: auto; }

.section.-team-feed .slide {
  width: 100%;
  position: relative;
  transform: none;
  top: 0;
  left: 0; }
  .section.-team-feed .slide.-past, .section.-team-feed .slide.-future {
    position: absolute; }

.section.-team-feed .divider {
  height: 2px;
  background: #666666; }

.section.-team-feed .container {
  padding-bottom: 0; }

.bio {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .bio .-headshot {
    width: 16em;
    object-fit: cover;
    height: 100%; }
  .bio .-info {
    width: 35em; }

.bio.-img {
  position: relative;
  overflow: hidden;
  height: 16em;
  margin-bottom: 1.5em; }
  .bio.-img:hover a.-sunk {
    bottom: 1.5em; }
  .bio.-img a.-sunk {
    z-index: 1;
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -10em;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }

form:not(#searchform) input {
  border: none; }
  form:not(#searchform) input:focus {
    outline: none !important;
    border: 1px solid #a55d44;
    box-shadow: 0 0 10px 1px #d3d3d3; }

form:not(#searchform) input[type="text"], form:not(#searchform) input[type="email"], form:not(#searchform) input[type="zip"], form:not(#searchform) input[type="password"] {
  width: 100%;
  padding: 1em 2em;
  margin-bottom: 1em;
  background: #d3d3d3; }
  form:not(#searchform) input[type="text"]::-webkit-input-placeholder, form:not(#searchform) input[type="email"]::-webkit-input-placeholder, form:not(#searchform) input[type="zip"]::-webkit-input-placeholder, form:not(#searchform) input[type="password"]::-webkit-input-placeholder {
    color: #666666; }
  form:not(#searchform) input[type="text"]:-moz-placeholder, form:not(#searchform) input[type="email"]:-moz-placeholder, form:not(#searchform) input[type="zip"]:-moz-placeholder, form:not(#searchform) input[type="password"]:-moz-placeholder {
    color: #666666; }
  form:not(#searchform) input[type="text"]::-moz-placeholder, form:not(#searchform) input[type="email"]::-moz-placeholder, form:not(#searchform) input[type="zip"]::-moz-placeholder, form:not(#searchform) input[type="password"]::-moz-placeholder {
    color: #666666; }
  form:not(#searchform) input[type="text"]:-ms-input-placeholder, form:not(#searchform) input[type="email"]:-ms-input-placeholder, form:not(#searchform) input[type="zip"]:-ms-input-placeholder, form:not(#searchform) input[type="password"]:-ms-input-placeholder {
    color: #666666; }

form:not(#searchform) input[type="submit"] {
  width: 40%; }

form:not(#searchform) input[type="hidden"] {
  display: none; }

form:not(#searchform) .field-half-wrap {
  display: inline-block;
  width: 49%;
  padding-right: 1em; }

form:not(#searchform) .list-checkbox-wrap {
  width: 40%;
  margin: 0 auto;
  position: relative; }

form:not(#searchform) .list-checkbox-wrap ul li {
  position: relative;
  list-style: none;
  padding: 8px 0;
  float: none; }

form:not(#searchform) .list-checkbox-wrap.label-left ul li label {
  position: relative;
  width: 100%;
  cursor: pointer;
  float: none;
  margin-bottom: 1px; }
  form:not(#searchform) .list-checkbox-wrap.label-left ul li label:before {
    content: '';
    display: block;
    position: absolute;
    height: 1.25em;
    width: 1.25em;
    background: #d3d3d3;
    transform: translateY(-50%);
    top: 50%; }

form:not(#searchform) input[type="checkbox"] {
  margin: 0 1em 0 0; }
  form:not(#searchform) input[type="checkbox"]:focus {
    box-shadow: none; }

form:not(#searchform) input[type="checkbox"]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 1em;
  height: 0.5em;
  background: transparent;
  top: calc(50% - 0.25em);
  left: 0.1em;
  border: 0.25em solid #a55d44;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

form:not(#searchform) input[type="checkbox"]:checked:after {
  opacity: 1; }

/**
 * Cells
 * Large Components such as entire features.
 */
.-carousel .caption-container .caption {
  text-align: center;
  display: block;
  font-style: italic;
  color: black;
  font-size: calc(1em - 2px);
  -webkit-transition: padding 0.5s, border 0.5s, height 0.5s;
  -ms-transition: padding 0.5s, border 0.5s, height 0.5s;
  -o-transition: padding 0.5s, border 0.5s, height 0.5s;
  transition: padding 0.5s, border 0.5s, height 0.5s;
  max-height: 0;
  overflow: hidden; }
  .-carousel .caption-container .caption.active {
    border-bottom: lightgrey 2px solid;
    padding: 10px;
    max-height: 8em; }

.-carousel .frame {
  width: 100%;
  height: calc(30em - 2px);
  overflow: hidden;
  position: relative; }
  .-carousel .frame .grid .item {
    margin-bottom: 0; }
  .-carousel .frame .grid.-four-columns .item {
    padding-bottom: 3em; }
    .-carousel .frame .grid.-four-columns .item h3 {
      margin-bottom: 0; }

.-carousel.-yearly:not(.-map) .frame {
  height: auto; }
  .-carousel.-yearly:not(.-map) .frame .slide {
    position: relative;
    transform: translateX(-50%);
    top: 0; }
    .-carousel.-yearly:not(.-map) .frame .slide.-future, .-carousel.-yearly:not(.-map) .frame .slide.-past {
      max-height: 0; }

.-carousel .slide {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: relative;
  top: 50%;
  left: 50%;
  position: absolute;
  max-width: 100%; }
  .-carousel .slide.img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    position: absolute; }
  .-carousel .slide.-past {
    left: -100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }
  .-carousel .slide.-future {
    left: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    z-index: -1; }
  .-carousel .slide.-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .-carousel .slide.grid {
    max-width: none; }

.-carousel.-yearly .controls {
  width: auto;
  display: inline;
  display: inline-flex; }
  .-carousel.-yearly .controls div {
    margin: 0 0.5em; }
    .-carousel.-yearly .controls div.-medium_light_gray {
      cursor: pointer; }
      .-carousel.-yearly .controls div.-medium_light_gray.-brand {
        cursor: auto; }
  .-carousel.-yearly .controls div[class*="set-1"]:not(.circle) {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: initial;
    line-height: 0.8em;
    color: #232323;
    font-weight: 600; }
    .-carousel.-yearly .controls div[class*="set-1"]:not(.circle).-brand {
      color: #a55d44; }

.-carousel .no-top-marpad .controls {
  padding-top: 0; }

.-carousel .controls {
  overflow: hidden;
  width: 13em;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3em 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: relative;
  left: 50%; }
  .-carousel .controls .-future {
    position: absolute;
    left: mull;
    right: -50%; }
  .-carousel .controls .-past {
    position: absolute;
    left: -50%; }

.-carousel .latest {
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .-carousel .latest .latest-img {
    width: 32em;
    /* 			margin: auto 0; */ }
    .-carousel .latest .latest-img .latest-img img.img.-background {
      height: 20em; }
  .-carousel .latest .latest-info {
    padding-left: 3em; }
    .-carousel .latest .latest-info p {
      padding: 0; }
    .-carousel .latest .latest-info .container {
      padding: 0; }

.-carousel.carousel-with-image {
  height: 30em;
  position: relative; }
  .-carousel.carousel-with-image .frame {
    min-height: calc(30em - 7em - 2px);
    height: calc(25.07em - 2px); }
    .-carousel.carousel-with-image .frame .slide {
      position: relative; }
      .-carousel.carousel-with-image .frame .slide.-future, .-carousel.carousel-with-image .frame .slide.-past, .-carousel.carousel-with-image .frame .slide.img {
        position: absolute; }
  .-carousel.carousel-with-image .image-side {
    width: 55%; }
    .-carousel.carousel-with-image .image-side .img-wrapper {
      position: static; }
    .-carousel.carousel-with-image .image-side .img {
      object-fit: cover; }
  .-carousel.carousel-with-image .carousel-side {
    width: 45%; }
    .-carousel.carousel-with-image .carousel-side .btn {
      margin-top: 1em;
      margin-bottom: 0; }
    .-carousel.carousel-with-image .carousel-side .controls {
      margin-left: calc(((100vw - 15px) - 66.66em)/3.67 + 4em);
      left: 0;
      transform: none; }
    .-carousel.carousel-with-image .carousel-side.-right .controls {
      margin-left: 4em; }
    .-carousel.carousel-with-image .carousel-side h2 {
      margin-bottom: 0.5em;
      margin-top: 1.6em; }
    .-carousel.carousel-with-image .carousel-side .btn-container {
      justify-content: normal; }
  .-carousel.carousel-with-image .divider {
    height: 2px;
    background: #d3d3d3; }

.image-gallery .-carousel.container {
  padding-bottom: 0; }

h2.-carousel {
  margin-bottom: 1em; }

/** Homepage carousel fix **/
.home .carousel-side img.-hero {
  display: none; }

/** Map Carousel **/
.map-content {
  position: relative;
  margin-bottom: 4em; }
  .map-content #carousel-container {
    position: absolute;
    top: 50%;
    right: calc(((100vw - 15px) - 55.33em)/2);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 27em;
    height: 25em;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    /* 		@include opacity(0.5); */
    /* 		overflow: hidden; doesn't look necessary and prevents cool x button overflow*/ }
    .map-content #carousel-container:hover {
      /* 			@include opacity(1); */ }
    .map-content #carousel-container i {
      font-size: 3em;
      position: absolute;
      top: -0.2em;
      right: -0.2em;
      position: absolute;
      z-index: 1;
      line-height: 0.9em;
      border-radius: 100%;
      cursor: pointer; }
    .map-content #carousel-container .container {
      padding: 1em; }
    .map-content #carousel-container .slide-header {
      height: 6em; }
      .map-content #carousel-container .slide-header .img-container {
        width: 6em;
        height: 6em;
        float: left; }
      .map-content #carousel-container .slide-header .info {
        display: flex;
        height: 100%;
        flex-direction: column; }
        .map-content #carousel-container .slide-header .info div {
          max-width: 86%;
          margin: auto 0 auto 1em;
          font-weight: 600;
          color: #fff;
          line-height: 1em; }
    .map-content #carousel-container > div, .map-content #carousel-container .frame {
      height: 100%; }
      .map-content #carousel-container > div .carousel, .map-content #carousel-container .frame .carousel {
        height: 21em; }
        .map-content #carousel-container > div .carousel .slide, .map-content #carousel-container .frame .carousel .slide {
          width: 100%;
          height: 100%; }
          .map-content #carousel-container > div .carousel .slide.slide-0, .map-content #carousel-container .frame .carousel .slide.slide-0 {
            display: none; }
    .map-content #carousel-container .-divided .divider {
      height: 2px;
      background: #d3d3d3; }
    .map-content #carousel-container .controls {
      padding: 0;
      height: calc(4em - 2px);
      display: flex; }
      .map-content #carousel-container .controls > * {
        margin: auto; }
    .map-content #carousel-container.-left {
      right: calc(((100vw - 15px) - 55.33em)/2 + 55.33em - 27em); }

/**
 * AddToCalendar White Blue Menu Style
 * http://addtocalendar.com
 */
/* Base */
.addtocalendar var {
  display: none; }

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important; }

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer; }

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible; }

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900; }

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff; }

.atcb-item {
  float: none;
  text-align: left; }

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block; }

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none; }

/* Menu WB */
.atc-style-menu-wb .atcb-list {
  width: 10em;
  border: 1px solid #bababa;
  border-radius: 2px; }

.atc-style-menu-wb .atcb-list,
.atc-style-menu-wb .atcb-item {
  background: #fff;
  color: #000; }

.atc-style-menu-wb .atcb-item,
.atc-style-menu-wb .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1; }

.atc-style-menu-wb .atcb-item-link,
.atc-style-menu-wb .atcb-item-link:hover,
.atc-style-menu-wb .atcb-item-link:active,
.atc-style-menu-wb .atcb-item-link:focus {
  background-color: #a55d44;
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1vw;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  padding: 5px 15px; }

.atc-style-menu-wb .atcb-item-link:hover,
.atc-style-menu-wb .atcb-item-link:active,
.atc-style-menu-wb .atcb-item-link:focus {
  color: #fff; }

.atc-style-menu-wb .atcb-item.hover,
.atc-style-menu-wb .atcb-item:hover {
  background: #4281f4; }

ul.vertical-nav {
  background: #a55d44;
  padding-left: 3em;
  padding: 0.5em 1.5em 0.5em 3em;
  margin-left: 0;
  color: #232323;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  max-height: 70vh;
  overflow-y: auto;
  z-index: 1; }
  ul.vertical-nav li {
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -webkit-opacity: 0.5;
    margin: 1em 0; }
    ul.vertical-nav li:hover {
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1; }
    ul.vertical-nav li.active {
      color: #fff;
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      position: relative; }
      ul.vertical-nav li.active:before {
        content: ' ';
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
        position: absolute;
        left: -1.5em;
        width: 0.4em;
        height: 0.4em;
        border-radius: 100px;
        background: #fff; }

@media screen and (min-width: 1315px) {
  .page-id-17 ul.vertical-nav {
    box-shadow: 0 0 2px 1px #fff; } }

div[id^="full-page-"] {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: 0;
  left: 100vw;
  width: 100%;
  height: 100%;
  z-index: 2; }
  div[id^="full-page-"].active {
    left: 0; }
    div[id^="full-page-"].active .icons {
      right: 0; }
  div[id^="full-page-"] .parent {
    margin: 0 1em; }
  div[id^="full-page-"] .main-menu {
    list-style: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    div[id^="full-page-"] .main-menu ul {
      list-style: none;
      -webkit-box-pack: space-between;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 2em 0 0 0; }
      div[id^="full-page-"] .main-menu ul li {
        margin: .75em 0; }
      div[id^="full-page-"] .main-menu ul span {
        text-transform: none; }
    div[id^="full-page-"] .main-menu li:hover {
      color: #fff; }
    div[id^="full-page-"] .main-menu li.parent {
      display: inline-block;
      width: 14.5%;
      float: left; }
      div[id^="full-page-"] .main-menu li.parent:first-of-type {
        margin-left: 0; }
      div[id^="full-page-"] .main-menu li.parent:last-of-type {
        margin-right: 0; }
      div[id^="full-page-"] .main-menu li.parent > a {
        min-height: 55px; }
        div[id^="full-page-"] .main-menu li.parent > a h3, div[id^="full-page-"] .main-menu li.parent > a .h3 {
          font-size: 1.2em;
          margin: 0; }
  div[id^="full-page-"] .icons {
    min-height: 11em;
    position: fixed;
    top: 50%;
    right: -20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 1em; }
    div[id^="full-page-"] .icons .icon {
      margin: 0; }

i.search {
  cursor: pointer;
  width: 2em;
  height: 2em;
  margin-left: 2em;
  position: relative; }
  i.search:before, i.search:after {
    content: ' ';
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: block; }
  i.search:before {
    border: 0.2em solid #fff;
    border-radius: 100%;
    width: 55%;
    height: 55%;
    position: relative;
    top: 5%; }
  i.search:after {
    background: #fff;
    border-radius: 4px;
    width: 50%;
    height: 0.2em;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: relative;
    top: 8%;
    left: 36%;
    transform-origin: top; }
  i.search.-x:before {
    width: 100%;
    height: 100%;
    top: 0; }
  i.search.-x:after {
    width: 100%;
    top: -50%;
    left: 0;
    transform: rotate(45deg) translate(0%, -50%);
    -webkit-transform: rotate(45deg) translate(0%, -50%);
    -ms-transform: rotate(45deg) translate(0%, -50%); }
  #searchform i.search {
    position: absolute;
    right: 0; }

#searchform {
  margin: 0 auto; }
  #searchform input {
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    font-weight: 900;
    line-height: 1.5;
    color: #fff;
    width: calc(100% - 3em);
    font-size: 1.5em;
    text-transform: uppercase; }
    #searchform input:focus, #searchform input:active {
      outline: none; }
    #searchform input#searchsubmit {
      width: 3em;
      color: #fff;
      padding: 0;
      text-indent: -9999px;
      position: relative; }
  #searchform div {
    border-bottom: 2px solid #fff;
    padding-bottom: 0.5em;
    max-width: 90vw;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }

.country:hover {
  stroke: #fff;
  stroke-width: 1.5px; }

.text {
  font-size: 10px;
  text-transform: capitalize; }

#container {
  margin: 0;
  border-radius: 5px;
  display: flex;
  overflow: hidden;
  background: #9ad4eb; }
  #container path.country {
    cursor: pointer; }
  #container g.gpoint {
    stroke-width: 0.5em;
    position: relative;
    cursor: pointer;
    transform-origin: center;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    #container g.gpoint .point {
      stroke-width: 0.1em;
      -webkit-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    #container g.gpoint:hover .point {
      stroke: #000 !important; }
    #container g.gpoint:hover .tip {
      fill: #000 !important; }
    #container g.gpoint .tip {
      cursor: pointer;
      width: 10px;
      height: 10px;
      -webkit-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }

.hidden {
  display: none; }

div.tooltip {
  color: #222;
  background: #fff;
  padding: .5em;
  text-shadow: #f5f5f5 0 1px 0;
  border-radius: 0px;
  opacity: 0.9;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }
  div.tooltip:after {
    display: block;
    content: ' ';
    border: 10px transparent solid;
    border-right-color: #fff;
    border-bottom-color: #fff;
    transform: rotate(45deg) translateX(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: -1em; }

.graticule {
  fill: none;
  stroke: #bbb;
  stroke-width: .5px;
  stroke-opacity: .5; }

.equator {
  stroke: #ccc;
  stroke-width: 1px; }

.search-results h2 {
  margin-bottom: 0; }

.search-results h3.meta {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1vw;
  color: #000;
  text-transform: capitalize;
  font-weight: normal; }

.section.-feed header {
  position: relative;
  margin-bottom: 2.5em; }
  .section.-feed header h2 {
    margin: 0; }

.section.-feed .-center {
  margin: 2em 0 0;
  display: block;
  font-weight: 700;
  font-size: 1.07em; }

.section.-feed .description {
  font-size: 1.2em;
  margin-bottom: 2em; }

.content .container .selector {
  padding-top: 0; }

.filtered header {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.feed {
  overflow: hidden; }
  .feed.hidden {
    max-height: 0; }

ul.select {
  list-style: none;
  margin: 0;
  width: auto;
  height: 3em;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-1*(3em/2)));
  -webkit-transform: translateY(calc(-1*(3em/2)));
  -ms-transform: translateY(calc(-1*(3em/2)));
  text-transform: uppercase;
  z-index: 1; }
  ul.select li {
    height: 3em;
    background: #9a9a9a;
    padding: 0 3em 0 calc(3em/2);
    line-height: 3em;
    max-height: 0;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: #fff;
    width: 100%;
    margin-left: 0; }
    ul.select li a {
      color: #fff; }
    ul.select li:hover, ul.select li a:hover {
      color: #a55d44; }
      ul.select li:hover.active, ul.select li a:hover.active {
        color: #fff; }
  ul.select:after {
    content: ' ';
    width: 0.75em;
    height: 0.75em;
    position: absolute;
    top: calc(3em/2 - (0.75em)/2);
    right: calc(3em/2);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform-origin: top;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff; }
  ul.select:hover li, ul.select li.active {
    max-height: 3em; }
  ul.select:hover li {
    border-top: 2px solid #fff; }
  ul.select.-wide {
    width: 21em; }
  ul.select.align.-center {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%; }
  ul.select.background.-brand li.active {
    background: #a55d44; }
    ul.select.background.-brand li.active a {
      color: #fff; }
  ul.select.background.-brand li a {
    background-color: none transparent;
    color: #fff; }
  .-feed ul.select {
    position: relative;
    transform: none; }

.-custom-content .selector ul.select li {
  list-style-type: none;
  margin-left: 0;
  color: #fff;
  padding: 0; }
  .-custom-content .selector ul.select li:hover:not(.active) {
    color: #a55d44; }

/* Social Feeds */
#cff, #ctf {
  padding: 3em;
  color: #232323; }
  #cff:before, #ctf:before {
    display: block;
    margin-bottom: 1em;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase; }
  #cff p, #cff span, #ctf p, #ctf span {
    line-height: 1.5; }
  #cff a, #ctf a {
    color: #232323; }
  #cff .cff-author-text, #cff .ctf-author-name, #ctf .cff-author-text, #ctf .ctf-author-name {
    font-family: "IBM Plex Sans", sans-serif; }
  #cff .cff-author-img img, #cff .ctf-author-avatar, #ctf .cff-author-img img, #ctf .ctf-author-avatar {
    border-radius: 5px; }

#cff .cff-author-img,
#cff .cff-author-img img,
#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-narrow .ctf-author-avatar img,
#ctf.ctf-super-narrow .ctf-author-avatar,
#ctf.ctf-super-narrow .ctf-author-avatar img {
  width: 44px;
  height: 44px; }

.home #cff:before {
  content: 'Facebook'; }

#cff a:focus, #cff a:hover {
  text-decoration: none;
  color: #5d3426; }

#cff .cff-wrapper {
  display: inline-flex; }

#cff .cff-author .cff-author-text span {
  padding: 4px 0 0 60px; }

#cff .cff-page-name {
  color: #232323; }

#cff .cff-post-links {
  margin-top: 0;
  font-size: inherit; }
  #cff .cff-post-links a {
    font-size: 0.8em;
    font-weight: 400;
    font-family: 'Helvetica Neue';
    color: #666666; }

#cff .cff-dot, #cff .cff-date.cff-date-below {
  font-weight: 400;
  font-family: 'Helvetica Neue';
  color: #666666; }

#cff .cff-date, #cff .cff-meta-wrap {
  display: inline-block;
  vertical-align: middle;
  width: auto; }

#cff .cff-date {
  float: right;
  font-size: 0.8em; }

#cff .cff-meta-wrap {
  float: left;
  margin: 0; }

#cff .cff-item {
  padding: 0;
  margin-bottom: 2em;
  overflow: auto;
  height: auto !important; }

#cff .cff-expand a {
  font-size: 1em;
  font-weight: bold; }

.home #ctf:before {
  content: 'Twitter'; }

#ctf .ctf-author-box,
#ctf.ctf-narrow .ctf-author-box,
#ctf.ctf-super-narrow .ctf-author-box {
  margin-bottom: 0.75em;
  margin-left: 60px; }

#ctf .ctf-author-avatar,
#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-super-narrow .ctf-author-avatar {
  margin: 3px 6px 0 -60px; }

#ctf .ctf-author-name {
  margin-top: 0px; }

#ctf.ctf-styles .ctf-twitterlink {
  color: #C9C9CA;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0em; }
  #ctf.ctf-styles .ctf-twitterlink:after {
    content: "\f099";
    font-size: 18px; }

#ctf.ctf-styles .ctf-tweet-meta {
  font-size: 0.8em; }
  #ctf.ctf-styles .ctf-tweet-meta .ctf-tweet-date {
    font-weight: 400;
    font-family: 'Helvetica Neue';
    color: #666666; }

#ctf .ctf-action-count {
  display: none !important; }

#ctf .ctf-item {
  position: relative;
  padding: 0 0 0em;
  /* space for absposd meta/actions : I turned this from 0 0 3em to 0 to make the cloning work. Not sure what absposd meta/actions refers to - Ian */
  margin: 0 0 2em;
  border: none;
  height: auto !important; }
  #ctf .ctf-item .ctf-verified {
    display: none; }
  #ctf .ctf-item .ctf-author-screenname {
    position: relative;
    bottom: 7px;
    font-size: 0.8em;
    display: block;
    font-weight: normal; }
  #ctf .ctf-item .ctf-screename-sep {
    display: none !important; }
  #ctf .ctf-item .ctf-tweet-content {
    margin-left: 0; }
  #ctf .ctf-item .ctf-tweet-actions {
    margin: 0.25em 0 0;
    padding: 0;
    /* 			@include position(absolute, null, null, 0.5em, null);  */ }
  #ctf .ctf-item .ctf-tweet-meta {
    margin: 0.15em 0 0;
    padding: 7px 0;
    float: right;
    /*@include position(absolute, null, null, 0.5em, 0);*/ }

.cff-wrapper {
  width: 100%; }

.section.social-feeds {
  margin-bottom: -0.5em; }
  .section.social-feeds img.img {
    box-shadow: 7px 6px 32px -12px #8a8a8a; }
  .section.social-feeds img.-hero {
    top: 0%;
    width: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }
  .section.social-feeds .grid.feed {
    margin-top: 4em;
    display: inline-flex;
    margin-bottom: -0.5em; }
    .section.social-feeds .grid.feed .item {
      margin-bottom: 0;
      display: inline-flex; }
  .section.social-feeds .container {
    padding: 4em 0 0; }
  .section.social-feeds .fake-bg {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -2; }
  .section.social-feeds h2 {
    font-size: 1.4em;
    padding: 0 0.2em 1em;
    display: inline-block;
    transform: translateX(-50%);
    position: relative;
    left: 50%; }
    .section.social-feeds h2:after {
      content: '';
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      height: 6px;
      background: currentColor; }

.item.two-column {
  position: relative; }
  .item.two-column .container.-info {
    width: 100%;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    /*position: absolute;*/ }
    .item.two-column .container.-info:before, .item.two-column .container.-info:after {
      content: none; }

/*Tribute Takeover styles*/
#lbx_content_1 .close {
  text-align: right;
  right: 50px;
  position: relative;
  top: 20px;
  transform: translate(5px, 17px);
  font-size: 14px;
  font-weight: 600;
  color: #a55d44; }

#lbx_content_1 .close:hover {
  cursor: pointer !important; }

#lbx_content_1 .pop-button {
  position: relative;
  left: 50%;
  transform: translate(-50%, 50%);
  display: block;
  width: 225px;
  background: #a55d44;
  padding: 10px;
  text-align: center;
  color: white;
  font-weight: bold;
  border-radius: 20px; }

#lbx_content_1 .pop-image {
  border-radius: 50%;
  width: 250px;
  height: 250px;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%);
  display: block; }

div#lbx_content_1 p {
  color: white;
  display: block;
  font-size: 1em;
  width: 50%;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%); }

#closediv {
  position: absolute;
  top: 40px !important;
  right: 50px !important; }

/**
 * Organs
 * The largest scale components such as entire page level template styles or global featues.
 */
/* app/desktop/04_organs */
footer {
  position: relative;
  display: block;
  width: 100%; }
  footer .container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    footer .container img.-logo {
      width: 150px;
      height: 40px; }
    footer .container .right > * {
      /* 			display: inline-block; */ }
  footer #copyright .container {
    padding: 1em 0;
    margin-bottom: 0; }
    footer #copyright .container p {
      font-variant: small-caps;
      font-size: 1.2em;
      letter-spacing: 0.01em; }
  footer .right .btn {
    margin: 0; }
  footer .icons {
    display: flex;
    flex-direction: column;
    width: 7em;
    justify-content: space-between;
    flex-direction: row;
    margin-left: 2em; }
    .container.-info footer .icons {
      width: 7em; }
    footer .icons .icon {
      width: 1em;
      margin: auto 0; }
    footer .icons span {
      margin: auto 0; }

body .page-wrapper > footer.main {
  height: 15.5em;
  position: absolute;
  bottom: 0; }
  body .page-wrapper > footer.main .icons {
    width: 12em;
    justify-content: space-between;
    flex-direction: row;
    margin-left: 3em; }
    body .page-wrapper > footer.main .icons .icon {
      margin: auto 0; }
  body .page-wrapper > footer.main .right {
    display: flex; }

body.error404 .page-wrapper > footer {
  display: none; }

body.single-events footer.container.-footer {
  height: auto;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse; }
  body.single-events footer.container.-footer a.btn {
    margin: auto 0; }
  body.single-events footer.container.-footer .icons {
    margin-left: 0;
    width: 5em; }
    body.single-events footer.container.-footer .icons div.icon {
      margin: auto; }

.decor.-shadow {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); }

/* app/desktop/04_organs */
.site__header {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: relative;
  left: 50%;
  position: absolute;
  z-index: 2;
  width: 100%; }
  .site__header.detached {
    position: fixed; }
  .site__header .container {
    padding: 0;
    height: 7.5em;
    align-items: center;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .site__header .container .left img.-logo {
      height: 90px;
      fill: #fff; }
    .site__header .container .right .header-links a {
      margin: 0 1em; }
    .site__header .container .right > * {
      display: inline-block;
      vertical-align: middle;
      margin-top: auto;
      margin-bottom: auto; }

/** Hamburger icon */
.hamburger {
  margin-top: 15px;
  margin-left: 30px;
  /* minus sign */ }
  .hamburger .lines-button {
    height: 2em; }
  .hamburger .lines {
    /* create middle line */
    display: inline-block;
    width: 2em;
    height: 0.2em;
    background: #a55d44;
    transition: 0.2s;
    display: table;
    position: relative;
    transform: translateY(calc(-50% - 0.2em));
    -webkit-transform: translateY(calc(-50% - 0.2em));
    -ms-transform: translateY(calc(-50% - 0.2em));
    /*create the upper and lower lines as pseudo-elements of the middle line*/ }
    .hamburger .lines.-white {
      background: #fff; }
    .hamburger .lines:before, .hamburger .lines:after {
      display: inline-block;
      width: 2em;
      height: 0.2em;
      background: #a55d44;
      transition: 0.2s;
      position: absolute;
      left: 0;
      background-color: #fff;
      content: '';
      transform-origin: 0.14286em center; }
    .hamburger .lines:before {
      top: 0.5em; }
    .hamburger .lines:after {
      top: -0.5em; }
  .hamburger.-x .lines {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: -0.3em; }
  .hamburger.-x:hover .lines-button .lines {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none; }
    .hamburger.-x:hover .lines-button .lines:before, .hamburger.-x:hover .lines-button .lines:after {
      transform: none;
      -webkit-transform: none;
      -ms-transform: none; }
  .hamburger:hover .lines-button .lines:before, .hamburger:hover .lines-button .lines:after, .hamburger.-x .lines-button .lines:before, .hamburger.-x .lines-button .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 2em;
    background: #fff; }
  .hamburger:hover .lines-button .lines:before, .hamburger.-x .lines-button .lines:before {
    transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg); }
  .hamburger:hover .lines-button .lines:after, .hamburger.-x .lines-button .lines:after {
    transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg); }

.section.-rising h2 {
  position: absolute;
  width: 100%;
  transform: translate(-50%, calc(-100% - 4em));
  z-index: 1;
  left: 50%; }

/* app/desktop/04_organs */
#scroll-top {
  position: fixed;
  top: calc(50% - 2.5em);
  right: 0;
  padding: 0 2em;
  height: 5em;
  z-index: 1;
  display: flex;
  cursor: pointer; }
  #scroll-top span {
    margin-top: auto;
    margin-bottom: auto; }

html {
  width: calc(100vw);
  overflow-x: hidden; }
  html.no-overflow {
    overflow: hidden;
    touch-action: none; }
    html.no-overflow body {
      overflow: hidden;
      touch-action: none; }
      html.no-overflow body .page-wrapper {
        touch-action: none;
        max-height: 100vh;
        overflow-y: hidden; }

body {
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative; }
  body.tax-initiatives .hero + .section h2 + h3 {
    margin-top: 3em; }
  body .address p {
    margin: 0; }
  body .page-wrapper {
    overflow-x: hidden;
    position: relative; }
    body .page-wrapper:not(#tinymce) {
      min-height: 100vh; }
    body .page-wrapper:after {
      content: ' ';
      width: 100%;
      height: 15.5em;
      position: relative;
      display: block;
      bottom: 0;
      z-index: -1; }

.hidden-wrap {
  display: none; }

/**
 * Atoms
 * The smallest and most detail oriented components. Bottom level elements
 */
/*@import '01_atoms/';*/
/**
 * Molecules
 * Groups of atom components such as item lists 
 */
/* app/mobile/02_molecules */
@media (max-width: 1024px) {
  form:not(#searchform) .field-half-wrap {
    width: 100%; }
  form:not(#searchform) .list-checkbox-wrap {
    width: 100%; } }

/**
 * Cells
 * Large Components such as entire features.
 */
@media (max-width: 1024px) {
  .-carousel .caption-container .caption.active {
    max-height: none; } }

@media (max-width: 1024px) {
  .close {
    position: relative;
    top: 20px;
    text-align: right;
    transform: translate(5px, 17px);
    font-size: 14px;
    font-weight: 600; }
  #lbx_content_1 .pop-image {
    width: 160px;
    height: 160px; }
  #lbx_content_1 .pop-button {
    margin-bottom: 3em; } }

@media (max-width: 687px) {
  #lbx_content_1 {
    min-height: 100vh; }
  #lbx_content_1 .close {
    position: relative;
    text-align: center;
    top: 20px;
    right: 0;
    transform: translate(0px, 17px);
    font-size: 14px;
    font-weight: 600; }
  #lbx_content_1 p {
    width: 90% !important; } }

/**
 * Organs
 * The largest scale components such as entire page level template styles or global featues.
 */
/* app/mobile/04_organs */
@media (max-width: 1024px) {
  body .page-wrapper > footer.main {
    position: relative;
    min-height: 15.5em;
    height: auto; }
    body .page-wrapper > footer.main .icons {
      display: flex;
      margin-left: 0; } }

/* app/mobile/04_organs */
.header-links.mobile {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 3em 0; }

/* app/mobile/04_organs */
@media (max-width: 1024px) {
  body {
    font-size: calc(10px + 0.5em); }
    body.post-type-archive-staff_member .parent .section.container.-wide {
      padding-top: 5em; }
    body .page-wrapper:after {
      content: none; }
    body .container {
      padding: calc(3vw * 2); }
      body .container.-feed-img i.fa.fa-tag {
        left: calc(100% - 1.8em); }
      body .container .meta .icons {
        margin-right: 1.5em; }
      body .container .meta .actions {
        float: none;
        width: 100%; }
        body .container .meta .actions .icons.social {
          clear: none;
          /* un-wrap social buttons */
          margin-top: inherit; }
    body .selector + #anchor-0 {
      padding-top: 5em;
      padding-bottom: 5em; }
    body #anchor-1 + .-carousel {
      margin-top: 5em; }
    body .section.social-feeds img.-hero {
      top: 0; }
    body .section.social-feeds .container {
      margin-bottom: -5px; }
    body .hero + .section.content:not(.-links) {
      padding-top: 3em; }
    body .img.-hero {
      width: auto;
      height: 100%; }
    body .-carousel .latest {
      flex-direction: column; }
      body .-carousel .latest .latest-img {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    body .-carousel .bio.-container {
      flex-direction: column; }
      body .-carousel .bio.-container .-feed-img {
        display: flex; }
        body .-carousel .bio.-container .-feed-img .img {
          margin: 0 auto; }
      body .-carousel .bio.-container .-info {
        margin-top: 2em;
        width: 100%; }
    body .-carousel.carousel-with-image {
      height: 60em; }
      body .-carousel.carousel-with-image.original {
        display: block; }
        body .-carousel.carousel-with-image.original .image-side {
          height: 50%; }
      body .-carousel.carousel-with-image > div.-right, body .-carousel.carousel-with-image > div.-left {
        width: 100%;
        height: 50%; }
        body .-carousel.carousel-with-image > div.-right div.slide, body .-carousel.carousel-with-image > div.-left div.slide {
          width: 100%;
          position: absolute;
          margin: 0; }
      body .-carousel.carousel-with-image .-left .section {
        margin-left: 0; }
      body .-carousel.carousel-with-image .slide {
        display: inline-table; }
    body .grid .clone.item {
      margin-bottom: 4vw !important; }
    body .grid[class*="-columns"] .item {
      width: 100% !important;
      margin: 0; }
    body .grid .container {
      display: flex;
      flex-direction: column; }
    body .section.social-feeds .grid.feed {
      display: inline-block;
      max-height: none; }
    body ul.vertical-nav {
      padding-left: 1em; }
    body .btn-spacer {
      display: none; }
    body .btn.-bottom {
      position: relative;
      left: 0;
      margin-bottom: 0; }
    body div[id^="full-page-"] .main-menu {
      flex-direction: column; }
      body div[id^="full-page-"] .main-menu li.parent {
        width: 100%;
        margin-bottom: 3em; }
        body div[id^="full-page-"] .main-menu li.parent > a {
          margin-bottom: 1em;
          min-height: auto !important; }
          body div[id^="full-page-"] .main-menu li.parent > a h3 {
            margin: 0;
            font-size: 1.2em; }
        body div[id^="full-page-"] .main-menu li.parent .children {
          margin-top: 0; }
        body div[id^="full-page-"] .main-menu li.parent .child {
          margin: 0 0 0.25em 2em; }
        body div[id^="full-page-"] .main-menu li.parent:first-of-type {
          margin-left: 1em; }
    body .site__header .container .left a {
      max-height: calc(0.316*(90vw*(2/3))); }
    body .site__header .container .right {
      margin-top: 1em; }
    body p iframe {
      width: 100%;
      max-height: calc(90vw * 0.5);
      min-height: calc((90vw - 2*3vw)/2); }
    body #scroll-top {
      display: none; }
    body .headshots {
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
    body .insight {
      height: 24em; }
    body .calendar-block {
      margin-top: 2em; }
    body footer .container {
      display: flex;
      flex-direction: column; }
      body footer .container .right > * {
        display: block;
        width: 100%; }
      body footer .container div {
        display: flex;
        flex-direction: column;
        margin: 1em auto 0; }
    body .sub-menu > .container {
      flex-direction: column; }
    body .section.-featured-video {
      min-height: 40em;
      margin-bottom: 5em; }
    body .map-content #carousel-container {
      position: relative;
      top: 0;
      left: 0;
      transform: none;
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      width: 100%;
      background-color: #f0f0f0; }
    body #container {
      width: 300%;
      max-width: calc(190vh);
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      position: relative;
      left: 50%; }
    body .section.-rising {
      width: 100%;
      height: 20em;
      position: absolute;
      top: 0; }
      body .section.-rising .container {
        position: absolute;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
  #controls-container {
    display: none; }
  div[id^="full-page-"] .container {
    margin-top: 4em !important; }
  body > footer .icons .icon {
    margin: 0 1em;
    display: inline-block;
    float: left; }
  body > .parent > .section.content.background.-light_gray ul.select {
    position: relative;
    top: auto;
    left: auto;
    transform: none; }
  body.single-blog_post ul.select.background.-brand {
    background-color: #a55d44;
    position: relative;
    transform: none;
    margin: 2em 0; }
  .-carousel.carousel-with-image .carousel-side .controls {
    margin: 0 auto !important;
    left: 0;
    transform: none !important; }
  .-carousel.carousel-with-image .btn {
    margin-top: 1em; }
  .section.-feed header {
    display: block; }
    .section.-feed header ul.select {
      margin: 1em auto;
      position: relative;
      float: none;
      top: auto;
      left: 0;
      right: auto; }
  .-cfip {
    flex-direction: column; } }

@media (max-width: 1315px) {
  body ul.vertical-nav {
    padding-left: 2em;
    width: calc((100vw - 66.66em)/2 + 5.666em - 8px); } }

@media (max-width: 1200px) {
  body ul.vertical-nav {
    background-color: transparent; }
    body ul.vertical-nav li.active:before {
      content: none; }
    body ul.vertical-nav li a {
      display: block;
      text-indent: -1000px;
      width: 10px;
      height: 10px;
      background: #a55d44;
      border-radius: 100px; }
      body ul.vertical-nav li a.highlight:hover, body ul.vertical-nav li a.highlight:focus, body ul.vertical-nav li a.highlight:active {
        color: #a55d44; }
        body ul.vertical-nav li a.highlight:hover:after, body ul.vertical-nav li a.highlight:focus:after, body ul.vertical-nav li a.highlight:active:after {
          right: 100%; } }

@media (max-width: 1315px) {
  body.page-id-17 ul.vertical-nav {
    background-color: transparent; }
    body.page-id-17 ul.vertical-nav li.active:before {
      content: none; }
    body.page-id-17 ul.vertical-nav li a {
      display: block;
      text-indent: -1000px;
      width: 10px;
      height: 10px;
      background: #a55d44;
      border-radius: 100px; }
      body.page-id-17 ul.vertical-nav li a.highlight:hover, body.page-id-17 ul.vertical-nav li a.highlight:focus, body.page-id-17 ul.vertical-nav li a.highlight:active {
        color: #a55d44; }
        body.page-id-17 ul.vertical-nav li a.highlight:hover:after, body.page-id-17 ul.vertical-nav li a.highlight:focus:after, body.page-id-17 ul.vertical-nav li a.highlight:active:after {
          right: 100%; } }

@media (max-width: 600px) {
  body .-feature .container.-info footer {
    color: red;
    display: block; }
    body .-feature .container.-info footer .icons {
      margin: 1em auto; }
  body .container.-feed-img i.fa.fa-tag {
    font-size: 1.2em; }
  body .container.-info footer {
    display: block; }
    body .container.-info footer > * {
      margin: 1em auto 0; }
    body .container.-info footer .btn {
      width: 100%; }
    body .container.-info footer .icons {
      margin: 1em auto 1.5em; }
  body .container .meta .date {
    margin: 0; }
  body .container .meta .icons {
    float: none;
    margin: 0 auto; }
  body .container .meta .file-icons {
    display: none; }
  body .container .on-border {
    display: block;
    position: relative;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0); }
    body .container .on-border .btn {
      float: none;
      width: 100%; }
  body .map-content .fa-times-circle {
    display: none; }
  body ul.vertical-nav {
    display: none; }
  body h1, body h2, body .-featured-video h2 {
    font-size: 1.5em; }
  body .site__header .container .right {
    width: 40%; }
    body .site__header .container .right > * {
      margin-left: 0.5em; } }

@media print {
  #full-page-menu, #full-page-search, .site__header {
    display: none; }
  footer {
    display: none; }
  .icons {
    display: none; }
  .hero {
    display: none; }
  .vertical-nav {
    display: none; }
  .container {
    padding: 0; }
  video, img {
    display: none; }
  .frame {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9jb3JlLnNjc3MiLCJjb25maWcvX3ZhcnMuc2NzcyIsImNvbmZpZy9fdXRpbHMuc2NzcyIsIl9hcHAuc2NzcyIsImFwcC9kZXNrdG9wL19kaXNwbGF5LnNjc3MiLCJhcHAvZGVza3RvcC8wMV9hdG9tcy9fdHlwb2dyYXBoeS5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX2ltYWdlLnNjc3MiLCJhcHAvZGVza3RvcC8wMV9hdG9tcy9fYnV0dG9uLnNjc3MiLCJhcHAvZGVza3RvcC8wMV9hdG9tcy9faW5zaWdodC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX2Fubm90YXRpb25zLnNjc3MiLCJhcHAvZGVza3RvcC8wMV9hdG9tcy9faWNvbnMuc2NzcyIsImFwcC9kZXNrdG9wLzAyX21vbGVjdWxlcy9fbGF5b3V0LnNjc3MiLCJhcHAvZGVza3RvcC8wMl9tb2xlY3VsZXMvX2Jsb2cuc2NzcyIsImFwcC9kZXNrdG9wLzAyX21vbGVjdWxlcy9fbGlnaHQtYm94LnNjc3MiLCJhcHAvZGVza3RvcC8wMl9tb2xlY3VsZXMvX2Jpby5zY3NzIiwiYXBwL2Rlc2t0b3AvMDJfbW9sZWN1bGVzL19mb3Jtcy5zY3NzIiwiYXBwL2Rlc2t0b3AvMDNfY2VsbHMvX2Nhcm91c2VsLnNjc3MiLCJhcHAvZGVza3RvcC8wM19jZWxscy9fY2FsZW5kYXIuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL192ZXJ0aWNhbC1uYXYuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19oZWFkZXItbWVudS5zY3NzIiwiYXBwL2Rlc2t0b3AvMDNfY2VsbHMvX21hcC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDNfY2VsbHMvX3NlYXJjaC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDNfY2VsbHMvX2ZlZWQuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19mdWxsc2NyZWVucG9wdXAuc2NzcyIsImFwcC9kZXNrdG9wLzA0X29yZ2Fucy9fZm9vdGVyLnNjc3MiLCJhcHAvZGVza3RvcC8wNF9vcmdhbnMvX2RlY29yYXRpb25zLnNjc3MiLCJhcHAvZGVza3RvcC8wNF9vcmdhbnMvX2hlYWRlci5zY3NzIiwiYXBwL2Rlc2t0b3AvMDRfb3JnYW5zL19zaXRlLnNjc3MiLCJhcHAvbW9iaWxlL19kaXNwbGF5LnNjc3MiLCJhcHAvbW9iaWxlLzAyX21vbGVjdWxlcy9fZm9ybXMuc2NzcyIsImFwcC9tb2JpbGUvMDNfY2VsbHMvX2Nhcm91c2VsLnNjc3MiLCJhcHAvbW9iaWxlLzAzX2NlbGxzL19mdWxsc2NyZWVucG9wdXAuc2NzcyIsImFwcC9tb2JpbGUvMDRfb3JnYW5zL19mb290ZXIuc2NzcyIsImFwcC9tb2JpbGUvMDRfb3JnYW5zL19oZWFkZXIuc2NzcyIsImFwcC9tb2JpbGUvMDRfb3JnYW5zL19zaXRlLnNjc3MiLCJwcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vaW1wb3J0IGVudGlyZSBjb3JlIGxpYnJhcnkgKF9jb3JlLnNjc3MpXG5AaW1wb3J0ICdjb3JlJztcbi8vaW1wb3J0IGFsbCBhcHAgZmlsZXMgKF9hcHAuc2NzcylcbkBpbXBvcnQgJ2FwcCc7XG4vLyBpbXBvcnQgcHJpbnQgc3R5bGVzaGVldFxuQGltcG9ydCAncHJpbnQnOyIsIi8qKlxuICogQ29uZmlnXG4gKiBWYXJpYWJsZXMgYW5kIHV0aWxpdGllc1xuICovXG5cbkBpbXBvcnQgJ2NvbmZpZy92YXJzJyxcblx0XHQnY29uZmlnL3V0aWxzJztcblxuLyoqXG4gKiBDb3JlXG4gKiBCYXNlIHN0eWxlc1xuICovXG4vKkBpbXBvcnQgJ2NvcmUvdGFibGUnOyovIiwiLyogY29uZmlnL192YXJzIChkb2VzIG5vdCBvdXRwdXQgY3NzKSAqL1xuXG4vKmZ1bmN0aW9ucyovXG5AZnVuY3Rpb24gR3JheXNjYWxlICgkcGVyYzogNTApIHtcbiAgQHJldHVybiBkYXJrZW4oJHdoaXRlLCAkcGVyYylcbn1cblxuLypmYWN0b3J5Ki9cbkBmdW5jdGlvbiBDb2xvdXJDb25zdHJ1Y3RvciAoJHBlcmMsICRjb2xvdXIpIHtcbiAgQGlmICRwZXJjID4gMCB7XG4gICAgQHJldHVybiBkYXJrZW4oJGNvbG91ciwgJHBlcmMpXG4gIH1cbiAgQGlmICRwZXJjIDwgMCB7XG4gICAgQHJldHVybiBsaWdodGVuKCRjb2xvdXIsICRwZXJjICogLTEpXG4gIH1cbiAgQGlmICRwZXJjID09IDAge1xuICAgIEByZXR1cm4gJGNvbG91clxuICB9XG59XG5cbi8qZ3JheXNjYWxlKi9cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRsaWdodDogI2YwZjBmMDtcbiRsaWdodGdyYXk6ICNkM2QzZDM7XG4kbGlnaHRncmV5OiAkbGlnaHRncmF5O1xuJG1lZGl1bWxpZ2h0Z3JheTogI2QzZDNkMztcbiRtZWRpdW1ncmF5OiAjOGE4YThhO1xuJG1lZGl1bWdyZXk6ICRtZWRpdW1ncmF5O1xuJGdyYXk6ICM2NjY2NjY7XG4kZ3JleTogJGdyYXk7XG4kZGFya2dyYXk6ICM5YTlhOWE7XG4kZGFya2dyZXk6ICRkYXJrZ3JheTtcbiRuZWFyYmxhY2s6ICMxMjEwMGE7XG4kZGFya2FsdDogIzIzMjMyMztcblxuLypnZW4qL1xuJGJyYW5kOiAjYTU1ZDQ0O1xuJGJyYW5kX2FsdDogIzIzMjMyMztcbiRicmFuZF9jb250cmFzdDogJHdoaXRlO1xuJGJvZHlfYmc6ICR3aGl0ZTtcblxuLypsaW5rcyovXG4kbGlua19jb2xvdXI6ICRicmFuZDtcbiRsaW5rX2hvdmVyX2NvbG91cjogZGFya2VuKCRsaW5rX2NvbG91ciwgMjApO1xuXG4vKmZvY3VzKi9cbiRmb2N1c19ib3JkZXI6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbi8qYm94ZXMgYW5kIHRleHQqL1xuJHRleHRfY29sb3VyOiAkZ3JheTtcbiR0ZXh0X2NvbG91cl9saWdodDogbGlnaHRlbigkdGV4dF9jb2xvdXIsIDUwKTtcbiR0ZXh0X2NvbG9yOiAkdGV4dF9jb2xvdXI7XG4kdGV4dF9jb2xvcl9saWdodDogJHRleHRfY29sb3VyX2xpZ2h0O1xuXG4vKmFsZXJ0cyovXG4kZGVmYXVsdDogR3JheXNjYWxlKDI1KTtcbiRpbmZvOiAkbGlua19jb2xvdXI7XG4kc3VjY2VzczogIzVjYjg1YztcbiR3YXJuaW5nOiAjZjBhZDRlO1xuJGVycm9yOiAjZDk1MzRmO1xuXG5cblxuLypzaXplcyovXG4kaGVyb2hlaWdodDogMDtcbiRoZWFkZXJXaWR0aDogNzNlbTtcbiRzb2NpYWxoZWlnaHQ6IDA7XG4kc29jaWFsaGVpZ2h0dHdvOiAoI3skc29jaWFsaGVpZ2h0fS8yKTtcbiRjb250ZW50d2lkdGg6IDU1LjMzZW07XG4kcGFkZGluZzogNGVtO1xuJGxhcmdld2lkdGg6IDY2LjY2ZW07XG4kc21hbGx3aWR0aDogODZ2dztcbiRsYXJnZXBhZGRpbmc6IDUuNjY2ZW07XG4kc21hbGxwYWRkaW5nOiAzdnc7XG4kZnVsbHdpZHRoOiBjYWxjKCN7JGNvbnRlbnR3aWR0aH0gKyAjeyRwYWRkaW5nfSAqIDI7XG4kYnV0dG9uLXNpemU6IDJlbTtcbiRyZWd1bGFyRm9udDogNDAwO1xuJG1hcGNhcm91c2Vsd2lkdGg6IDI3ZW07XG4kaXRlbWltYWdlaGVpZ2h0OiAxM2VtO1xuXG4vKm1lZGlhIGJyZWFrIHBvaW50cyovXG4kc21hbGxicmVhazogNjAwcHg7XG4kbWFpbmJyZWFrOiAxMDI0cHg7XG4kbWVkaXVtYnJlYWs6IDEzMTVweDsgLyogSW1wb3J0YW50IGZvciB2ZXJ0aWNhbCBuYXYgY2hhbmdlIHRvIG5hcnJvdyB2ZXJzaW9uICovXG4kbWVkaXVtYnJlYWt0d286IDEyMDBweDsgLyogSW1wb3J0YW50IGZvciB2ZXJ0aWNhbCBuYXYgY2hhbmdlIHRvIG5hcnJvdyB2ZXJzaW9uICovXG4kbGFyZ2VicmVhazogMTUwMXB4O1xuXG4vKnRyYW5zaXRpb24gZHVyYXRpb247Ki9cbiRkdXJhdGlvbjogLjJzO1xuXG4vKiB0eXBvZ3JhcGh5ICovXG4kYmFzZV9zaXplOiA2Mi41JTtcbiRzdGFuZGFyZDogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xuJGRhdGE6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nczogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kdGV4dF9zaXplOiAxdnc7XG4kdGV4dF9saW5lX2hlaWdodDogMGVtO1xuXG4kaDE6IDEuNWVtO1xuJGgyOiAxLjRlbTtcbiRoMzogMS4xZW07XG4kaDQ6IDEuMmVtO1xuJGg1OiAxLjFlbTtcbiRoNjogMWVtO1xuXG4kbGlzdHNfZm9udF9zaXplOiAkdGV4dF9zaXplO1xuJGxpc3RzX2xpbmVfaGVpZ2h0OiAkdGV4dF9saW5lX2hlaWdodDtcblxuLypcbiAqICBTdGFuZGFyZCBCb3JkZXJcbiAqL1xuJGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuLypcbiAqIGdyaWQgR2VuZXJhdG9yIGFsYSBJYW5cbiAqL1xuLyogZW5kICovXG4iLCIvKiBjb25maWcvbWl4aW5zIChkb2VzIG5vdCBvdXRwdXQgKSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tXG4gTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJGxlZnQ6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6ICR0b3A7XG5cdGxlZnQ6ICRsZWZ0O1xuXHRib3R0b206ICRib3R0b207XG5cdHJpZ2h0OiAkcmlnaHQ7XG59QG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnKXtcblx0YmFja2dyb3VuZC1zaXplOiAkYXJnO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJGFyZztcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6ICRhcmc7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogJGFyZztcbn1AbWl4aW4gYmFja2dyb3VuZCgkc3JjLCAkcmVwZWF0Om51bGwsICRzaXplOiBudWxsLCAkcG9zaXRvbjogbnVsbCkge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcmMpO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoJHNpemUpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRvbjtcbn1AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSl7XG5cdEBpZiAkb3BhY2l0eSA9PSAwe1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0fVxuXHRAaWYgJG9wYWNpdHkgPT0gMXtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0fVxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0LW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcblx0LW1zLW9wYWNpdHk6ICRvcGFjaXR5O1xuXHQtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xufUBtaXhpbiByb3RhdGUoJGRlZyl7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoJGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKCRkZWcpO1xufUBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG5cdCRwcmVmaXhlczogKFwiLXdlYmtpdC1cIiwgXCItbXMtXCIsIFwiLW8tXCIsXHRcIlwiKTtcblx0QGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuXHRcdCN7JHByZWZpeH10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxufUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSl7XG5cdHRyYW5zZm9ybTokdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTokdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNmb3JtOiR0cmFuc2Zvcm07XG59QG1peGluIGZpbHRlcigkZmlsdGVyKXtcblx0LXdlYmtpdC1maWx0ZXI6JGZpbHRlcjtcblx0ZmlsdGVyOiRmaWx0ZXI7XG59QG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybSl7XG5cdHRyYW5zZm9ybS1vcmlnaW46JHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiR0cmFuc2Zvcm07XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiR0cmFuc2Zvcm07XG59QG1peGluIHRyYW5zbGF0ZSgkWDogbnVsbCwgJFk6bnVsbCl7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUoJFgsICRZKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKCRYLCAkWSk7XG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKCRYLCAkWSk7XG59QG1peGluIGp1c3RpZnkoJHBvc2l0aW9uLCAkZGlyZWN0aW9uOiByb3cpe1xuXHQtd2Via2l0LWJveC1wYWNrOiRwb3NpdGlvbjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6JHBvc2l0aW9uO1xuXHQtbXMtZmxleC1wYWNrOiRwb3NpdGlvbjtcblx0anVzdGlmeS1jb250ZW50OiRwb3NpdGlvbjtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJyb3dcIntcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gXCJjb2x1bW5cIntcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdCAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59QG1peGluIGJveC1zaGFkb3coJGFyZ3MuLi4pe1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xuXHQtbW96LWJveC1zaGFkb3c6ICRhcmdzO1xuXHRib3gtc2hhZG93OiAkYXJncztcbn1AbWl4aW4gYm94LXNpemluZygkYXJnczpib3JkZXItYm94KXtcblx0Ym94LXNpemluZzokYXJncztcblx0LW1vei1ib3gtc2l6aW5nOiRhcmdzO1xuXHQtd2Via2l0LWJveC1zaXppbmc6JGFyZ3M7XG59QG1peGluIGdyYWRpZW50KCRzdGFydCwgJGdyYWRpZW50Li4uKXtcblx0QGlmICRzdGFydCA9PSB0b3Age1xuXHRcdCRkaXJlY3Rpb246IGJvdHRvbTtcblx0fSBAZWxzZSBpZiAkc3RhcnQgPT0gcmlnaHQge1xuXHRcdCRkaXJlY3Rpb246IGxlZnQ7XG5cdH0gQGVsc2UgaWYgJHN0YXJ0ID09IGJvdHRvbSB7XG5cdFx0JGRpcmVjdGlvbjogdG9wO1xuXHR9IEBlbHNlIHtcblx0XHQkZGlyZWN0aW9uOiByaWdodDtcblx0fVxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGdyYWRpZW50KTsgLyogSUUxMCsgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRncmFkaWVudCk7IC8qIFczQyAqL1xufUBtaXhpbiB1c2VyLXNlbGVjdCgkYXJnOm5vbmUpe1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiAkYXJnO1x0LyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cblx0LW1vei11c2VyLXNlbGVjdDogJGFyZztcdC8qIEZpcmVmb3ggYWxsICovXG5cdC1tcy11c2VyLXNlbGVjdDogJGFyZztcdC8qIElFIDEwKyAqL1xuXHR1c2VyLXNlbGVjdDogJGFyZztcbn1AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncy4uLil7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGFyZ3M7XG5cdGJvcmRlci1yYWRpdXM6ICRhcmdzO1xufUBtaXhpbiBhbmltYXRpb24oJGFyZ3Mpe1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJGFyZ3M7XG5cdC1tb3otYW5pbWF0aW9uOiAkYXJncztcblx0LW8tYW5pbWF0aW9uOiAkYXJncztcblx0YW5pbWF0aW9uOiAkYXJncztcbn1AbWl4aW4gZm9ybWF0LWJhY2tncm91bmQoJGFyZywgJGFyZzI6IG51bGwsICRhcmczOiBjb250YWluKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhcmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRhcmczO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgJGFyZzI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59QG1peGluIHNxdWFyZSgkdywkaDokdykge1xuXHR3aWR0aDogJHc7XG5cdGhlaWdodDogJGg7XG59QG1peGluIGJvcmRlclJhZGl1cyAoJHJhZGl1czogM3B4KSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czokcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6JHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czokcmFkaXVzO1xufUBtaXhpbiBmbGV4Ym94KCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG59QG1peGluIG9yZGVyKCR2YWwpIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcblx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcblx0LW1zLWZsZXgtb3JkZXI6ICR2YWw7XG5cdC13ZWJraXQtb3JkZXI6ICR2YWw7XG5cdG9yZGVyOiAkdmFsO1xufUBtaXhpbiBpbmxpbmVCbG9jaygkaCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdHpvb206IDE7XG5cdF9oZWlnaHQ6ICRoO1xufUBtaXhpbiBjZW50ZXIoJGRpcmVjdGlvbjogdmVydGljYWwpIHtcblx0QGlmICRkaXJlY3Rpb249PSd2ZXJ0aWNhbCd7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1MCUpO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uPT0naG9yaXpvbnRhbCd7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCA1MCUpO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uPT0nYm90aCd7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUwJSwgNTAlKTtcblx0fVxufUBtaXhpbiBwcmVmaXhQcm9wZXJ0eSgkcHJvcGVydHksICR2YWx1ZSkge1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1vei1cIixcIi1tcy1cIiwgXCItby1cIiwgIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG59QG1peGluIHByZWZpeFZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICRwcmVmaXhlczogKFwiLXdlYmtpdC1cIiwgXCItbW96LVwiLFwiLW1zLVwiLCBcIi1vLVwiLCAgXCJcIik7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHByZWZpeH0jeyR2YWx1ZX07XG4gIH1cbn1AbWl4aW4gZ3JpZCgkY29sdW1uczogMywgJGhvcml6b250YWxzcGFjZTogNTBweCwgJHZlcnRpY2Fsc3BhY2U6JGhvcml6b250YWxzcGFjZSl7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRob3Jpem9udGFsc3BhY2V9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmIC5pdGVte1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlLyN7JGNvbHVtbnN9IC0gI3skaG9yaXpvbnRhbHNwYWNlfSAtIDFweDspO1xuICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbHNwYWNlLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbHNwYWNlLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2Fsc3BhY2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAyZW07XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5zbGlkZXtcbiAgXHQvKkBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoY2FsYygtMSooI3skaG9yaXpvbnRhbHNwYWNlfS8yKSksIC01MCUpKTsqL1xuICB9XG59XG5cbi8qKiBNY0NhaW4gU3BlZmlmaWMgTWl4aW5zICoqL1xuQG1peGluIGRpdmlkZXIoKXtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICRtZWRpdW1saWdodGdyYXk7XG59XG5cbkBtaXhpbiBsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJGJ1dHRvbi1zaXplO1xuXHRoZWlnaHQ6IDAuMmVtO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuLypcbiAqIEJhc2ljIGdyaWQgR2VuZXJhdG9yIGFsYSBJYW5cbiAqL1xuLmdyaWR7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbiAgJi4tdHdvLWNvbHVtbnN7XG4gICAgQGluY2x1ZGUgZ3JpZCgyLCA0NHB4KTtcbiAgICAmLmZlZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAxZW0pO1xuICAgIH1cbiAgfVxuICAmLi1zb2NpYWx7XG4gICAgQGluY2x1ZGUgZ3JpZCgzLCAyNHB4KTtcbiAgfVxuICAmLi10aHJlZS1jb2x1bW5ze1xuICAgIEBpbmNsdWRlIGdyaWQoMywgMWVtKTtcbiAgfVxuICAmLi1mb3VyLWNvbHVtbnN7XG4gICAgQGluY2x1ZGUgZ3JpZCg0LCAxZW0pO1xuICB9XG4gICYuLWZpdmUtY29sdW1uc3tcbiAgICBAaW5jbHVkZSBncmlkKDUsIDAuNWVtKTtcbiAgfVxufVxuXG4vKlxuICogVW5pdmVyc2FsIEJhc2UgRm9udCBTaXplXG4gKi9cbmh0bWwsIGJvZHl7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjJ2dyArIDEycHgpO1xufVxuXG4vKlxuICogQmFja2dyb3VuZHNcbiAqL1xuLmJhY2tncm91bmR7XG4gICYuLWJyYW5ke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLC43KTtcbiAgICB9XG4gIH1cbiAgJi4tYnJhbmRfYWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9hbHQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZF9hbHQsLjcpO1xuICAgIH1cbiAgfVxuICAmLi1icmFuZF9jb250cmFzdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29udHJhc3Q7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZF9jb250cmFzdCwuNyk7XG4gICAgfVxuICB9XG4gICYuLWJvZHlfYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlfYmc7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib2R5X2JnLC43KTtcbiAgICB9XG4gIH1cbiAgJi4tbmF2X2Jne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLC43KTtcbiAgICB9XG4gIH1cbiAgJi4tbmF2X2JsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC43KTtcbiAgICB9XG4gIH1cbiAgJi4tZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksLjcpO1xuICAgIH1cbiAgfVxuICAmLi1kYXJrX2dyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyYXksLjcpO1xuICAgIH1cbiAgfVxuICAmLi1saWdodF9ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LC43KTtcbiAgICB9XG4gIH1cbiAgJi4td2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsLjcpO1xuICAgIH1cbiAgfVxuICAmLi1kYXJrX2FsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2FsdDtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmthbHQsLjcpO1xuICAgIH1cbiAgfVxuICAmLi1saWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwuNyk7XG4gICAgfVxuICB9XG4gICYuLW5lYXJfYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXJibGFjaztcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5lYXJibGFjaywuNyk7XG4gICAgfVxuICB9XG4gICYuLW1lZGl1bV9saWdodF9ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1saWdodGdyYXk7XG4gICAgJi4tdHJhbnNwYXJlbnR7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWVkaXVtbGlnaHRncmF5LC43KTtcbiAgICB9XG4gIH1cblxufVxuXG4vKlxuICogQ29sb3JzXG4gKi9cbi5jb2xvcntcbiAgJi4tYnJhbmR7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBhLmJveC4tbWFpbjpob3ZlciAuYm94X19pbm5lciAme1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLi1icmFuZF9hbHR7XG4gICAgY29sb3I6ICRicmFuZF9hbHQ7XG4gIH1cbiAgJi4tYnJhbmRfY29udHJhc3R7XG4gICAgY29sb3I6ICRicmFuZF9jb250cmFzdDtcbiAgfVxuICAmLi1ibGFja3tcbiAgICBjb2xvcjogJGRhcmthbHQ7XG4gIH1cbiAgJi4tZ3JheXtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJi4tZGFya19ncmF5e1xuICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gIH1cbiAgJi4td2hpdGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLi10ZXh0X2NvbG91ciwgJi4tdGV4dF9jb2xvcntcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJi4tZGFya19hbHR7XG4gICAgY29sb3I6ICRkYXJrYWx0O1xuICB9XG4gICYuLWxpZ2h0X2dyYXl7XG4gICAgY29sb3I6ICRsaWdodGdyYXk7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbGlnbntcbiAgZGlzcGxheTogYmxvY2s7XG4gICYuLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFsaWduY2VudGVye1xuICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25yaWdodHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4uYWxpZ25sZWZ0e1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjVlbSAxZW0gMC41ZW0gMGVtO1xufVxuXG4ubGFiZWx7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYuLWRvd25sb2Fke1xuICBcdG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnRyYW5zcGFyZW50e1xuXHRAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG5cdCY6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxufVxuXG4vKipcbiAqIFBsYWNlaG9sZGVyc1xuICogQHVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGV4dGVuZCAlcGxhY2Vob2xkZXI7XG4gKiB9XG4gKi9cbiBDbGVhcmZpeFxuJWdyb3VwLCAuY2xlYXJmaXgsIC5zZWN0aW9uLi1nZW5lcmljIC5jb250YWluZXIge1xuICB6b29tOiAxO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbiVvdmVyZmxvd2VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4lYm9yZGVyQm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuJXVuZGVybGluZUFuaW1hdGlvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1zaXplICgkZHVyYXRpb24gKiAyKSBlYXNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgODQlLCAkYnJhbmQgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYTpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uanVzdGlmeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYuLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYuLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgJi4tZmxleC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuLWZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICYuLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAmLi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAmLi1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi4tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJi4tYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLi1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gICYuLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmLi1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn0iLCIvKipcbiAqIEdsb2JhbHNcbiAqIEhlYWRlciwgZm9vdGVyLCBhbmQgZ2VuZXJhbCBzdHlsZXMuIEV0YyBpcyBhIHNhbmRib3ggZmlsZS5cbiAqL1xuQGltcG9ydCAnYXBwL2Rlc2t0b3AvZGlzcGxheScsXG5cdFx0J2FwcC9tb2JpbGUvZGlzcGxheSc7XG4iLCIvKipcbiAqIEF0b21zXG4gKiBUaGUgc21hbGxlc3QgYW5kIG1vc3QgZGV0YWlsIG9yaWVudGVkIGNvbXBvbmVudHMuIEJvdHRvbSBsZXZlbCBlbGVtZW50c1xuICovXG5AaW1wb3J0ICcwMV9hdG9tcy90eXBvZ3JhcGh5Jyxcblx0XHQnMDFfYXRvbXMvaW1hZ2UnLFxuXHRcdCcwMV9hdG9tcy9idXR0b24nLFxuXHRcdCcwMV9hdG9tcy9pbnNpZ2h0Jyxcblx0XHQnMDFfYXRvbXMvYW5ub3RhdGlvbnMnLFxuXHRcdCcwMV9hdG9tcy9pY29ucyc7XG5cbi8qKlxuICogTW9sZWN1bGVzXG4gKiBHcm91cHMgb2YgYXRvbSBjb21wb25lbnRzIHN1Y2ggYXMgaXRlbSBsaXN0c1xuICovXG5AaW1wb3J0ICcwMl9tb2xlY3VsZXMvbGF5b3V0Jyxcblx0XHQnMDJfbW9sZWN1bGVzL2Jsb2cnLFxuXHRcdCcwMl9tb2xlY3VsZXMvbGlnaHQtYm94Jyxcblx0XHQnMDJfbW9sZWN1bGVzL2JpbycsXG5cdFx0JzAyX21vbGVjdWxlcy9mb3Jtcyc7XG5cbi8qKlxuICogQ2VsbHNcbiAqIExhcmdlIENvbXBvbmVudHMgc3VjaCBhcyBlbnRpcmUgZmVhdHVyZXMuXG4gKi9cbkBpbXBvcnQgJzAzX2NlbGxzL2Nhcm91c2VsJyxcblx0XHQnMDNfY2VsbHMvY2FsZW5kYXInLFxuXHRcdCcwM19jZWxscy92ZXJ0aWNhbC1uYXYnLFxuXHRcdCcwM19jZWxscy9oZWFkZXItbWVudScsXG5cdFx0JzAzX2NlbGxzL21hcCcsXG5cdFx0JzAzX2NlbGxzL3NlYXJjaCcsXG5cdFx0JzAzX2NlbGxzL2ZlZWQnLFxuXHRcdCcwM19jZWxscy9mdWxsc2NyZWVucG9wdXAnO1xuXG4vKipcbiAqIE9yZ2Fuc1xuICogVGhlIGxhcmdlc3Qgc2NhbGUgY29tcG9uZW50cyBzdWNoIGFzIGVudGlyZSBwYWdlIGxldmVsIHRlbXBsYXRlIHN0eWxlcyBvciBnbG9iYWwgZmVhdHVlcy5cbiAqL1xuQGltcG9ydCAnMDRfb3JnYW5zL2Zvb3RlcicsXG5cdFx0JzA0X29yZ2Fucy9kZWNvcmF0aW9ucycsXG4gICAgICAgICcwNF9vcmdhbnMvaGVhZGVyJyxcbiAgICAgICAgJzA0X29yZ2Fucy9zaXRlJztcbiIsImJvZHkge1xuICBjb2xvcjogJHRleHRfY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsaDIsaDMsLmgzLGg0LGg1LGg2e1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3M7XG4gICYuLXN0YW5kYXJke1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuaDF7XG4gIGZvbnQtc2l6ZTogJGgxO1xufVxuaDJ7XG4gIGZvbnQtc2l6ZTogJGgyO1xufVxuaDN7XG4gIGZvbnQtc2l6ZTogJGgzO1xufVxuaDMsIC5oM3tcbiAgZm9udC1zaXplOiAkaDM7XG4gIC5jb250YWluZXIuLWluZm8gJntcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbmg0e1xuICBmb250LXNpemU6ICRoNDtcbn1cbmg1e1xuICBmb250LXNpemU6ICRoNTtcbn1cbmg2e1xuICBmb250LXNpemU6ICRoNjtcbiAgLnN1Yi1jb250YWluZXIgJntcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGg2fS80KTtcbiAgfVxufVxuXG5cbmgxLCBoMntcbiAgY29sb3I6ICRkYXJrYWx0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLi10aHJlZS1jb2x1bW5zICZ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuZmFjdHMgLml0ZW0gJntcbiAgICBmb250LWZhbWlseTogJGRhdGE7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuLWZlYXR1cmVkLXZpZGVvICZ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICB9XG4gIC5lcnJvcjQwNCAme1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuLWN1c3RvbS1jb250ZW50ICZ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuZ3JpZCAme1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5sYXRlc3QgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5zaGFkZSAme1xuICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnNpbmdsZSAme1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeSAme1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5oMywgLmgzLCBoMi4tYWx0e1xuICBmb250LXNpemU6ICRoMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLmNhcm91c2VsICZ7XG4vKiAgICAgZm9udC1zaXplOiAxZW07ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3ViLW1lbnUgJntcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1zdGFmZl9tZW1iZXIgLmZlZWQgLi1pbmZvICYge1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gIH1cbiAgLm1haW4tbWVudSAme1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZXtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHB7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgfVxufVxuXG5kaXYge1xuICBmb250LWZhbWlseTogJHN0YW5kYXJkO1xuICAvLyBjb2xvcjogJHRleHRfY29sb3I7XG59XG5cbnB7XG4gIHdpZHRoOiAxMDAlO1xuICAuc3ViLWNvbnRhaW5lciAme1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZXJyb3I0MDQgJntcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG5cbnN1Yi5hbm5vdGF0aW9ue1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGFuZGFyZHtcbiAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZDtcbn1cblxuLm1ldGF7XG4gIGZvbnQtZmFtaWx5OiAkZGF0YTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAkYnJhbmQ7XG59XG5cblxuaDEsaDIsaDMsaDQsaDUsaDYscCxzcGFuLGEsZW17XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAkZHVyYXRpb24gKTtcbiAgLndmLWxvYWRpbmcgJntcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG59XG5cblxuLi1tYXJnaW5sZXNze1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmZve1xuICBjb2xvcjogJGRhcmthbHQ7XG59XG5cbmF7XG4gIGNvbG9yOiAkbGlua19jb2xvdXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFrZXMgdGV4dCBlbGVtZW50cyBoYXZlIGV4dHJhIGhlaWdodCBvbiBmaXJlZm94Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGNvbG9yOiAkbGlua19ob3Zlcl9jb2xvdXI7XG4gIH1cbiAgJi5oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBlYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDg1JSwgY3VycmVudENvbG9yIDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLyogICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIDAuMmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCAwLCAxMDAlKTtcbiAgICB9ICovXG4gICAgJjpob3ZlciwgJjphY3RpdmV7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLyogICAgICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9ICovXG4gICAgfVxuICB9XG59XG4jdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxubGl7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogJGRhcmthbHQ7XG59XG5cbi4tZ2VuZXJpYy5zZWN0aW9uLmNvbnRlbnQge1xuICBhOm5vdCguYnRuKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICB1bDpub3QoLnNlbGVjdCkge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHRleHQtaW5kZW50OiAwZW07XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWxtLWxpc3RpbmcgLmNvbnRhaW5lciBsaXtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNhcGl0YWxpemV7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXRhbGljLCBpe1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ib2xke1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGYtY29udGVudCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn0iLCIuaW1ne1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XG5cdCYuLWdyYXlzY2FsZXtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdH1cblx0fVxuXHQmLi1oZXJve1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIDUwJSk7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGluaGVyaXQpO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0fVxuXHRcdC4tZmVhdHVyZWQtdmlkZW8gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0Ji4taWNvbntcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblx0Ji5sb2dve1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgyMDBweCwgNzVweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0Ji5oZWFkc2hvdC4tYXV0aG9ye1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMGVtKTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXHQmLi1sb2FkaW5ne1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH1cblx0LnNvY2lhbC1mZWVkcyAmIHtcblx0XHQvLyBtYXgtaGVpZ2h0OiA0M2VtO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxufVxuXG4uaW1nLXdyYXBwZXJ7XG5cdGhlaWdodDogMTAwJTtcblx0Ji5jb21wYXQtb2JqZWN0LWZpdHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZHNob3Rze1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTEwZW0sIC0xMWVtKTtcbn1cblxuaW1ne1xuXHQmLi1iYWNrZ3JvdW5ke1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQmLi1zb2NpYWwtZmVlZHN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2hhZGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OjEwMCU7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHQmLi1kYXJrZW57XG5cdFx0LmltZ3tcblx0XHRcdHotaW5kZXg6IC0xO1xuLyogXHRcdFx0QGluY2x1ZGUgcHJlZml4UHJvcGVydHkoZmlsdGVyLCBicmlnaHRuZXNzKDAuNSkpOyAqL1xuXHRcdH1cblx0fVxuXHQmLi1ncmF5c2NhbGV7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyAmOmFmdGVyIHtcblx0XHQvLyBcdGNvbnRlbnQ6ICcgJztcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIFx0QGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxKSk7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0b3A6IDUwJTtcblx0XHQvLyBcdHotaW5kZXg6IDA7XG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0Ly8gXHRtaXgtYmxlbmQtbW9kZTogaHVlO1xuXHRcdC8vIFx0YmFja2dyb3VuZDogcmdiKDUwLCA1NSwgNjApO1xuXHRcdC8vIFx0bGVmdDogNTAlO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ly8gfVxuXHRcdC8vICY6aG92ZXI6YWZ0ZXJ7XG5cdFx0XHQvLyBsZWZ0OjIwMCU7XG5cdFx0Ly8gfVxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0fVxuXHRcdC5pbWd7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNzUpO1xuIFx0XHRcdEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMSkpO1xuXHRcdH1cblx0XHQmOmhvdmVyIGltZ3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0XHRAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDApKTtcblx0XHR9XG5cdFx0Ji4tZ3JheXNjYWxlLi1kYXJrZW4ge1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEpKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDApKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLi1mdWxse1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSwgMTAwdmgpO1xuXHR9XG59XG4iLCIuYnRuLCBpbnB1dFt0eXBlPXN1Ym1pdF17XG5cdG1pbi13aWR0aDogMTJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwLjc1ZW0gMmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0Ly8gQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHQuYnRuLWNvbnRhaW5lci4tbXVsdGlwbGUgJntcblx0XHRtYXJnaW46IDJlbTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdCYuLWFsdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQmLi1uYXJyb3d7XG5cdFx0cGFkZGluZzogMC43NWVtIDEuMjVlbTtcblx0fVxuXHQmLi1jb250cmFzdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQ7XG5cdFx0Y29sb3I6ICRkYXJrYWx0O1xuXHR9XG5cdCYuLWxlZnR7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdH1cblx0Ji4tcmlnaHR7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdCYuLWJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDApO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kO1xuXHRcdCYuLWFsdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0Ji4tY29udHJhc3R7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuc2hhZGUgJntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5idG4tc3BhY2VyIHtcblx0aGVpZ2h0OiA3ZW07XG59XG4uYnRuLWNvbnRhaW5lcntcblx0QGluY2x1ZGUganVzdGlmeShjZW50ZXIpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24jbG9hZC1tb3Jle1xuXHRjb2xvcjogJGRhcmtncmF5O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ji5kb25le1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCA3cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAkZGFya2dyYXkgOHB4O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogLTNweDtcblx0fVxufVxuXG4uY2lyY2xle1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmFycm93e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHNxdWFyZSgzMHB4LCAxNXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZXtcblx0XHRAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSg5MCUsIDJweCk7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX2FsdDtcblx0fVxuXHQmOmFmdGVye1xuXHRcdGJvcmRlci10b3A6IHRyYW5zcGFyZW50IHNvbGlkIDVweDtcblx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCA1cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRicmFuZF9hbHQgc29saWQgMTBweDtcblx0XHRyaWdodDowO1xuXHRcdHRvcDo1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHR9XG5cdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0Ji4tbGVmdHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHR9XG5cdCYuLW9mZntcblx0XHRjdXJzb3I6IGF1dG87XG5cdFx0JjphZnRlcntcblx0XHRcdGJvcmRlci1sZWZ0OiAkbGlnaHRncmF5IHNvbGlkIDEwcHg7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcblx0XHR9XG5cdH1cblx0LmJhY2tncm91bmQuLWRhcmtfYWx0ICZ7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheTtcblx0XHR9XG5cdFx0Ji4tb2Zme1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWxtLWJ0bi13cmFwe1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYWxtLWxvYWQtbW9yZS1idG57XG5cdFx0Jjpub3QoLm1vcmUpe1xuXHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cdFx0Ji5tb3Jle1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCA2cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRncmF5O1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHByaW50IGJ1dHRvblxuLmg1YWItcHJpbnQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Lm1ldGEgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMC4yZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGkge1xuXHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHR9XG5cdH1cbn1cblxuXG4jY29udHJvbHMtY29udGFpbmVye1xuXHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM2VtLCBudWxsLCBudWxsLCBjYWxjKCgoMTAwdncgLSAxNXB4KSAtICN7JGNvbnRlbnR3aWR0aH0pLzIpKTtcblx0QGluY2x1ZGUgc3F1YXJlKDJlbSwgOWVtKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICRkdXJhdGlvbik7XG5cdCYuLWxlZnR7XG5cdFx0cmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1cHgpIC0gI3skY29udGVudHdpZHRofSkvMiArICN7JGNvbnRlbnR3aWR0aH0gLSAyZW19KTtcblx0fVxuXHRkaXZ7XG5cdFx0aGVpZ2h0OiA0LjJlbTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0aXtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMmVtKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHR9XG5cdH1cbn0iLCIuaW5zaWdodHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDE0ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LnRleHR7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNjUsIDkzLCA2OCwgMC43NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDNlbSk7XG5cdFx0c3Bhbntcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgIFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblx0fVxufVxuIiwiZGl2LmFubm90YXRpb24ge1xuLyogXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTFlbSk7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7ICovXG5cdHBhZGRpbmc6IDFlbSAxZW0gMDsgXG4vKiBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJHdoaXRlOyAqL1xuXHR3aWR0aDogMTAwJTtcbi8qIFx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7ICovXG5cdCY6YWZ0ZXJ7XG4vKiBcdFx0Y29udGVudDogJyAnO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxZW0pO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDUwJSwgLTAuMTllbSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblx0XHR6LWluZGV4OiAtMjsgKi9cblx0fVxuXHQmOmJlZm9yZXtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0Ji5hY3RpdmV7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxufVxuXG4ud3AtY2FwdGlvbntcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0LCBkaXYuYW5ub3RhdGlvbntcblx0b3BhY2l0eTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDAuNmVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWxhdGl2ZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdGxlZnQ6IDEuMmVtO1xuXHQuc2Nyb2xsaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtaW5kZW50OiAwJTtcblx0XHRhbmltYXRpb24tbmFtZTogc2Nyb2xsaW5nO1xuICAgIFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gICAgXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGluZyB7XG4gICAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgyNGVtKTt9XG4gICAgOTkuOTk5JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDIlKTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0ZW0pO31cbn0iLCIuaWNvbiB7XG5cdGNvbG9yOiAkZGFya2dyYXk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdGZvbnQtc2l6ZTogMS43ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcblx0Ji5sYWJlbCB7XG5cdFx0Y3Vyc29yOiBpbml0aWFsO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdC8vIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgyKSk7XG5cdFx0Y29sb3I6ICRicmFuZDtcblx0XHQmLi13aGl0ZSB7XG5cdFx0XHRjb2xvcjogJGRhcmthbHQ7XG5cdFx0fVxuXHRcdCYuLWRhcmtfYWx0IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0fVxuXHR9XG5cdCYuc29jaWNvbi1mYWNlYm9vayB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjJlbTtcblx0XHRcdGNvbG9yOiAkbGlnaHRncmF5O1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4tYnJhbmQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrYWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLWRhcmtfYWx0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmthbHQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi13aGl0ZSAge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrYWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZWZ0ICZ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDBlbTtcblx0fVxufVxuXG4ucHJpbnRmcmllbmRseS5wZi1hbGlnbmxlZnR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lci4tZmVlZC1pbWcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGkuZmEuZmEtdGFnIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtncmF5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIGNhbGMoMTAwJSAtIDEuMzVlbSkpO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0cGFkZGluZzogMC4yZW0gMC4zZW0gMC4xZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC4tdGFnZ2VkICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGRpdntcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiQG1peGluIGxheW91dCgkcGFkLCAkd2lkdGgpIHsgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRwYWR9KjAuNTkpICRwYWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5vbi1ib3JkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgMCwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLi1hbHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICAuYXRjYi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYXJjaGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuLXNob3J0LFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLmNvbnRhaW5lci4tb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZC8yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLXByZXNlbnQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLi1vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC8qIFx0XHQ+IGRpdntcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xuXHRcdH0gKi9cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGFkfSowLjU5KSAkcGFkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWZlZWQtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogJGl0ZW1pbWFnZWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxLjdlbSAyLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLi1mZWF0dXJlICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1hcm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2ZW07XG4gICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuLWZlYXR1cmUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvbmUuLWhlaWdodCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb25lLi1oZWlnaHQuLWhhcy1pbWFnZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGl0ZW1pbWFnZWhlaWdodH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4taW5mbyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4td2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogY2FsYyggLTEqI3skcGFkfSApO1xuICAgICAgICAgICAgLnNpbmdsZS1ldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skcGFkfSowLjU5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICAgICYuLWFsdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmxvY2tfb25faW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNtYWxscGFkZGluZ30gKiA0KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b2dnbGUtbW9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbiAgICAgICAgICAgICAgICAubW9yZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCM4ZDRmM2EsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnaW4gYSBudXRzaGVsbCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDbG9zZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjZlbSAwIDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZC4tYnJhbmR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkMzQyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmxvY2tfYnlfaW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNy41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9LzIgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA3MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLi1uZWFyX2JsYWNre1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctd3JhcHBlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMDBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXh0cmEge1xuICAgICAgICAmLi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtI3skcGFkfSowLjI1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQ7XG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJwYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tYm90dG9tIHtcbiAgICAgICAgICAgIC8qIFx0XHRtYXJnaW4tdG9wOiAtJHBhZDsgcGFkZGluZyBpcyBuZWVkZWQgd2hlbiBvbiBldmVudCBwb3N0cywgbWF5YmUgZXZlcnl3aGVyZSovXG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Njcm9sbC1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDFlbSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCA1MCUsIDJlbSk7XG4gICAgfVxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi4tdmlkZW97XG4gICAgICAgICAgICAuLWNvbnRlbnQtdmlkZW8gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuaW5uZXIgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1mZWVke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyZW07XG4gICAgICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtkYXRhLXBvc3QtdHlwZT1uZXdzbGV0dGVyXSAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1pbWFnZWxlc3N7XG4gICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY3RzIHtcbiAgICAgICAgICAgIC5hbm5vdGF0aW9ue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLW1hcC1zbGlkZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyPmRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIxZW0gLSA2ZW0gLSAyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlYXJjaCB7XG4gICAgICAgICAgICAjYWpheC1sb2FkLW1vcmUgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFkZSAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGFkfSoxLjI1KSBjYWxjKCN7JHBhZH0qMS4zMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZ2VuZXJpYyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWluaXRpYXRpdmUge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXYuLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VyLXplcm8tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj0nLXZpZGVvJ106bm90KC4tdmlkZW9zX2FuZF90ZWFzZXJzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIC5jb250YWluZXIge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBpZnJhbWVbY2xhc3MqPSctdmlkZW8nXSxcbiAgICAgICAgICAgIG9iamVjdCxcbiAgICAgICAgICAgICNlbWJlZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXIgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWZlYXR1cmVkLXZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlLCA1Ni4zdncpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLi1jb250ZW50LXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyR3aWR0aH0vMik7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYudHJhbnNwYXJlbnQtc2VjdGlvbi1hYm92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5uby10b3AtbWFycGFkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uby10b3AtcGFkIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzZW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoY2VudGVyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41ZW0gdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkYXJrYWx0IHNvbGlkIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKSk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXdpZGUge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jbG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYuLWN1c3RvbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkO1xuICAgICAgICAgICAgLnNlY3Rpb24uY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1saW5rc3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAuaW5uZXIsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJGJyYW5kO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNnB4IDBweCAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXZpZGVvc19hbmRfdGVhc2Vyc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNGVtIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRTEwXG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8vIFNhZmFyaSAvIGlPU1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwOyAvLyBJRTEwXG5cdCAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgLy8gU2FmYXJpIC8gaU9TXG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbS5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWdyb3VwLCAudmlkZW9zLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmlkZW9zLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuMzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW9zLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS12aWRlb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnUGxheSBWaWRlbyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogLXdlYmtpdC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZWQgLnBsYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhbmdlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlkZW9zLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCA0cywgaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10aW1pbmc9XCIjeyRpfVwiXSAudmlkZW9zLWNvbnRhaW5lcjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAjeyRpfXMsIGhlaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZSAudmlkZW9zLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLkZhY2Vib29rIC5wbGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2LjMlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCwgLmZiX2lmcmFtZV93aWRnZXQgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygzMHB4ICsgMC41ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRicmFuZCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLW1hcmtlZCB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIsICYuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAjeyRwYWR9LzIgKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBjYWxjKC0xKigjeyR3aWR0aH0pICsgI3skcGFkfSkgLTJweCAwcHggJHdoaXRlLFxuICAgICAgICAgICAgICAgIC0kcGFkIC0ycHggMHB4ICRsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciwgJi5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGNhbGMoMTAwdncgLSAjeyRwYWR9IC0gKDEwMHZ3IC0gI3skd2lkdGh9KS8yKSAtMnB4IDBweCAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIC8vIGNhbGMoKDEwMHZ3IC0gI3skd2lkdGh9KS8yICsgI3skcGFkfSkgLTJweCAwcHggJGxpZ2h0Z3JheSxcbiAgICAgICAgICAgICAgICAgICAgLy8gMGVtIC0ycHggMHB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncmlkLi10d28tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciwgJi5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiBjYWxjKDEwMHZ3IC0gI3skcGFkfSAtICgxMDB2dyAtICN7JHdpZHRofSkvMikgLTJweCAwcHggJHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FsYygoMTAwdncgLSAjeyR3aWR0aH0pLzIgKyAoI3skcGFkfSArICgtMSAqIDQ0cHgvMikpKjIpIC0ycHggMHB4ICRsaWdodGdyYXksXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAwZW0gLTJweCAwcHggJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4td2lkZXtcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIsICYuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skcGFkfS8yICk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGNhbGMoLTEqKCN7JHdpZHRofSkgKyAxcHgpIC0ycHggMHB4ICR3aGl0ZSwgLTFweCAtMnB4IDBweCAkbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsZW5kYXItYmxvY2sge1xuICAgICAgICB3aWR0aDogMTNlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg3ZW0pO1xuICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAwcHggJGRhcmtncmF5LCBpbnNldCAtMXB4IDBweCAwcHggJGRhcmtncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEuNWVtLCAtMmVtKSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoN2VtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLi1jdXN0b20tY29udGVudCAub3BlbiAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gLSAoI3skcGFkfSoyKSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXZbaWRePVwiZnVsbC1wYWdlLVwiXSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGFkLzJ9KSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoZm9ybSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeyRwYWR9KjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnZlcnRpY2FsLW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JHdpZHRofSkvMiAtIDFlbSk7XG4gICAgfVxuICAgIC4tY2Fyb3VzZWwuY2Fyb3VzZWwtd2l0aC1pbWFnZSB7XG4gICAgICAgICYub3JpZ2luYWx7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwLjdlbTtcbiAgICAgICAgICAgIC4tbGVmdCB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTVweCkgLSA2Ni42NmVtKS82LjY3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTVweCkgLSAjeyR3aWR0aH0pLzMuNjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1zaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRlZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGFkfSowLjU5KSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZGl2Li1yaWdodCBkaXYuc2xpZGUsIGRpdi4tbGVmdCBkaXYuc2xpZGV7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1zaWRlLCAuaW1hZ2Utc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utc2lkZXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxLjE0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcm91c2VsLXNpZGUuLXJpZ2h0LCAuY2Fyb3VzZWwtc2lkZS4tbGVmdHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2aWRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcGFkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250cm9sc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLmltYWdlLXNpZGV7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0gLmlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLnNlY3Rpb246bm90KC5mYWN0cykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWN0cyAuY29udGFpbmVyIC5pdGVtIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgLmNvbnRhaW5lci4taW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmthbHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi1jb2xsYXBzZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIC5tb3JlLFxuICAgICAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM2VtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDUwJSwgMS41ZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC43NWVtIHNvbGlkICRkYXJrZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFycGFkLTEgLmNoYXB0ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuLWNmaXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLi1oZXJvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gNGVtO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFkZGVke1xuICAgICAgICBwYWRkaW5nOiAkcGFkO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICYuLXRoaWNrbmVzcy0jeyRpfXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHBhZH0qI3skaX0vNCkgY2FsYyhjYWxjKCN7JHBhZH0qI3skaX0vMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKSB7XG4gICAgQGluY2x1ZGUgbGF5b3V0KCRzbWFsbHBhZGRpbmcsICRzbWFsbHdpZHRoKTtcbiAgICAuaGVyb3tcbiAgICAgICAgJi4tYmxvY2tfYnlfaW1hZ2V7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIC5pbm5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmxvY2tfb25faW1hZ2V7XG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMCA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFja2dyb3VuZC5pbm5lcntcbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYuLWZlZWR7XG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07ICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2Fyb3VzZWwtd2l0aC1pbWFnZXtcbiAgICAgICAgICAgIC5mcmFtZXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIwZW0gLSAycHgpO1xuICAgICAgICAgICAgICAgIGltZy5zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhZGRlZHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLXNpZGUsIC5pbWFnZS1zaWRle1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1zaWRle1xuICAgICAgICAgICAgICAgICAgICAmLi1sZWZ0LCAmLi1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAmLi12aWRlb3NfYW5kX3RlYXNlcnN7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmZlZWQtZ3JvdXAsIC52aWRlb3MtZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODR2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtYnJlYWspIHtcbiAgICAuaGVyby4tYmxvY2tfYnlfaW1hZ2Uge1xuICAgICAgICAuYmFja2dyb3VuZCAuaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb257XG4gICAgICAgICYuLWZlZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtOmhvdmVyIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi12aWRlb3NfYW5kX3RlYXNlcnN7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5pbm5lciAudmlkZW9zLWdyb3Vwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1haW5icmVhaykge1xuICAgIEBpbmNsdWRlIGxheW91dCgkbGFyZ2VwYWRkaW5nLCAkbGFyZ2V3aWR0aCk7XG4gICAgLnNlY3Rpb257XG4gICAgICAgICYuLXZpZGVvc19hbmRfdGVhc2Vyc3tcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGxhcmdld2lkdGh9ICsgNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi1jYXJvdXNlbC5jYXJvdXNlbC13aXRoLWltYWdlLnBhZGRlZHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGxhcmdld2lkdGh9ICsgNzBweCk7XG4gICAgfVxufSIsIi5ibG9nOm5vdChib2R5KXtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4gXG4ubWV0YSB7XG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0JiA+IGRpdiwgJiA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMy4wZW07XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5hZGRyZXNze1xuXHRcdG1heC13aWR0aDogMTllbTtcblx0fVxuXHQuaWNvbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMWVtXG5cdH1cblx0LmFjdGlvbnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Lmljb25zLnNvY2lhbCB7XG5cdFx0XHRjbGVhcjogcmlnaHQ7IC8qIHdyYXAgc29jaWFsIGJ1dHRvbnMgb24gbGFyZ2VyIGRpc3BsYXkgKi9cblx0XHRcdG1hcmdpbi10b3A6IDEuNmVtO1xuXHRcdH1cblx0fVxuXHQuZGF0ZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQudGltZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuYXV0aG9yIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcblx0fVxuXHQubGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0Y29sb3I6ICR0ZXh0X2NvbG91cjtcblx0fVxufVxuLnRhZ3N7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0YXtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cdGl7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRjb2xvcjogJGxpZ2h0Z3JheTtcblx0fVxufVxuLmVtYWlsIHtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnllYXIgLm1vbnRoe1xuXHRoMywgYXtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZzogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0YS5oaWdobGlnaHR7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcbiAgIFx0XHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdH1cbn1cbi55ZWFyLmFjdGl2ZXtcblx0aDN7XG5cdFx0bWF4LWhlaWdodDogMmVtO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cbn1cbi55ZWFyLmFjdGl2ZSAubW9udGguYWN0aXZle1xuXHRhe1xuXHRcdG1heC1oZWlnaHQ6IDNlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG59XG4ueWVhcntcblx0aDJ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxufVxuXG4uZXZlbnQtcHJlc2VudGVycyAuc3ViLWNvbnRhaW5lcntcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRoNiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9IFxufVxuXG4uc3ViLWNvbnRhaW5lcntcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5wIGlmcmFtZXtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDogY2FsYygwLjUgKiAjeyRjb250ZW50d2lkdGh9KTtcbn1cbiIsIlxuLm92ZXJsYXl7IFxuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCk7XG5cdEBpbmNsdWRlIHNxdWFyZSgxMDAlLCAxMDB2aCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdHotaW5kZXg6IC0xO1xuIFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcblx0Ji5hY3RpdmV7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9XG5cdC5saWdodC1ib3h7XG5cdFx0QGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDAuNTYyNSoxMDB2dyk7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKCAkY29udGVudHdpZHRoLCBjYWxjKDAuNTYyNSojeyRjb250ZW50d2lkdGh9KSk7XG5cdFx0aWZyYW1le1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdH1cblx0fVxuXHQmLnBvcHVwe1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCA5MywgNjgsIDAuOTUpO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LmNsb3NlLXBvcHVwe1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblx0XHRoMiwgaDR7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0LmltZy13cmFwcGVye1xuXHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0YWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1heC13aWR0aDogNjIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0LnZpZGVve1xuXHRcdFx0d2lkdGg6IDgwdnc7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDU2JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bntcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHR9XG5cdFx0LmlubmVye1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Rwci1jb21wbGlhbmNle1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYnRue1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYWluYnJlYWspIHtcblx0Lm92ZXJsYXl7XG5cdFx0Ji5wb3B1cHtcblx0XHRcdC5pbWctd3JhcHBlcntcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdH1cblx0XHRcdC5pbm5lcntcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2xvc2UtcG9wdXB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi4tdGVhbS1mZWVke1xuXHQuZnJhbWV7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5zbGlkZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdCYuLXBhc3QsICYuLWZ1dHVyZXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlcntcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0fVxuXHQuY29udGFpbmVyeyBcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuLmJpb3tcblx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcblx0d2lkdGg6IDEwMCU7XG5cdC4taGVhZHNob3R7XG5cdFx0d2lkdGg6IDE2ZW07XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC4taW5mb3tcblx0XHR3aWR0aDogMzVlbTtcblx0fVxufVxuLmJpby4taW1ne1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHQmOmhvdmVye1xuXHRcdGEuLXN1bmt7XG5cdFx0XHRib3R0b206IDEuNWVtO1xuXHRcdH1cblx0fVxuXHRhLi1zdW5re1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCA1MCUsIC0xMGVtKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdH1cbn1cbiIsIi8vIE1haWxjaGltcCBGb3JtXG5mb3JtOm5vdCgjc2VhcmNoZm9ybSkge1xuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Ly8gQWN0aXZlIG91dGxpbmUgY29sb3Jcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kO1xuICAgIFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAxcHggJGxpZ2h0Z3JheTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiemlwXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR0ZXh0X2NvbG91cjsgfVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkdGV4dF9jb2xvdXI7IH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR0ZXh0X2NvbG91cjsgfVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR0ZXh0X2NvbG91cjsgIH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpZWxkLWhhbGYtd3JhcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHR9XG5cblx0Lmxpc3QtY2hlY2tib3gtd3JhcCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubGlzdC1jaGVja2JveC13cmFwIHVsIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5saXN0LWNoZWNrYm94LXdyYXAubGFiZWwtbGVmdCB1bCBsaSBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cblx0XHQvLyBOZXcgYm94IGJhY2tncm91bmRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMC41ZW07XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDAuMjVlbSk7XG5cdFx0bGVmdDogMC4xZW07XG5cdFx0Ym9yZGVyOiAwLjI1ZW0gc29saWQgJGJyYW5kO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi4tY2Fyb3VzZWx7XG5cdC5jYXB0aW9uLWNvbnRhaW5lcntcblx0XHQuY2FwdGlvbntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDFlbSAtIDJweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgMC41cywgYm9yZGVyIDAuNXMsIGhlaWdodCAwLjVzKTtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IGxpZ2h0Z3JleSAycHggc29saWQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZyYW1le1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlLCBjYWxjKDMwZW0gLSAycHgpKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZ3JpZCAuaXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5ncmlkLi1mb3VyLWNvbHVtbnMgLml0ZW17XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuLXllYXJseTpub3QoLi1tYXApIC5mcmFtZXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LnNsaWRle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ji4tZnV0dXJlLCAmLi1wYXN0e1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGV7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQmLmltZ3tcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLi1wYXN0e1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdH1cblx0XHQmLi1mdXR1cmV7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQmLi1jZW50ZXJ7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG5cdFx0fVxuXHRcdCYuZ3JpZHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji4teWVhcmx5e1xuXHRcdC5jb250cm9sc3tcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVlbTtcblx0XHRcdFx0Ji4tbWVkaXVtX2xpZ2h0X2dyYXl7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCYuLWJyYW5ke1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2W2NsYXNzKj1cInNldC0xXCJdOm5vdCguY2lyY2xlKXtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5pdGlhbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHRjb2xvcjogJGRhcmthbHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCYuLWJyYW5ke1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLXRvcC1tYXJwYWQgLmNvbnRyb2xze1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5jb250cm9sc3tcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxM2VtO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0cGFkZGluZzogM2VtIDA7XG5cdFx0QGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuXHRcdC4tZnV0dXJle1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG11bGwsIG51bGwsIC01MCUpO1xuXHRcdH1cblx0XHQuLXBhc3R7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cdC5sYXRlc3R7XG5cdFx0QGluY2x1ZGUganVzdGlmeShmbGV4LXN0YXJ0KTtcblx0XHQubGF0ZXN0LWltZ3tcblx0XHRcdHdpZHRoOiAzMmVtO1xuLyogXHRcdFx0bWFyZ2luOiBhdXRvIDA7ICovXG5cdFx0XHQubGF0ZXN0LWltZyBpbWcuaW1nLi1iYWNrZ3JvdW5ke1xuXHRcdFx0XHRoZWlnaHQ6IDIwZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXRlc3QtaW5mb3tcblx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0cHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2Fyb3VzZWwtd2l0aC1pbWFnZXtcblx0XHRoZWlnaHQ6IDMwZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5mcmFtZXtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMzBlbSAtIDdlbSAtIDJweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMjUuMDdlbSAtIDJweCk7XG5cdFx0XHQuc2xpZGV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji4tZnV0dXJlLCAmLi1wYXN0LCAmLmltZ3tcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLXNpZGV7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0LmltZy13cmFwcGVye1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdFx0LmltZ3tcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1zaWRle1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29udHJvbHN7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxNXB4KSAtIDY2LjY2ZW0pLzMuNjcgKyA0ZW0pO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLi1yaWdodCAuY29udHJvbHN7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0ZW07XG5cdFx0XHR9XG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNmVtO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpdmlkZXJ7XG5cdFx0XHRAaW5jbHVkZSBkaXZpZGVyKCk7XG5cdFx0fVxuXHR9XG5cdCYuY29udGFpbmVye1xuXHRcdC5pbWFnZS1nYWxsZXJ5ICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmgyLi1jYXJvdXNlbHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiogSG9tZXBhZ2UgY2Fyb3VzZWwgZml4ICoqL1xuLmhvbWUge1xuXHQuY2Fyb3VzZWwtc2lkZSB7XG5cdFx0aW1nLi1oZXJvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBNYXAgQ2Fyb3VzZWwgKiovXG4ubWFwLWNvbnRlbnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHQjY2Fyb3VzZWwtY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIGNhbGMoKCgxMDB2dyAtIDE1cHgpIC0gI3skY29udGVudHdpZHRofSkvMikpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoI3skbWFwY2Fyb3VzZWx3aWR0aH0sIDI1ZW0pO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4vKiBcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjUpOyAqL1xuLyogXHRcdG92ZXJmbG93OiBoaWRkZW47IGRvZXNuJ3QgbG9vayBuZWNlc3NhcnkgYW5kIHByZXZlbnRzIGNvb2wgeCBidXR0b24gb3ZlcmZsb3cqL1xuXHRcdCY6aG92ZXJ7XG4vKiBcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpOyAqL1xuXHRcdH1cblx0XHRpe1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTAuMmVtLCBudWxsLCBudWxsLCAtMC4yZW0pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjllbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0fVxuXHRcdC5zbGlkZS1oZWFkZXJ7XG5cdFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdC5pbWctY29udGFpbmVye1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNmVtKTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0XHRkaXZ7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDg2JTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG8gMCBhdXRvIDFlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD5kaXYsIC5mcmFtZXtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5jYXJvdXNlbHtcblx0XHRcdFx0aGVpZ2h0OiAyMWVtO1xuXHRcdFx0XHQuc2xpZGV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0XHRcdCYuc2xpZGUtMHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC4tZGl2aWRlZCAuZGl2aWRlcntcblx0XHRcdEBpbmNsdWRlIGRpdmlkZXIoKTtcblx0XHR9XG5cdFx0LmNvbnRyb2xze1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogY2FsYyg0ZW0gLSAycHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdD4gKntcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi1sZWZ0IHtcblx0XHRcdHJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxNXB4KSAtICN7JGNvbnRlbnR3aWR0aH0pLzIgKyAjeyRjb250ZW50d2lkdGh9IC0gI3skbWFwY2Fyb3VzZWx3aWR0aH0pO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBZGRUb0NhbGVuZGFyIFdoaXRlIEJsdWUgTWVudSBTdHlsZVxuICogaHR0cDovL2FkZHRvY2FsZW5kYXIuY29tXG4gKi9cblxuLyogQmFzZSAqL1xuXG4uYWRkdG9jYWxlbmRhciB2YXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZHRvY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uYXRjYi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdGNiLWxpbms6Zm9jdXN+dWwsXG4uYXRjYi1saW5rOmFjdGl2ZX51bCxcbi5hdGNiLWxpc3Q6aG92ZXJ7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4uYXRjYi1saXN0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB6LWluZGV4OiA5MDA7XG59XG5cbi5hdGNiLWxpc3QsXG4uYXRjYi1pdGVtXG57XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYXRjYi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXRjYi1pdGVtLWxpbmtcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF0Y2ItaXRlbS5ob3Zlcixcbi5hdGNiLWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qIE1lbnUgV0IgKi9cblxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWxpc3Qge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODYsMTg2LDE4Nik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItbGlzdCxcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtXG57XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0sXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rXG57XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgem9vbTogMTtcbn1cblxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0tbGluayxcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbms6aG92ZXIsXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rOmFjdGl2ZSxcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbms6Zm9jdXNcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkO1xuICAgIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rOmhvdmVyLFxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0tbGluazphY3RpdmUsXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rOmZvY3VzXG57XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLmhvdmVyLFxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYig2NiwxMjksMjQ0KTtcbn1cbiIsInVsLnZlcnRpY2FsLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJGRhcmthbHQ7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpe1xuICAgIFx0QGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgIFx0bWFyZ2luOiAxZW0gMDtcbiAgICBcdCY6aG92ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgXHQmLmFjdGl2ZXtcbiAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIC0xLjVlbSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDAuNGVtKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgXHR9XG4gICAgfVxufVxuXG4ucGFnZS1pZC0xNyB1bC52ZXJ0aWNhbC1uYXYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1icmVhaykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCAkd2hpdGU7XG4gICAgfVxufSIsImRpdltpZF49XCJmdWxsLXBhZ2UtXCJde1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAxMDB2dyk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5pY29uc3tcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJlbnR7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICAgIC5tYWluLW1lbnV7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuLCBjb2x1bW4pO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICBcdCY6aG92ZXJ7XG4gICAgICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBsaS5wYXJlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdGgzLCAuaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25ze1xuICAgICAgICBtaW4taGVpZ2h0OiAxMWVtO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTAlLCBudWxsLCBudWxsLCAtMjAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4sIGNvbHVtbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaS5zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGJ1dHRvbi1zaXplKTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTUlKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUlKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MCUsIDAuMmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbiggcmVsYXRpdmUsIDglLCAzNiUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuICAgICYuLXh7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoZm9ybSAme1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgbnVsbCwgMCk7XG4gICAgfVxufVxuXG4jc2VhcmNoZm9ybXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbnB1dHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYjc2VhcmNoc3VibWl0e1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi5jb3VudHJ5OmhvdmVye1xuICBzdHJva2U6ICR3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi50ZXh0e1xuICBmb250LXNpemU6MTBweDtcbiAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbn1cbiNjb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjOWFkNGViO1xuICBwYXRoLmNvdW50cnl7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGcuZ3BvaW50e1xuICAgIHN0cm9rZS13aWR0aDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAucG9pbnR7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuMWVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLnBvaW50e1xuICAgICAgICBzdHJva2U6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRpcHtcbiAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICAgIH1cbiAgfVxufVxuLmhpZGRlbiB7IFxuICBkaXNwbGF5OiBub25lOyBcbn1cbmRpdi50b29sdGlwIHtcbiAgY29sb3I6ICMyMjI7IFxuICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgcGFkZGluZzogLjVlbTsgXG4gIHRleHQtc2hhZG93OiAjZjVmNWY1IDAgMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgXG4gIG9wYWNpdHk6IDAuOTsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXI6IDEwcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCA1MCUsIC0xZW0pO1xuICB9XG59XG4uZ3JhdGljdWxlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjYmJiO1xuICBzdHJva2Utd2lkdGg6IC41cHg7XG4gIHN0cm9rZS1vcGFjaXR5OiAuNTtcbn1cbi5lcXVhdG9yIHtcbiAgc3Ryb2tlOiAjY2NjO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICB9XG4gIGgzLm1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuIiwiLnNlY3Rpb24uLWZlZWR7XG5cdGhlYWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0aDJ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC4tY2VudGVye1xuXHRcdG1hcmdpbjogMmVtIDAgMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS4wN2VtO1xuXHR9XG5cdC5kZXNjcmlwdGlvbntcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxufVxuXG4uY29udGVudCAuY29udGFpbmVyIC5zZWxlY3Rvcntcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5maWx0ZXJlZCBoZWFkZXJ7XG5cdEBpbmNsdWRlIGp1c3RpZnkoIHNwYWNlLWJldHdlZW4gKTtcbn1cblxuLmZlZWR7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYuaGlkZGVue1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuJHNlbGVjdF9oZWlnaHQ6IDNlbTtcbnVsLnNlbGVjdHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRAaW5jbHVkZSBzcXVhcmUoYXV0bywgJHNlbGVjdF9oZWlnaHQpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAwKTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoY2FsYygtMSooI3skc2VsZWN0X2hlaWdodH0vMikpKSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDE7XG5cdGxpIHtcblx0XHRoZWlnaHQ6ICRzZWxlY3RfaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0XHRwYWRkaW5nOiAwICRzZWxlY3RfaGVpZ2h0IDAgY2FsYygjeyRzZWxlY3RfaGVpZ2h0fS8yKTtcblx0XHRsaW5lLWhlaWdodDogJHNlbGVjdF9oZWlnaHQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmOmhvdmVyLCBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgwLjc1ZW0pO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKCN7JHNlbGVjdF9oZWlnaHR9LzIgLSAoMC43NWVtKS8yICksIG51bGwsIG51bGwsIGNhbGMoI3skc2VsZWN0X2hlaWdodH0vMikgKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHdoaXRlO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHdoaXRlO1xuXHR9XG5cdCY6aG92ZXIgbGksIGxpLmFjdGl2ZXtcblx0XHRtYXgtaGVpZ2h0OiAkc2VsZWN0X2hlaWdodDtcblx0fVxuXHQmOmhvdmVyIGxpe1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0Ji4td2lkZXtcblx0XHR3aWR0aDogMjFlbTtcblx0fVxuXHQmLmFsaWdue1xuXHRcdCYuLWNlbnRlcntcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cblx0Ji5iYWNrZ3JvdW5ke1xuXHRcdCYuLWJyYW5kIGxpLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4tYnJhbmQgbGkgYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuLWZlZWQgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuLy8gRG9ub3IgYW1vdW50IGRyb3Bkb3duXG4uLWN1c3RvbS1jb250ZW50IC5zZWxlY3RvciB1bC5zZWxlY3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIFx0Y29sb3I6ICRicmFuZDtcbiAgICB9XG59XG5cbi8qIFNvY2lhbCBGZWVkcyAqL1xuXG4jY2ZmLCAjY3RmIHtcblx0cGFkZGluZzogM2VtO1xuXHRjb2xvcjogJGRhcmthbHQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzO1xuXHRcdGZvbnQtc2l6ZTogJGgyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0cCwgc3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGRhcmthbHQ7XG5cdH1cblx0LmNmZi1hdXRob3ItdGV4dCwgLmN0Zi1hdXRob3ItbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncztcblx0fVxuXHQuY2ZmLWF1dGhvci1pbWcgaW1nLCAuY3RmLWF1dGhvci1hdmF0YXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxufVxuXG4vLyBBdmF0YXJzXG4jY2ZmIC5jZmYtYXV0aG9yLWltZyxcbiNjZmYgLmNmZi1hdXRob3ItaW1nIGltZyxcbiNjdGYuY3RmLW5hcnJvdyAuY3RmLWF1dGhvci1hdmF0YXIsXG4jY3RmLmN0Zi1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyIGltZyxcbiNjdGYuY3RmLXN1cGVyLW5hcnJvdyAuY3RmLWF1dGhvci1hdmF0YXIsXG4jY3RmLmN0Zi1zdXBlci1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyIGltZyB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbi8vIEZhY2Vib29rIGZlZWRcbiNjZmYge1xuXHQuaG9tZSAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ0ZhY2Vib29rJztcblx0fVxuXHRhOmZvY3VzLCBhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRsaW5rX2hvdmVyX2NvbG91cjtcblx0fVxuXHQuY2ZmLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR9XG5cdC5jZmYtYXV0aG9yIC5jZmYtYXV0aG9yLXRleHQgc3BhbiB7XG5cdFx0cGFkZGluZzogNHB4IDAgMCA2MHB4XG5cdH1cblx0LmNmZi1wYWdlLW5hbWUge1xuXHRcdGNvbG9yOiAkZGFya2FsdDtcblx0fVxuXHQuY2ZmLXBvc3QtbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHR9XG5cdH1cblx0LmNmZi1kb3QsIC5jZmYtZGF0ZS5jZmYtZGF0ZS1iZWxvd3tcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXHQuY2ZmLWRhdGUsIC5jZmYtbWV0YS13cmFwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuY2ZmLWRhdGUge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cdC5jZmYtbWV0YS13cmFwIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmNmZi1pdGVte1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5jZmYtZXhwYW5kIGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi8vIFR3aXR0ZXIgZmVlZFxuI2N0ZiB7XG5cdC5ob21lICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnVHdpdHRlcic7XG5cdH1cblx0LmN0Zi1hdXRob3ItYm94LFxuXHQmLmN0Zi1uYXJyb3cgLmN0Zi1hdXRob3ItYm94LFxuXHQmLmN0Zi1zdXBlci1uYXJyb3cgLmN0Zi1hdXRob3ItYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdH1cblx0LmN0Zi1hdXRob3ItYXZhdGFyLFxuXHQmLmN0Zi1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyLFxuXHQmLmN0Zi1zdXBlci1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyIHtcblx0XHRtYXJnaW46IDNweCA2cHggMCAtNjBweDtcblx0fVxuXHQuY3RmLWF1dGhvci1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0Ji5jdGYtc3R5bGVzIHtcblx0XHQuY3RmLXR3aXR0ZXJsaW5rIHtcblx0XHRcdGNvbG9yOiAjQzlDOUNBO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdGZvbnQtc2l6ZTogMGVtO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXGYwOTlcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3RmLXR3ZWV0LW1ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdC5jdGYtdHdlZXQtZGF0ZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmN0Zi1hY3Rpb24tY291bnR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5jdGYtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRwYWRkaW5nOiAwIDAgMGVtOyAvKiBzcGFjZSBmb3IgYWJzcG9zZCBtZXRhL2FjdGlvbnMgOiBJIHR1cm5lZCB0aGlzIGZyb20gMCAwIDNlbSB0byAwIHRvIG1ha2UgdGhlIGNsb25pbmcgd29yay4gTm90IHN1cmUgd2hhdCBhYnNwb3NkIG1ldGEvYWN0aW9ucyByZWZlcnMgdG8gLSBJYW4gKi9cblx0XHRtYXJnaW46IDAgMCAyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdC5jdGYtdmVyaWZpZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmN0Zi1hdXRob3Itc2NyZWVubmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDdweDtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdC5jdGYtc2NyZWVuYW1lLXNlcHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmN0Zi10d2VldC1jb250ZW50e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5jdGYtdHdlZXQtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW46IDAuMjVlbSAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuLyogXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDAuNWVtLCBudWxsKTsgICovXG5cdFx0fVxuXHRcdC5jdGYtdHdlZXQtbWV0YSB7XG5cdFx0XHRtYXJnaW46IDAuMTVlbSAwIDA7XG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC8qQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDAuNWVtLCAwKTsqL1xuXHRcdH1cblx0fVxufVxuXG4uY2ZmLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24uc29jaWFsLWZlZWRze1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblx0aW1nLmltZ3tcblx0XHRib3gtc2hhZG93OiA3cHggNnB4IDMycHggLTEycHggJG1lZGl1bWdyYXk7XG5cdH1cblx0aW1nLi1oZXJvIHtcblx0XHR0b3A6IDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0fVxuXHQuZ3JpZC5mZWVke1xuXHRcdG1hcmdpbi10b3A6IDRlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC41ZW07XG5cdFx0Lml0ZW17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogNGVtIDAgMDtcblx0fVxuXHQuZmFrZS1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTI7XG5cdH1cblx0aDJ7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRwYWRkaW5nOiAwIDAuMmVtIDFlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVte1xuXHQmLnR3by1jb2x1bW57XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jb250YWluZXIuLWluZm97XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cblx0XHR9XG5cdH1cbn1cbiIsIi8qVHJpYnV0ZSBUYWtlb3ZlciBzdHlsZXMqL1xuI2xieF9jb250ZW50XzEgLmNsb3NlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMTdweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNhNTVkNDQ7XG59XG4jbGJ4X2NvbnRlbnRfMSAuY2xvc2U6aG92ZXIge1xuXHRjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50O1xufVxuI2xieF9jb250ZW50XzEgLnBvcC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgYmFja2dyb3VuZDogI2E1NWQ0NDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbiNsYnhfY29udGVudF8xIC5wb3AtaW1hZ2Uge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYjbGJ4X2NvbnRlbnRfMSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG5cdCAgd2lkdGg6NTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xufVxuXG4jY2xvc2VkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuIiwiLyogYXBwL2Rlc2t0b3AvMDRfb3JnYW5zICovXG5cbmZvb3Rlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0LmNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXG5cdFx0aW1nLi1sb2dvIHtcblx0ICAgIHdpZHRoOiAxNTBweDtcblx0ICAgIGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0LnJpZ2h0ID4gKiB7XG4vKiBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovIC8vVHVybmVkIG9mZiBkdWUgdG8gYnJlYWtpbmcgbWFpbiBzaXRlIGZvb3RlclxuXHRcdH1cblx0fVxuXHQjY29weXJpZ2h0IC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwIHtcblx0XHRcdGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtXG5cdFx0fVxuXHR9XG5cdC5yaWdodCAuYnRue1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuaWNvbnN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiA3ZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHQuY29udGFpbmVyLi1pbmZvICZ7XG5cdFx0XHR3aWR0aDogN2VtO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keSAge1xuXHQucGFnZS13cmFwcGVyID4gZm9vdGVyLm1haW4ge1xuXHRcdGhlaWdodDogMTUuNWVtO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCAwKTtcblx0XHQuaWNvbnMge1xuXHRcdFx0d2lkdGg6IDEyZW07XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNlbTtcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0Ji5lcnJvcjQwNCAucGFnZS13cmFwcGVyID4gZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuc2luZ2xlLWV2ZW50cyB7XG5cdFx0Zm9vdGVyLmNvbnRhaW5lci4tZm9vdGVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRhLmJ0bntcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbnN7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNWVtO1xuXHRcdFx0XHRkaXYuaWNvbntcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZWNvcntcbiAgICAmLi1zaGFkb3d7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIH1cbn0iLCIvKiBhcHAvZGVza3RvcC8wNF9vcmdhbnMgKi9cblxuLnNpdGVfX2hlYWRlciB7XG5cdEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTAwJTtcblx0Ji5kZXRhY2hlZHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0LmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogNy41ZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRcdC5sZWZ0e1xuXHRcdFx0aW1nLi1sb2dvIHtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodHtcblx0XHRcdC5oZWFkZXItbGlua3MgYXtcblx0XHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdH1cblx0XHRcdD4gKntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiogSGFtYnVyZ2VyIGljb24gKi9cbi5oYW1idXJnZXJ7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHQubGluZXMtYnV0dG9ue1xuXHRcdGhlaWdodDogJGJ1dHRvbi1zaXplO1xuXHR9XG5cdC5saW5lcyB7XG5cdFx0LyogY3JlYXRlIG1pZGRsZSBsaW5lICovXG5cdFx0QGluY2x1ZGUgbGluZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMC4yZW0pKSk7XG5cdFx0Ji4td2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC8qY3JlYXRlIHRoZSB1cHBlciBhbmQgbG93ZXIgbGluZXMgYXMgcHNldWRvLWVsZW1lbnRzIG9mIHRoZSBtaWRkbGUgbGluZSovXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbGluZTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCAwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogJGJ1dHRvbi1zaXplLzE0IGNlbnRlcjtcblx0XHR9XG5cdFx0JjpiZWZvcmUgeyB0b3A6ICRidXR0b24tc2l6ZS80OyB9XG5cdFx0JjphZnRlciB7IHRvcDogLSRidXR0b24tc2l6ZS80OyB9XG5cdH1cblx0Ji4teHtcblx0XHQubGluZXN7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0dG9wOiAtMC4zZW07XG5cdFx0fVxuXHRcdCY6aG92ZXIgLmxpbmVzLWJ1dHRvbiAubGluZXN7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiBtaW51cyBzaWduICovXG5cdCY6aG92ZXIgLmxpbmVzLWJ1dHRvbiwgJi4teCAubGluZXMtYnV0dG9ue1xuXHRcdC5saW5lcyB7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAkYnV0dG9uLXNpemU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKSk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uLXJpc2luZ3tcblx0aDJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA0ZW0pKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxufVxuIiwiLyogYXBwL2Rlc2t0b3AvMDRfb3JnYW5zICovXG5cbiNzY3JvbGwtdG9we1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgY2FsYyg1MCUgLSAyLjVlbSksIG51bGwsIG51bGwsIDApO1xuXHRwYWRkaW5nOiAwIDJlbTtcblx0aGVpZ2h0OiA1ZW07XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0c3Bhbntcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cbn1cbmh0bWx7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3KTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQmLm5vLW92ZXJmbG93e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdGJvZHl7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdFx0LnBhZ2Utd3JhcHBlcntcblx0XHRcdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keXtcblx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXG5cdCYudGF4LWluaXRpYXRpdmVzIC5oZXJvICsgLnNlY3Rpb24ge1xuXHRcdGgyICsgaDMge1xuXHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0LnBhZ2Utd3JhcHBlcntcblx0XHQmOm5vdCgjdGlueW1jZSl7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUsIDE1LjVlbSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxufVxuLmhpZGRlbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qKlxuICogQXRvbXNcbiAqIFRoZSBzbWFsbGVzdCBhbmQgbW9zdCBkZXRhaWwgb3JpZW50ZWQgY29tcG9uZW50cy4gQm90dG9tIGxldmVsIGVsZW1lbnRzXG4gKi9cbi8qQGltcG9ydCAnMDFfYXRvbXMvJzsqL1xuXG4vKipcbiAqIE1vbGVjdWxlc1xuICogR3JvdXBzIG9mIGF0b20gY29tcG9uZW50cyBzdWNoIGFzIGl0ZW0gbGlzdHMgXG4gKi9cbkBpbXBvcnQgJzAyX21vbGVjdWxlcy9mb3Jtcyc7XG5cbi8qKlxuICogQ2VsbHNcbiAqIExhcmdlIENvbXBvbmVudHMgc3VjaCBhcyBlbnRpcmUgZmVhdHVyZXMuXG4gKi9cbkBpbXBvcnQgJzAzX2NlbGxzL2Nhcm91c2VsJztcbkBpbXBvcnQgJzAzX2NlbGxzL2Z1bGxzY3JlZW5wb3B1cCc7XG5cbi8qKlxuICogT3JnYW5zXG4gKiBUaGUgbGFyZ2VzdCBzY2FsZSBjb21wb25lbnRzIHN1Y2ggYXMgZW50aXJlIHBhZ2UgbGV2ZWwgdGVtcGxhdGUgc3R5bGVzIG9yIGdsb2JhbCBmZWF0dWVzLlxuICovXG5AaW1wb3J0ICcwNF9vcmdhbnMvZm9vdGVyJyxcbiAgICAgICAgJzA0X29yZ2Fucy9oZWFkZXInLFxuICAgICAgICAnMDRfb3JnYW5zL3NpdGUnO1xuIiwiLyogYXBwL21vYmlsZS8wMl9tb2xlY3VsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Zm9ybTpub3QoI3NlYXJjaGZvcm0pIHtcblx0XHQuZmllbGQtaGFsZi13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubGlzdC1jaGVja2JveC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Li1jYXJvdXNlbHtcblx0XHQuY2FwdGlvbi1jb250YWluZXJ7XG5cdFx0XHQuY2FwdGlvbntcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuQG1lZGlhKG1heC13aWR0aDogJG1haW5icmVhaykge1xuXHQuY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHRvcDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMTdweCk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0I2xieF9jb250ZW50XzEgLnBvcC1pbWFnZSB7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGhlaWdodDogMTYwcHg7XG5cdH1cblx0I2xieF9jb250ZW50XzEgLnBvcC1idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbVxuXHR9XG5cdFxufVxuQG1lZGlhKG1heC13aWR0aDogNjg3cHgpIHtcbiNsYnhfY29udGVudF8xXHQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCNsYnhfY29udGVudF8xIC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdHRvcDogMjBweDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMTdweCk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0I2xieF9jb250ZW50XzEgcCB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogYXBwL21vYmlsZS8wNF9vcmdhbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Ym9keSAucGFnZS13cmFwcGVyID4gZm9vdGVyLm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxNS41ZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5pY29ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBhcHAvbW9iaWxlLzA0X29yZ2FucyAqL1xuXG4uaGVhZGVyLWxpbmtzLm1vYmlsZXtcblx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1hcm91bmQpO1xuXHRtYXJnaW46IDNlbSAwO1xufVxuIiwiLyogYXBwL21vYmlsZS8wNF9vcmdhbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Ym9keXtcblx0XHRmb250LXNpemU6IGNhbGMoMTBweCArIDAuNWVtKTtcblx0XHQmLnBvc3QtdHlwZS1hcmNoaXZlLXN0YWZmX21lbWJlciB7XG5cdFx0XHQucGFyZW50IHtcblx0XHRcdFx0LnNlY3Rpb24uY29udGFpbmVyLi13aWRlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYWdlLXdyYXBwZXI6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogY2FsYygjeyRzbWFsbHBhZGRpbmd9ICogMik7XG5cdFx0XHQmLi1mZWVkLWltZyBpLmZhLmZhLXRhZ3tcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMS44ZW0pO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHQuaWNvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5pY29ucy5zb2NpYWwge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7IC8qIHVuLXdyYXAgc29jaWFsIGJ1dHRvbnMgKi9cblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3RvciArICNhbmNob3ItMCB7XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRcdH1cblx0XHQjYW5jaG9yLTEgKyAuLWNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVlbTtcblx0XHR9XG5cdFx0LnNlY3Rpb24uc29jaWFsLWZlZWRzIHtcblx0XHRcdGltZy4taGVybyB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVybyArIC5zZWN0aW9uLmNvbnRlbnQ6bm90KC4tbGlua3MpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0fVxuXHRcdC5pbWcuLWhlcm8ge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8sIDEwMCUpO1xuXHRcdH1cblx0XHQuLWNhcm91c2Vse1xuXHRcdFx0LmxhdGVzdHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0LmxhdGVzdC1pbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeShjZW50ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmlvLi1jb250YWluZXJ7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQuLWZlZWQtaW1ne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0Li1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2Fyb3VzZWwtd2l0aC1pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiA2MGVtO1xuXHRcdFx0XHQmLm9yaWdpbmFse1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC5pbWFnZS1zaWRle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2Li1yaWdodCwgPmRpdi4tbGVmdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRkaXYuc2xpZGV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCAuLWxlZnQgLnNlY3Rpb257XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWRle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZHtcblx0XHRcdC5jbG9uZS5pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmW2NsYXNzKj1cIi1jb2x1bW5zXCJdIC5pdGVte1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi5zb2NpYWwtZmVlZHMgLmdyaWQuZmVlZHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdHVsLnZlcnRpY2FsLW5hdntcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdH1cblx0XHQuYnRuLXNwYWNlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5idG57XG5cdFx0XHQmLi1ib3R0b217XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2W2lkXj1cImZ1bGwtcGFnZS1cIl0gLm1haW4tbWVudXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRsaS5wYXJlbnR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0XHRcdD4gYXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoaWxkcmVue1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlX19oZWFkZXIgLmNvbnRhaW5lciB7XG5cdFx0XHQubGVmdHtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDAuMzE2Kig5MHZ3KigyLzMpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoOTB2dyAqIDAuNSk7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKCg5MHZ3IC0gMiozdncpLzIpO1xuXHRcdH1cblx0XHQjc2Nyb2xsLXRvcHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5oZWFkc2hvdHN7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0fVxuXHRcdC5pbnNpZ2h0e1xuXHRcdFx0aGVpZ2h0OiAyNGVtO1xuXHRcdH1cblx0XHQuY2FsZW5kYXItYmxvY2t7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHRcdGZvb3RlciAuY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0LnJpZ2h0ID4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdG1hcmdpbjogMWVtIGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLW1lbnUgPiAuY29udGFpbmVye1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0LnNlY3Rpb257XG5cdFx0XHQmLi1mZWF0dXJlZC12aWRlb3tcblx0XHRcdFx0bWluLWhlaWdodDogNDBlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYXAtY29udGVudCAjY2Fyb3VzZWwtY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdH1cblx0XHQjY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTkwdmgpO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi4tcmlzaW5ne1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUsIDIwZW0pO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgNTAlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQjY29udHJvbHMtY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0ZGl2W2lkXj1cImZ1bGwtcGFnZS1cIl0gLmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7XG5cdH1cblx0Ym9keSA+IGZvb3RlciAuaWNvbnMgLmljb24ge1xuXHRtYXJnaW46IDAgMWVtIDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0fVxuXHRib2R5ID4gLnBhcmVudCA+IC5zZWN0aW9uLmNvbnRlbnQuYmFja2dyb3VuZC4tbGlnaHRfZ3JheSB1bC5zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0fVxuXG5cdGJvZHkuc2luZ2xlLWJsb2dfcG9zdCB1bC5zZWxlY3QuYmFja2dyb3VuZC4tYnJhbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTU1ZDQ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0bWFyZ2luOiAyZW0gMDtcblx0fVxuXG5cdC4tY2Fyb3VzZWwuY2Fyb3VzZWwtd2l0aC1pbWFnZSAuY2Fyb3VzZWwtc2lkZSAuY29udHJvbHMge1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC4tY2Fyb3VzZWwuY2Fyb3VzZWwtd2l0aC1pbWFnZSAuYnRuIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0LnNlY3Rpb24uLWZlZWQgaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR1bC5zZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuLWNmaXB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bWJyZWFrKXtcblx0Ym9keXtcblx0XHR1bC52ZXJ0aWNhbC1uYXZ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGxhcmdld2lkdGh9KS8yICsgI3skbGFyZ2VwYWRkaW5nfSAtIDhweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtYnJlYWt0d28pIHtcblx0Ym9keXtcblx0XHR1bC52ZXJ0aWNhbC1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGxpe1xuXHRcdFx0XHQmLmFjdGl2ZTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdFx0Ji5oaWdobGlnaHQ6aG92ZXIsJi5oaWdobGlnaHQ6Zm9jdXMsJi5oaWdobGlnaHQ6YWN0aXZle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtYnJlYWspIHtcblx0Ym9keS5wYWdlLWlkLTE3IHtcblx0XHR1bC52ZXJ0aWNhbC1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGxpe1xuXHRcdFx0XHQmLmFjdGl2ZTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdFx0Ji5oaWdobGlnaHQ6aG92ZXIsJi5oaWdobGlnaHQ6Zm9jdXMsJi5oaWdobGlnaHQ6YWN0aXZle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsYnJlYWspe1xuXHRib2R5IHtcblx0XHQuLWZlYXR1cmUgLmNvbnRhaW5lci4taW5mbyBmb290ZXIge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Lmljb25zIHtcblx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQmLi1mZWVkLWltZyBpLmZhLmZhLXRhZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0XHQmLi1pbmZvIGZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0byAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29ucyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0byAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29ucyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbGUtaWNvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vbi1ib3JkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYXAtY29udGVudCAuZmEtdGltZXMtY2lyY2xle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0dWwudmVydGljYWwtbmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0aDEsIGgyLCAuLWZlYXR1cmVkLXZpZGVvIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdC5zaXRlX19oZWFkZXIgLmNvbnRhaW5lciAucmlnaHQge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG4jZnVsbC1wYWdlLW1lbnUsICNmdWxsLXBhZ2Utc2VhcmNoLCAuc2l0ZV9faGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmljb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udmVydGljYWwtbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnZpZGVvLCBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZnJhbWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG59Il0sIm1hcHBpbmdzIjoiQUNBQTs7O0dBR0c7QUNISCx3Q0FBd0M7QUFFeEMsYUFBYTtBQUtiLFdBQVc7QUFhWCxhQUFhO0FBZ0JiLE9BQU87QUFNUCxTQUFTO0FBSVQsU0FBUztBQUdULGtCQUFrQjtBQU1sQixVQUFVO0FBU1YsU0FBUztBQWlCVCxzQkFBc0I7QUFHQSx5REFBeUQ7QUFDdEQseURBQXlEO0FBR2xGLHdCQUF3QjtBQUd4QixnQkFBZ0I7QUFtQmhCOztHQUVHO0FBR0g7O0dBRUc7QUFDSCxTQUFTO0FDdEhULHNDQUFzQztBQUV0Qzs7a0JBRWtCO0FBeUxsQiw4QkFBOEI7QUFjOUI7O0dBRUc7QUFDSCxBQUFBLEtBQUssQ0FBQTtFQXhDSCxLQUFLLEVBQUUsaUJBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxZQUFh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Q2xWaEMsaUJBQWlCLEVnQ2tWSyxhQUFVO0loQ2pWaEMsYUFBYSxFZ0NpVlMsYUFBVSxHQUs3QjtJQTVDSCxBQXdDRyxJQXhDQyxDQVFILFVBQVUsQ0E0QlQsVUFBVSxDQUlULElBQUksQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUssR0FDWjtFQTNDSixBQThDYyxJQTlDVixDQThDSCxZQUFZLENBQUMsZ0JBQWdCLENBQUE7SUFDNUIsT0FBTyxFQUFFLElBQUssR0FDZDtFQWhERixBQWlERyxJQWpEQyxDQWlESCxFQUFFLEFBQUEsYUFBYSxDQUFBO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FDZDtFQW5ERixBQW9EQyxJQXBERyxDQW9ESCxFQUFFLEVBcERILEFBb0RLLElBcERELENBb0RDLEVBQUUsRUFwRFAsQUFvRDBCLElBcER0QixDQW9ESyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7SUFDM0IsU0FBUyxFQUFFLEtBQU0sR0FDakI7RUF0REYsQUF1RDBCLElBdkR0QixDQXVESCxhQUFhLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUMvQixLQUFLLEVBQUUsR0FBSSxHQUlYO0lBNURGLEFBeURNLElBekRGLENBdURILGFBQWEsQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUUxQixDQUFDLENBQUM7TUFDTCxXQUFXLEVBQUUsS0FBTSxHQUNuQjs7QUNsWkosTUFBTSxDQUFOLEtBQUs7RUFFTCxBQUFBLGVBQWUsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ2pELE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFFRCxBQUFBLEtBQUssRUFBRSxBQUFBLEdBQUcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2QiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
