/*
 * Reset
 * 
*/
.a3wpb {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  .a3wpb *,
  .a3wpb *::after,
  .a3wpb *::before {
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit; }
  .a3wpb div,
  .a3wpb span,
  .a3wpb applet,
  .a3wpb object,
  .a3wpb iframe,
  .a3wpb h1,
  .a3wpb h2,
  .a3wpb h3,
  .a3wpb h4,
  .a3wpb h5,
  .a3wpb h6,
  .a3wpb p,
  .a3wpb blockquote,
  .a3wpb pre,
  .a3wpb a,
  .a3wpb abbr,
  .a3wpb acronym,
  .a3wpb address,
  .a3wpb big,
  .a3wpb cite,
  .a3wpb code,
  .a3wpb del,
  .a3wpb dfn,
  .a3wpb em,
  .a3wpb img,
  .a3wpb ins,
  .a3wpb kbd,
  .a3wpb q,
  .a3wpb s,
  .a3wpb samp,
  .a3wpb small,
  .a3wpb strike,
  .a3wpb strong,
  .a3wpb sub,
  .a3wpb sup,
  .a3wpb tt,
  .a3wpb var,
  .a3wpb b,
  .a3wpb u,
  .a3wpb i,
  .a3wpb center,
  .a3wpb dl,
  .a3wpb dt,
  .a3wpb dd,
  .a3wpb ol,
  .a3wpb ul,
  .a3wpb li,
  .a3wpb fieldset,
  .a3wpb form,
  .a3wpb label,
  .a3wpb legend,
  .a3wpb table,
  .a3wpb caption,
  .a3wpb tbody,
  .a3wpb tfoot,
  .a3wpb thead,
  .a3wpb tr,
  .a3wpb th,
  .a3wpb td,
  .a3wpb article,
  .a3wpb aside,
  .a3wpb canvas,
  .a3wpb details,
  .a3wpb embed,
  .a3wpb figure,
  .a3wpb figcaption,
  .a3wpb footer,
  .a3wpb header,
  .a3wpb hgroup,
  .a3wpb menu,
  .a3wpb nav,
  .a3wpb output,
  .a3wpb ruby,
  .a3wpb section,
  .a3wpb summary,
  .a3wpb time,
  .a3wpb mark,
  .a3wpb audio,
  .a3wpb video,
  .a3wpb hr {
    margin: 0;
    padding: 0; }
  .a3wpb article,
  .a3wpb aside,
  .a3wpb details,
  .a3wpb figcaption,
  .a3wpb figure,
  .a3wpb footer,
  .a3wpb header,
  .a3wpb hgroup,
  .a3wpb menu,
  .a3wpb nav,
  .a3wpb section,
  .a3wpb main,
  .a3wpb form legend {
    display: block; }
  .a3wpb ol,
  .a3wpb ul {
    list-style: none; }
  .a3wpb blockquote,
  .a3wpb q {
    quotes: none; }
  .a3wpb button,
  .a3wpb input,
  .a3wpb textarea,
  .a3wpb select {
    margin: 0; }
  .a3wpb .a3wpb-btn,
  .a3wpb .a3wpb-form-control,
  .a3wpb .a3wpb-link,
  .a3wpb .a3wpb-reset {
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    line-height: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    letter-spacing: inherit; }
  .a3wpb select.a3wpb-form-control::-ms-expand {
    display: none; }
  .a3wpb textarea {
    resize: vertical;
    overflow: auto;
    vertical-align: top; }
  .a3wpb input::-ms-clear {
    display: none; }
  .a3wpb table {
    border-collapse: collapse;
    border-spacing: 0; }
  .a3wpb img,
  .a3wpb video,
  .a3wpb svg {
    max-width: 100%; }

/**
 * Variables
 */
/*
 * Mixins
 * 
*/
/*
 * Form
 * 
*/
.a3wpb .a3wpb-form-control {
  font-size: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  border-radius: 0;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #606060;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-family: inherit; }
  .a3wpb .a3wpb-form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #a8a8a8; }
  .a3wpb .a3wpb-form-control::-moz-placeholder {
    opacity: 1;
    color: #a8a8a8; }
  .a3wpb .a3wpb-form-control:-ms-input-placeholder {
    opacity: 1;
    color: #a8a8a8; }
  .a3wpb .a3wpb-form-control::-ms-input-placeholder {
    opacity: 1;
    color: #a8a8a8; }
  .a3wpb .a3wpb-form-control::placeholder {
    opacity: 1;
    color: #a8a8a8; }
  .a3wpb .a3wpb-form-control:focus {
    outline: none;
    border-color: #143b66;
    -webkit-box-shadow: 0 0 0 2px rgba(20, 59, 102, 0.2);
            box-shadow: 0 0 0 2px rgba(20, 59, 102, 0.2); }

.a3wpb .a3wpb-form-control[disabled],
.a3wpb .a3wpb-form-control[readonly] {
  cursor: not-allowed; }

.a3wpb .a3wpb-form-control[type="date"] {
  min-height: -moz-calc(1em + (0.5em * 2) * 1.5);
  min-height: calc(1em + (0.5em * 2) * 1.5); }

.a3wpb .radio-list > *,
.a3wpb .checkbox-list > * {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.a3wpb .radio-list input,
.a3wpb .checkbox-list input {
  margin-right: 0.25em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.a3wpb .a3wpb-form-label {
  font-weight: bold;
  margin-bottom: 0.5em; }

.a3wpb .a3wpb-form-group--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.a3wpb .a3wpb-form-control[aria-invalid="true"],
.a3wpb .a3wpb-form-control--error {
  border-color: #e02447; }
  .a3wpb .a3wpb-form-control[aria-invalid="true"]:focus,
  .a3wpb .a3wpb-form-control--error:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(224, 36, 71, 0.2);
            box-shadow: 0 0 0 2px rgba(224, 36, 71, 0.2); }

.a3wpb .a3wpb-form-error {
  color: #e02447;
  font-size: 0.83333em; }

.a3wpb .a3wpb-form-helper {
  color: #d6d6d6;
  font-size: 0.83333em; }

.a3wpb .a3wpb-form-control-wrapper--icon-inside {
  position: relative; }
  .a3wpb .a3wpb-form-control-wrapper--icon-inside .a3wpb-icon {
    display: block;
    position: absolute;
    top: -moz-calc(50% - 0.5em);
    top: calc(50% - 0.5em);
    pointer-events: none; }

.a3wpb .a3wpb-form-control-wrapper--icon-outside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.a3wpb .a3wpb-form-control-wrapper--icon-inside.a3wpb-form-control-wrapper--icon-left .a3wpb-icon {
  left: 0.75em; }

.a3wpb .a3wpb-form-control-wrapper--icon-inside.a3wpb-form-control-wrapper--icon-left .a3wpb-form-control {
  padding-left: -moz-calc(0.75em + 1em + 0.5em);
  padding-left: calc(0.75em + 1em + 0.5em); }

.a3wpb .a3wpb-form-control-wrapper--icon-inside.a3wpb-form-control-wrapper--icon-right .a3wpb-icon {
  right: 0.75em; }

.a3wpb .a3wpb-form-control-wrapper--icon-inside.a3wpb-form-control-wrapper--icon-right .a3wpb-form-control {
  padding-right: -moz-calc(0.75em + 1em + 0.5em);
  padding-right: calc(0.75em + 1em + 0.5em); }

.a3wpb .a3wpb-form-control-wrapper--icon-outside.a3wpb-form-control-wrapper--icon-left .a3wpb-icon {
  margin-right: 0.75em; }

.a3wpb .a3wpb-form-control-wrapper--icon-outside.a3wpb-form-control-wrapper--icon-right .a3wpb-icon {
  margin-left: 0.75em; }

.a3wpb .a3wpb-form-control-wrapper--tooltip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .a3wpb .a3wpb-form-control-wrapper--tooltip > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .a3wpb .a3wpb-form-control-wrapper--tooltip .a3wpb-tooltip-trigger {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0;
            flex: 0; }

.a3wpb .a3wpb-form-control-wrapper--tooltip-right .a3wpb-tooltip-trigger {
  margin-left: 0.5em; }

.a3wpb .a3wpb-form-control-wrapper--tooltip-left .a3wpb-tooltip-trigger {
  margin-right: 0.5em; }

/*
 * Grid Layout
 * 
*/
.a3wpb .a3wpb-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .a3wpb .a3wpb-grid > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }

.a3wpb [class*="a3wpb-gap"] {
  margin-bottom: -moz-calc(1em * -1);
  margin-bottom: calc(1em * -1);
  margin-left: -moz-calc(1em * -1);
  margin-left: calc(1em * -1); }
  .a3wpb [class*="a3wpb-gap"] > * {
    margin-bottom: 1em;
    margin-left: 1em; }

.a3wpb .a3wpb-col {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  max-width: 100%; }

.a3wpb .a3wpb-col-1 {
  -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
          flex-basis: -moz-calc(8.33% - 0.01px - 1em);
          flex-basis: calc(8.33% - 0.01px - 1em);
  max-width: -moz-calc(8.33% - 0.01px - 1em);
  max-width: calc(8.33% - 0.01px - 1em); }

.a3wpb .a3wpb-col-2 {
  -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
          flex-basis: -moz-calc(16.66% - 0.01px - 1em);
          flex-basis: calc(16.66% - 0.01px - 1em);
  max-width: -moz-calc(16.66% - 0.01px - 1em);
  max-width: calc(16.66% - 0.01px - 1em); }

.a3wpb .a3wpb-col-3 {
  -webkit-flex-basis: calc(25% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
          flex-basis: -moz-calc(25% - 0.01px - 1em);
          flex-basis: calc(25% - 0.01px - 1em);
  max-width: -moz-calc(25% - 0.01px - 1em);
  max-width: calc(25% - 0.01px - 1em); }

.a3wpb .a3wpb-col-4 {
  -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
          flex-basis: -moz-calc(33.33% - 0.01px - 1em);
          flex-basis: calc(33.33% - 0.01px - 1em);
  max-width: -moz-calc(33.33% - 0.01px - 1em);
  max-width: calc(33.33% - 0.01px - 1em); }

.a3wpb .a3wpb-col-5 {
  -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
          flex-basis: -moz-calc(41.66% - 0.01px - 1em);
          flex-basis: calc(41.66% - 0.01px - 1em);
  max-width: -moz-calc(41.66% - 0.01px - 1em);
  max-width: calc(41.66% - 0.01px - 1em); }

.a3wpb .a3wpb-col-6 {
  -webkit-flex-basis: calc(50% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
          flex-basis: -moz-calc(50% - 0.01px - 1em);
          flex-basis: calc(50% - 0.01px - 1em);
  max-width: -moz-calc(50% - 0.01px - 1em);
  max-width: calc(50% - 0.01px - 1em); }

.a3wpb .a3wpb-col-7 {
  -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
          flex-basis: -moz-calc(58.33% - 0.01px - 1em);
          flex-basis: calc(58.33% - 0.01px - 1em);
  max-width: -moz-calc(58.33% - 0.01px - 1em);
  max-width: calc(58.33% - 0.01px - 1em); }

.a3wpb .a3wpb-col-8 {
  -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
          flex-basis: -moz-calc(66.66% - 0.01px - 1em);
          flex-basis: calc(66.66% - 0.01px - 1em);
  max-width: -moz-calc(66.66% - 0.01px - 1em);
  max-width: calc(66.66% - 0.01px - 1em); }

.a3wpb .a3wpb-col-9 {
  -webkit-flex-basis: calc(75% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
          flex-basis: -moz-calc(75% - 0.01px - 1em);
          flex-basis: calc(75% - 0.01px - 1em);
  max-width: -moz-calc(75% - 0.01px - 1em);
  max-width: calc(75% - 0.01px - 1em); }

.a3wpb .a3wpb-col-10 {
  -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
          flex-basis: -moz-calc(83.33% - 0.01px - 1em);
          flex-basis: calc(83.33% - 0.01px - 1em);
  max-width: -moz-calc(83.33% - 0.01px - 1em);
  max-width: calc(83.33% - 0.01px - 1em); }

.a3wpb .a3wpb-col-11 {
  -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
          flex-basis: -moz-calc(91.66% - 0.01px - 1em);
          flex-basis: calc(91.66% - 0.01px - 1em);
  max-width: -moz-calc(91.66% - 0.01px - 1em);
  max-width: calc(91.66% - 0.01px - 1em); }

.a3wpb .a3wpb-col-12 {
  -webkit-flex-basis: calc(100% - 0.01px - 1em);
      -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
          flex-basis: -moz-calc(100% - 0.01px - 1em);
          flex-basis: calc(100% - 0.01px - 1em);
  max-width: -moz-calc(100% - 0.01px - 1em);
  max-width: calc(100% - 0.01px - 1em); }

.a3wpb .a3wpb-col-content {
  -webkit-flex-basis: initial;
      -ms-flex-preferred-size: initial;
          flex-basis: initial;
  max-width: initial; }

.a3wpb .a3wpb-offset-1 {
  --offset: -moz-calc(8.33% + 1em);
  --offset: calc(8.33% + 1em); }

.a3wpb .a3wpb-offset-2 {
  --offset: -moz-calc(16.66% + 1em);
  --offset: calc(16.66% + 1em); }

.a3wpb .a3wpb-offset-3 {
  --offset: -moz-calc(25% + 1em);
  --offset: calc(25% + 1em); }

.a3wpb .a3wpb-offset-4 {
  --offset: -moz-calc(33.33% + 1em);
  --offset: calc(33.33% + 1em); }

.a3wpb .a3wpb-offset-5 {
  --offset: -moz-calc(41.66% + 1em);
  --offset: calc(41.66% + 1em); }

.a3wpb .a3wpb-offset-6 {
  --offset: -moz-calc(50% + 1em);
  --offset: calc(50% + 1em); }

.a3wpb .a3wpb-offset-7 {
  --offset: -moz-calc(58.33% + 1em);
  --offset: calc(58.33% + 1em); }

.a3wpb .a3wpb-offset-8 {
  --offset: -moz-calc(66.66% + 1em);
  --offset: calc(66.66% + 1em); }

.a3wpb .a3wpb-offset-9 {
  --offset: -moz-calc(75% + 1em);
  --offset: calc(75% + 1em); }

.a3wpb .a3wpb-offset-10 {
  --offset: -moz-calc(83.33% + 1em);
  --offset: calc(83.33% + 1em); }

.a3wpb .a3wpb-offset-11 {
  --offset: -moz-calc(91.66% + 1em);
  --offset: calc(91.66% + 1em); }

@media (min-width: 512px) {
  .a3wpb .a3wpb-col\@xs {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@xs {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@xs {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@xs {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@xs {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@xs {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@xs {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@xs {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@xs {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@xs {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@xs {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@xs {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@xs {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@xs {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@xs {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@xs {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@xs {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@xs {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@xs {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@xs {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@xs {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@xs {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@xs {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@xs {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@xs {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

@media (min-width: 768px) {
  .a3wpb .a3wpb-col\@sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@sm {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@sm {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@sm {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@sm {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@sm {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@sm {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@sm {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@sm {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@sm {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@sm {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@sm {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@sm {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@sm {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@sm {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@sm {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@sm {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@sm {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@sm {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@sm {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@sm {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@sm {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@sm {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@sm {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@sm {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

@media (min-width: 1024px) {
  .a3wpb .a3wpb-col\@md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@md {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@md {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@md {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@md {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@md {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@md {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@md {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@md {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@md {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@md {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@md {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@md {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@md {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@md {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@md {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@md {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@md {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@md {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@md {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@md {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@md {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@md {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@md {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@md {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

@media (min-width: 1280px) {
  .a3wpb .a3wpb-col\@lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@lg {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@lg {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@lg {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@lg {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@lg {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@lg {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@lg {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@lg {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@lg {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@lg {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@lg {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@lg {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@lg {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@lg {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@lg {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@lg {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@lg {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@lg {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@lg {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@lg {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@lg {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@lg {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@lg {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@lg {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

@media (min-width: 1440px) {
  .a3wpb .a3wpb-col\@xl {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@xl {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@xl {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@xl {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@xl {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@xl {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@xl {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@xl {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@xl {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@xl {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@xl {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@xl {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@xl {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@xl {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@xl {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@xl {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@xl {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@xl {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@xl {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@xl {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@xl {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@xl {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@xl {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@xl {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@xl {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

@media (min-width: 1600px) {
  .a3wpb .a3wpb-col\@xxl {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%; }
  .a3wpb .a3wpb-col-1\@xxl {
    -webkit-flex-basis: calc(8.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em);
            flex-basis: -moz-calc(8.33% - 0.01px - 1em);
            flex-basis: calc(8.33% - 0.01px - 1em);
    max-width: -moz-calc(8.33% - 0.01px - 1em);
    max-width: calc(8.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-2\@xxl {
    -webkit-flex-basis: calc(16.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em);
            flex-basis: -moz-calc(16.66% - 0.01px - 1em);
            flex-basis: calc(16.66% - 0.01px - 1em);
    max-width: -moz-calc(16.66% - 0.01px - 1em);
    max-width: calc(16.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-3\@xxl {
    -webkit-flex-basis: calc(25% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(25% - 0.01px - 1em);
            flex-basis: -moz-calc(25% - 0.01px - 1em);
            flex-basis: calc(25% - 0.01px - 1em);
    max-width: -moz-calc(25% - 0.01px - 1em);
    max-width: calc(25% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-4\@xxl {
    -webkit-flex-basis: calc(33.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em);
            flex-basis: -moz-calc(33.33% - 0.01px - 1em);
            flex-basis: calc(33.33% - 0.01px - 1em);
    max-width: -moz-calc(33.33% - 0.01px - 1em);
    max-width: calc(33.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-5\@xxl {
    -webkit-flex-basis: calc(41.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em);
            flex-basis: -moz-calc(41.66% - 0.01px - 1em);
            flex-basis: calc(41.66% - 0.01px - 1em);
    max-width: -moz-calc(41.66% - 0.01px - 1em);
    max-width: calc(41.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-6\@xxl {
    -webkit-flex-basis: calc(50% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(50% - 0.01px - 1em);
            flex-basis: -moz-calc(50% - 0.01px - 1em);
            flex-basis: calc(50% - 0.01px - 1em);
    max-width: -moz-calc(50% - 0.01px - 1em);
    max-width: calc(50% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-7\@xxl {
    -webkit-flex-basis: calc(58.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em);
            flex-basis: -moz-calc(58.33% - 0.01px - 1em);
            flex-basis: calc(58.33% - 0.01px - 1em);
    max-width: -moz-calc(58.33% - 0.01px - 1em);
    max-width: calc(58.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-8\@xxl {
    -webkit-flex-basis: calc(66.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em);
            flex-basis: -moz-calc(66.66% - 0.01px - 1em);
            flex-basis: calc(66.66% - 0.01px - 1em);
    max-width: -moz-calc(66.66% - 0.01px - 1em);
    max-width: calc(66.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-9\@xxl {
    -webkit-flex-basis: calc(75% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(75% - 0.01px - 1em);
            flex-basis: -moz-calc(75% - 0.01px - 1em);
            flex-basis: calc(75% - 0.01px - 1em);
    max-width: -moz-calc(75% - 0.01px - 1em);
    max-width: calc(75% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-10\@xxl {
    -webkit-flex-basis: calc(83.33% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em);
            flex-basis: -moz-calc(83.33% - 0.01px - 1em);
            flex-basis: calc(83.33% - 0.01px - 1em);
    max-width: -moz-calc(83.33% - 0.01px - 1em);
    max-width: calc(83.33% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-11\@xxl {
    -webkit-flex-basis: calc(91.66% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em);
            flex-basis: -moz-calc(91.66% - 0.01px - 1em);
            flex-basis: calc(91.66% - 0.01px - 1em);
    max-width: -moz-calc(91.66% - 0.01px - 1em);
    max-width: calc(91.66% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-12\@xxl {
    -webkit-flex-basis: calc(100% - 0.01px - 1em);
        -ms-flex-preferred-size: calc(100% - 0.01px - 1em);
            flex-basis: -moz-calc(100% - 0.01px - 1em);
            flex-basis: calc(100% - 0.01px - 1em);
    max-width: -moz-calc(100% - 0.01px - 1em);
    max-width: calc(100% - 0.01px - 1em); }
  .a3wpb .a3wpb-col-content\@xxl {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    max-width: initial; }
  .a3wpb .a3wpb-offset-1\@xxl {
    --offset: -moz-calc(8.33% + 1em);
    --offset: calc(8.33% + 1em); }
  .a3wpb .a3wpb-offset-2\@xxl {
    --offset: -moz-calc(16.66% + 1em);
    --offset: calc(16.66% + 1em); }
  .a3wpb .a3wpb-offset-3\@xxl {
    --offset: -moz-calc(25% + 1em);
    --offset: calc(25% + 1em); }
  .a3wpb .a3wpb-offset-4\@xxl {
    --offset: -moz-calc(33.33% + 1em);
    --offset: calc(33.33% + 1em); }
  .a3wpb .a3wpb-offset-5\@xxl {
    --offset: -moz-calc(41.66% + 1em);
    --offset: calc(41.66% + 1em); }
  .a3wpb .a3wpb-offset-6\@xxl {
    --offset: -moz-calc(50% + 1em);
    --offset: calc(50% + 1em); }
  .a3wpb .a3wpb-offset-7\@xxl {
    --offset: -moz-calc(58.33% + 1em);
    --offset: calc(58.33% + 1em); }
  .a3wpb .a3wpb-offset-8\@xxl {
    --offset: -moz-calc(66.66% + 1em);
    --offset: calc(66.66% + 1em); }
  .a3wpb .a3wpb-offset-9\@xxl {
    --offset: -moz-calc(75% + 1em);
    --offset: calc(75% + 1em); }
  .a3wpb .a3wpb-offset-10\@xxl {
    --offset: -moz-calc(83.33% + 1em);
    --offset: calc(83.33% + 1em); }
  .a3wpb .a3wpb-offset-11\@xxl {
    --offset: -moz-calc(91.66% + 1em);
    --offset: calc(91.66% + 1em); } }

/*
 * Icons
 * 
*/
.a3wpb .a3wpb-icon {
  display: inline-block;
  color: inherit;
  fill: currentColor;
  height: 1em;
  width: 1em;
  line-height: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: initial; }

/*
 * Buttons
 * 
*/
.a3wpb .fc-button,
.a3wpb .a3wpb-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  border: 1px solid #606060;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
  .a3wpb .fc-button:focus,
  .a3wpb .a3wpb-btn:focus {
    -webkit-box-shadow: 0px 0px 0px 2px rgba(48, 48, 48, 0.15);
            box-shadow: 0px 0px 0px 2px rgba(48, 48, 48, 0.15);
    outline: none; }
  .a3wpb .fc-button[disabled],
  .a3wpb .a3wpb-btn[disabled] {
    pointer-events: none;
    opacity: 0.25; }

.a3wpb .fc-button-primary,
.a3wpb .a3wpb-btn--primary {
  background-color: #143b66;
  border-color: #143b66;
  color: #ffffff; }
  .a3wpb .fc-button-primary:hover,
  .a3wpb .a3wpb-btn--primary:hover {
    background-color: #0e2a48;
    border-color: #0e2a48; }
  .a3wpb .fc-button-primary:not(:disabled).fc-button-active, .a3wpb .fc-button-primary:not(:disabled):active,
  .a3wpb .a3wpb-btn--primary:not(:disabled).fc-button-active,
  .a3wpb .a3wpb-btn--primary:not(:disabled):active {
    background-color: #08182a;
    border-color: #08182a; }
  .a3wpb .fc-button-primary:focus,
  .a3wpb .a3wpb-btn--primary:focus {
    -webkit-box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2);
            box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2); }

.a3wpb .fc-button-secondary,
.a3wpb .a3wpb-btn--accent {
  background-color: #143b66;
  border-color: #143b66;
  color: #ffffff; }
  .a3wpb .fc-button-secondary:hover,
  .a3wpb .a3wpb-btn--accent:hover {
    background-color: #0e2a48;
    border-color: #0e2a48; }
  .a3wpb .fc-button-secondary:not(:disabled).fc-button-active, .a3wpb .fc-button-secondary:not(:disabled):active,
  .a3wpb .a3wpb-btn--accent:not(:disabled).fc-button-active,
  .a3wpb .a3wpb-btn--accent:not(:disabled):active {
    background-color: #08182a;
    border-color: #08182a; }
  .a3wpb .fc-button-secondary:focus,
  .a3wpb .a3wpb-btn--accent:focus {
    -webkit-box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2);
            box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2); }

.a3wpb .a3wpb-btn--outline-primary {
  background-color: transparent;
  border-color: #143b66;
  color: #143b66; }
  .a3wpb .a3wpb-btn--outline-primary:hover {
    background-color: #143b66;
    border-color: #143b66;
    color: #ffffff; }
  .a3wpb .a3wpb-btn--outline-primary:not(:disabled):active {
    background-color: #08182a;
    border-color: #08182a; }
  .a3wpb .a3wpb-btn--outline-primary:focus {
    -webkit-box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2);
            box-shadow: 0px 0px 0px 2px rgba(20, 59, 102, 0.2); }

/*
 * Accessibility
 * 
*/
.a3wpb-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap; }

/*
 * Typography
 * 
*/
.a3wpb {
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
  color: #303030; }
  @media (min-width: 1280px) {
    .a3wpb {
      font-size: 16px; } }
  .a3wpb h1,
  .a3wpb h2,
  .a3wpb h3,
  .a3wpb h4 {
    color: #303030;
    line-height: 1.2; }
  .a3wpb a,
  .a3wpb .link {
    color: #143b66;
    text-decoration: underline; }
  .a3wpb strong {
    font-weight: bold; }
  .a3wpb s {
    text-decoration: line-through; }
  .a3wpb u {
    text-decoration: underline; }
  .a3wpb .a3wpb-text-component p,
  .a3wpb .a3wpb-text-component blockquote,
  .a3wpb .a3wpb-text-component ul li,
  .a3wpb .a3wpb-text-component ol li {
    line-height: 1.5; }
  .a3wpb .a3wpb-text-component ul,
  .a3wpb .a3wpb-text-component ol,
  .a3wpb .a3wpb-text-component p,
  .a3wpb .a3wpb-text-component blockquote {
    margin-bottom: 0.75em; }
  .a3wpb .a3wpb-text-component ul,
  .a3wpb .a3wpb-text-component ol {
    list-style-position: inside; }
  .a3wpb .a3wpb-text-component ul {
    list-style-type: disc; }
  .a3wpb .a3wpb-text-component ol {
    list-style-type: decimal; }
  .a3wpb .a3wpb-text-component img {
    display: block;
    margin: 0 auto; }
  .a3wpb .a3wpb-text-component figcaption {
    text-align: center;
    margin-top: 0.5em; }
  .a3wpb .a3wpb-text-component em {
    font-style: italic; }
  .a3wpb .a3wpb-text-component hr {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto; }
  .a3wpb .a3wpb-text-component > *:first-child {
    margin-top: 0; }
  .a3wpb .a3wpb-text-component > *:last-child {
    margin-bottom: 0; }

.a3wpb .flatpickr-day.selected,
.a3wpb .flatpickr-day.startRange,
.a3wpb .flatpickr-day.endRange,
.a3wpb .flatpickr-day.selected.inRange,
.a3wpb .flatpickr-day.startRange.inRange,
.a3wpb .flatpickr-day.endRange.inRange,
.a3wpb .flatpickr-day.selected:focus,
.a3wpb .flatpickr-day.startRange:focus,
.a3wpb .flatpickr-day.endRange:focus,
.a3wpb .flatpickr-day.selected:hover,
.a3wpb .flatpickr-day.startRange:hover,
.a3wpb .flatpickr-day.endRange:hover,
.a3wpb .flatpickr-day.selected.prevMonthDay,
.a3wpb .flatpickr-day.startRange.prevMonthDay,
.a3wpb .flatpickr-day.endRange.prevMonthDay,
.a3wpb .flatpickr-day.selected.nextMonthDay,
.a3wpb .flatpickr-day.startRange.nextMonthDay,
.a3wpb .flatpickr-day.endRange.nextMonthDay {
  background: #143b66;
  color: #ffffff;
  border-color: #143b66; }

.a3wpb .flatpickr-day.today {
  border-color: #1a4c84; }
  .a3wpb .flatpickr-day.today.flatpickr-disabled, .a3wpb .flatpickr-day.today.flatpickr-disabled:hover {
    color: #1a4c84; }

.a3wpb .flatpickr-months .flatpickr-prev-month:hover svg,
.a3wpb .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #143b66; }

/*
 * Custom select
 * 
*/
.a3wpb .a3wpb-select {
  position: relative; }

.a3wpb .a3wpb-select__input {
  width: 100%;
  height: 100%;
  padding-right: -moz-calc(1em + 1.25em) !important;
  padding-right: calc(1em + 1.25em) !important; }

.a3wpb .a3wpb-select__icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  position: absolute;
  right: -moz-calc(1.25em - 1em / 2);
  right: calc(1.25em - 1em / 2);
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

/*
 * Custom radios and checkboxes
 * 
*/
.a3wpb .a3wpb-radio,
.a3wpb .a3wpb-checkbox {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none; }

.a3wpb .a3wpb-radio + label,
.a3wpb .a3wpb-checkbox + label {
  display: inline-block;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.a3wpb .a3wpb-radio + label::before,
.a3wpb .a3wpb-checkbox + label::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  background-color: #ffffff;
  border-width: 1px;
  border-color: #606060;
  border-style: solid;
  margin-right: 0.375em;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: border 0.2s, -webkit-transform 0.2s;
  transition: border 0.2s, -webkit-transform 0.2s;
  -o-transition: border 0.2s, -o-transform 0.2s;
  -moz-transition: transform 0.2s, border 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s, border 0.2s;
  transition: transform 0.2s, border 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s; }

.a3wpb .a3wpb-radio:not(:checked):not(:focus) + label:hover::before,
.a3wpb .a3wpb-checkbox:not(:checked):not(:focus) + label:hover::before {
  border-color: #303030; }

@supports (grid-area: auto) {
  .a3wpb .a3wpb-radio + label::before,
  .a3wpb .a3wpb-checkbox + label::before {
    position: relative;
    top: 0.15em; } }

.a3wpb .a3wpb-radio + label::before {
  border-radius: 50%; }

.a3wpb .a3wpb-checkbox + label::before {
  border-radius: 0; }

.a3wpb .a3wpb-radio:checked + label::before,
.a3wpb .a3wpb-checkbox:checked + label::before {
  background-color: #143b66;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #143b66;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s; }

.a3wpb .a3wpb-radio:active + label::before,
.a3wpb .a3wpb-checkbox:active + label::before {
  -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s; }

.a3wpb .a3wpb-radio:checked:active + label::before,
.a3wpb .a3wpb-checkbox:checked:active + label::before {
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }

.a3wpb .a3wpb-radio:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' fill='%23ffffff'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ffffff'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: 8px; }

.a3wpb .a3wpb-checkbox:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' stroke-width='2' fill='%23ffffff' stroke='%23ffffff'%3E%3Cpolyline fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='1,9 5,13 15,3 ' data-cap='butt'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E");
  background-size: 12px; }

.a3wpb .a3wpb-radio:checked:active + label::before,
.a3wpb .a3wpb-checkbox:checked:active + label::before,
.a3wpb .a3wpb-radio:focus + label::before,
.a3wpb .a3wpb-checkbox:focus + label::before {
  border-color: #143b66;
  -webkit-box-shadow: 0 0 0 3px rgba(20, 59, 102, 0.2);
          box-shadow: 0 0 0 3px rgba(20, 59, 102, 0.2); }

.a3wpb .a3wpb-radio--bg + label,
.a3wpb .a3wpb-checkbox--bg + label {
  padding: 0.125em 0.25em;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s; }

.a3wpb .a3wpb-radio--bg + label:hover,
.a3wpb .a3wpb-checkbox--bg + label:hover {
  background-color: #f6f6f6; }

.a3wpb .a3wpb-radio--bg:active + label,
.a3wpb .a3wpb-checkbox--bg:active + label,
.a3wpb .a3wpb-radio--bg:focus + label,
.a3wpb .a3wpb-checkbox--bg:focus + label {
  background-color: rgba(20, 59, 102, 0.1); }

.a3wpb .a3wpb-loader {
  position: relative;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.a3wpb .a3wpb-loader__label {
  margin-bottom: 0.5em; }

.a3wpb .a3wpb-loader__shape {
  position: relative;
  pointer-events: none; }

.a3wpb .a3wpb-loader__base {
  position: relative; }

.a3wpb .a3wpb-loader__fill {
  position: absolute; }

@supports ((-webkit-animation-name: this) or (animation-name: this)) {
  .a3wpb .a3wpb-loader--label-hidden .a3wpb-loader__label {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%); } }

@supports ((-webkit-animation-name: this) or (animation-name: this)) {
  .a3wpb .a3wpb-loader__base {
    width: 64px;
    height: 4px;
    background-color: #d6d6d6; }
  .a3wpb .a3wpb-loader__fill {
    background-color: #143b66;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform;
    -webkit-animation: fill-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
       -moz-animation: fill-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
            animation: fill-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1); }
  .a3wpb .a3wpb-loader--circle .a3wpb-loader__base,
  .a3wpb .a3wpb-loader--circle .a3wpb-loader__fill {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border-width: 4px;
    border-style: solid;
    border-color: transparent;
    background: transparent; }
  .a3wpb .a3wpb-loader--circle .a3wpb-loader__base {
    border-color: #d6d6d6; }
  .a3wpb .a3wpb-loader--circle .a3wpb-loader__fill {
    border-top-color: #143b66;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: circle-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
       -moz-animation: circle-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
            animation: circle-loader-1 0.8s infinite cubic-bezier(0.645, 0.045, 0.355, 1); } }

@-webkit-keyframes fill-loader-1 {
  0% {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  49% {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  51% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; } }

@-moz-keyframes fill-loader-1 {
  0% {
    -moz-transform-origin: 0 0;
         transform-origin: 0 0;
    -moz-transform: scaleX(0);
         transform: scaleX(0); }
  49% {
    -moz-transform-origin: 0 0;
         transform-origin: 0 0;
    -moz-transform: scaleX(1);
         transform: scaleX(1); }
  51% {
    -moz-transform: scaleX(1);
         transform: scaleX(1);
    -moz-transform-origin: 100% 0;
         transform-origin: 100% 0; }
  100% {
    -moz-transform: scaleX(0);
         transform: scaleX(0);
    -moz-transform-origin: 100% 0;
         transform-origin: 100% 0; } }

@keyframes fill-loader-1 {
  0% {
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0); }
  49% {
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1); }
  51% {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
       -moz-transform-origin: 100% 0;
         -o-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  100% {
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
       -moz-transform-origin: 100% 0;
         -o-transform-origin: 100% 0;
            transform-origin: 100% 0; } }

@-webkit-keyframes circle-loader-1 {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); } }

@-moz-keyframes circle-loader-1 {
  0% {
    -moz-transform: rotate(45deg);
         transform: rotate(45deg); }
  100% {
    -moz-transform: rotate(405deg);
         transform: rotate(405deg); } }

@keyframes circle-loader-1 {
  0% {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); }
  100% {
    -webkit-transform: rotate(405deg);
       -moz-transform: rotate(405deg);
         -o-transform: rotate(405deg);
            transform: rotate(405deg); } }

/*
 * Calendar
 * 
*/
.a3wpb .a3wpb-calendar h1,
.a3wpb .a3wpb-calendar h2,
.a3wpb .a3wpb-calendar h3,
.a3wpb .a3wpb-calendar h4,
.a3wpb .a3wpb-calendar h5,
.a3wpb .a3wpb-calendar h6 {
  margin: 0;
  padding: 0; }

.a3wpb .a3wpb-calendar__main {
  background-color: #ffffff;
  padding: 1.25em;
  margin-top: 1.25em; }

.a3wpb .a3wpb-calendar__events {
  margin-top: 1.25em; }
  .a3wpb .a3wpb-calendar__events table {
    margin: 0;
    overflow: visible; }

.a3wpb .a3wpb-calendar__actions {
  margin-top: 2em; }
  .a3wpb .a3wpb-calendar__actions .a3wpb-btn {
    display: block;
    width: 100%; }

@media (min-width: 768px) {
  .a3wpb .a3wpb-calendar__actions {
    display: none; } }

/*
 * Events
 * 
*/
.a3wpb .fc-divider {
  margin: 0;
  width: auto;
  max-width: none; }
  .a3wpb .fc-divider::before, .a3wpb .fc-divider::after {
    display: none; }

.a3wpb .fc-day-header {
  font-size: 0.75em;
  white-space: normal; }

.a3wpb .fc .fc-axis {
  width: 60px !important;
  font-size: 0.875em;
  line-height: 1.2; }

.a3wpb .fc-unthemed td.fc-today {
  background-color: lighter(#143b66, 20%);
  color: #ffffff; }

.a3wpb .fc-highlight {
  background-color: lighter(#143b66, 30%); }

.a3wpb .fc-time-grid-event {
  text-decoration: none; }

.a3wpb .fc-toolbar {
  font-size: 0.875em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .a3wpb .fc-toolbar > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .a3wpb .fc-toolbar .fc-center {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    margin-top: 1.25em; }
  .a3wpb .fc-toolbar .fc-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-left: auto;
    margin-top: 1.25em; }

@media (min-width: 768px) {
  .a3wpb .fc-toolbar > * {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: none; }
  .a3wpb .fc-toolbar .fc-center {
    margin: 0;
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
       -moz-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit; }
  .a3wpb .fc-toolbar .fc-right {
    margin: 0;
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
       -moz-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit; } }

@media (min-width: 1024px) {
  .a3wpb .fc-toolbar {
    font-size: 1em; }
  .a3wpb .fc-day-header {
    font-size: 1em; }
  .a3wpb .fc .fc-axis {
    width: 70px !important; } }

/*
 * Toolbar
 * 
*/
.a3wpb .a3wpb-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.a3wpb .a3wpb-toolbar__filters {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  min-width: 0; }
  .a3wpb .a3wpb-toolbar__filters .a3wpb-form-control {
    width: 100%; }
  .a3wpb .a3wpb-toolbar__filters .a3wpb-form-label {
    font-size: 0.75em;
    font-weight: normal; }

.a3wpb .a3wpb-toolbar__filters-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -moz-calc(0.75em * -1);
  margin-bottom: calc(0.75em * -1);
  margin-left: -moz-calc(0.75em * -1);
  margin-left: calc(0.75em * -1); }
  .a3wpb .a3wpb-toolbar__filters-grid > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 0.75em;
    margin-left: 0.75em; }

.a3wpb .a3wpb-toolbar__filters-title {
  margin-bottom: 0.5em;
  font-size: 0.875em; }

.a3wpb .a3wpb-toolbar__actions {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 0.75em; }

@media (min-width: 768px) {
  .a3wpb .a3wpb-toolbar__filters {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: none; }
  .a3wpb .a3wpb-toolbar__filters-grid > * {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: none; }
  .a3wpb .a3wpb-toolbar__actions {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: none;
    margin-top: 0;
    margin-left: auto; } }

.a3wpb-alert {
  color: #303030;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%); }

.a3wpb-alert--success {
  color: #88c559; }

.a3wpb-alert--error {
  color: #e02447; }

.a3wpb-alert--warning {
  color: #ffd138; }

.a3wpb-alert--is-visible {
  position: static;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none; }

/*
 * Accordion
 * 
*/
.a3wpb .a3wpb-accordion {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.a3wpb .a3wpb-accordion__item {
  margin: 0;
  padding: 0;
  border: 0;
  border-style: solid;
  border-color: #d6d6d6;
  border-bottom-width: 1px; }
  .a3wpb .a3wpb-accordion__item:first-child {
    border-top-width: 1px; }

.a3wpb .a3wpb-accordion__header {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  cursor: pointer; }
  .a3wpb .a3wpb-accordion__header .icon {
    font-size: 1em; }
    .a3wpb .a3wpb-accordion__header .icon .a3wpb-icon__group {
      stroke-width: 1.5px; }

.a3wpb .a3wpb-accordion__icon-arrow .a3wpb-icon__group,
.a3wpb .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group,
.a3wpb .a3wpb-accordion__icon-plus .a3wpb-icon__group {
  will-change: transform;
  -webkit-transform-origin: 8px 8px;
     -moz-transform-origin: 8px 8px;
      -ms-transform-origin: 8px 8px;
       -o-transform-origin: 8px 8px;
          transform-origin: 8px 8px; }
  .a3wpb .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *,
  .a3wpb .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > *,
  .a3wpb .a3wpb-accordion__icon-plus .a3wpb-icon__group > * {
    -webkit-transform-origin: 8px 8px;
       -moz-transform-origin: 8px 8px;
        -ms-transform-origin: 8px 8px;
         -o-transform-origin: 8px 8px;
            transform-origin: 8px 8px; }

.a3wpb .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *,
.a3wpb .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > * {
  stroke-dasharray: 17;
  -webkit-transform: translateY(3px);
     -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
       -o-transform: translateY(3px);
          transform: translateY(3px); }

.a3wpb .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *:first-child,
.a3wpb .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > *:first-child {
  stroke-dashoffset: 8.5; }

.a3wpb .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *:last-child,
.a3wpb .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > *:last-child {
  stroke-dashoffset: 8.5; }

.a3wpb .a3wpb-accordion__icon-plus .a3wpb-icon__group {
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  .a3wpb .a3wpb-accordion__icon-plus .a3wpb-icon__group > *:first-child {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *:first-child {
  -webkit-transform: translateY(-3px) rotate(-90deg);
     -moz-transform: translateY(-3px) rotate(-90deg);
      -ms-transform: translateY(-3px) rotate(-90deg);
       -o-transform: translateY(-3px) rotate(-90deg);
          transform: translateY(-3px) rotate(-90deg); }

.a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *:last-child {
  -webkit-transform: translateY(-3px) rotate(90deg);
     -moz-transform: translateY(-3px) rotate(90deg);
      -ms-transform: translateY(-3px) rotate(90deg);
       -o-transform: translateY(-3px) rotate(90deg);
          transform: translateY(-3px) rotate(90deg); }

.a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group {
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  .a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > *:first-child,
  .a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group *:last-child {
    stroke-dashoffset: 0;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px); }

.a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-plus .a3wpb-icon__group {
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0); }
  .a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__header > .a3wpb-accordion__icon-plus .a3wpb-icon__group > *:first-child {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
        -ms-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0); }

.a3wpb-js .a3wpb .a3wpb-accordion__panel {
  display: none;
  will-change: height;
  -webkit-transform: translateZ(0px);
     -moz-transform: translateZ(0px);
          transform: translateZ(0px); }

.a3wpb-js .a3wpb .a3wpb-accordion__item--is-open > .a3wpb-accordion__panel {
  display: block; }

.a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__item--is-open .a3wpb-accordion__panel > * {
  -webkit-animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

.a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-arrow .a3wpb-icon__group,
.a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group,
.a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-plus .a3wpb-icon__group {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-arrow .a3wpb-icon__group > *,
  .a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-arrow-v2 .a3wpb-icon__group > *,
  .a3wpb .a3wpb-accordion[data-animation="on"] .a3wpb-accordion__icon-plus .a3wpb-icon__group > * {
    -webkit-transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
    transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
    -o-transition: stroke-dashoffset 0.3s, -o-transform 0.3s;
    -moz-transition: transform 0.3s, stroke-dashoffset 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s, stroke-dashoffset 0.3s;
    transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

@-webkit-keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-moz-keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
         transform: translateY(-10px); }
  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px); } }

@keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px); } }

.a3wpb-js .a3wpb .a3wpb-collapse {
  display: none;
  will-change: height;
  -webkit-transform: translateZ(0px);
     -moz-transform: translateZ(0px);
          transform: translateZ(0px); }

.a3wpb-js .a3wpb .a3wpb-collapse--is-visible {
  display: block; }

.a3wpb .a3wpb-collapse--is-visible[data-animation="on"] > * {
  -webkit-animation: collapse-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-animation: collapse-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: collapse-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

@-webkit-keyframes collapse-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-moz-keyframes collapse-entry-animation {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
         transform: translateY(-10px); }
  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px); } }

@keyframes collapse-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px); } }

/*
 * Tooltip
 * 
*/
.a3wpb .a3wpb-tooltip-trigger {
  white-space: nowrap;
  border-bottom: 1px dotted #606060;
  cursor: help; }

.a3wpb .a3wpb-tooltip-trigger--icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
  border-radius: 50%;
  border: 0; }
  .a3wpb .a3wpb-tooltip-trigger--icon:hover {
    background-color: #f6f6f6; }
  .a3wpb .a3wpb-tooltip-trigger--icon:focus {
    background-color: #d6d6d6; }

.a3wpb .a3wpb-tooltip {
  display: inline-block;
  position: absolute;
  z-index: 5;
  z-index: 20;
  padding: 0.375em 0.375em 0.5em;
  border-radius: 0;
  max-width: 200px;
  background-color: rgba(48, 48, 48, 0.98);
  -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 0.83333em;
  line-height: 1.4;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s;
  -moz-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  text-align: center; }
  .a3wpb .a3wpb-tooltip a {
    color: inherit;
    text-decoration: underline; }
  @supports ((-webkit-clip-path: inset(50%)) or (clip-path: inset(50%))) {
    .a3wpb .a3wpb-tooltip::before {
      content: "";
      position: absolute;
      background-color: inherit;
      border: inherit;
      width: 12px;
      height: 12px;
      -webkit-clip-path: polygon(0% 0%, 100% 100%, 100% 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 100%, 100% 100%, 0% 100%); } }

.a3wpb .a3wpb-tootip:not(.a3wpb-tooltip--sticky) {
  pointer-events: none; }

.a3wpb .a3wpb-tooltip--lg {
  max-width: 350px;
  padding: 0.5em; }

.a3wpb .a3wpb-tooltip--top::before,
.a3wpb .a3wpb-tooltip--bottom::before {
  left: -moz-calc(50% - (12px - 2px) / 2);
  left: calc(50% - (12px - 2px) / 2); }

.a3wpb .a3wpb-tooltip--top::before {
  bottom: -moz-calc((12px - 2px) * -0.5);
  bottom: calc((12px - 2px) * -0.5);
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.a3wpb .a3wpb-tooltip--bottom::before {
  top: -moz-calc((12px - 2px) * -0.5);
  top: calc((12px - 2px) * -0.5);
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg); }

.a3wpb .a3wpb-tooltip--left::before,
.a3wpb .a3wpb-tooltip--right::before {
  top: -moz-calc(50% - (12px - 2px) / 2);
  top: calc(50% - (12px - 2px) / 2); }

.a3wpb .a3wpb-tooltip--left::before {
  right: -moz-calc((12px - 2px) * -0.5);
  right: calc((12px - 2px) * -0.5);
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.a3wpb .a3wpb-tooltip--right::before {
  left: -moz-calc((12px - 2px) * -0.5);
  left: calc((12px - 2px) * -0.5);
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg); }

.a3wpb .a3wpb-tooltip--is-hidden {
  visibility: hidden;
  opacity: 0; }

/*
 * Modal Window
 * 
*/
.a3wpb-body--no-scroll {
  overflow: hidden; }

.a3wpb .a3wpb-modal {
  position: fixed;
  z-index: 15;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden; }
  .a3wpb .a3wpb-modal:not(.a3wpb-modal--is-visible) {
    pointer-events: none;
    background-color: transparent; }

.a3wpb .a3wpb-modal--is-visible {
  opacity: 1;
  visibility: visible; }

.a3wpb .a3wpb-modal__content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%; }

.a3wpb .a3wpb-modal__close-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 50%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s; }
  .a3wpb .a3wpb-modal__close-btn .icon {
    display: block;
    margin: auto; }

.a3wpb .a3wpb-modal__close-btn--outer {
  width: 3.2em;
  height: 3.2em;
  position: fixed;
  top: 0.75em;
  right: 0.75em;
  z-index: 10;
  background-color: rgba(48, 48, 48, 0.8); }
  .a3wpb .a3wpb-modal__close-btn--outer:hover {
    background-color: #303030; }
  .a3wpb .a3wpb-modal__close-btn--outer .icon {
    color: #ffffff; }

.a3wpb .a3wpb-modal__close-btn--inner {
  width: 2em;
  height: 2em;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.3px 0.4px rgba(0, 0, 0, 0.025), 0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.3px 0.4px rgba(0, 0, 0, 0.025), 0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1); }
  .a3wpb .a3wpb-modal__close-btn--inner .icon {
    color: inherit; }
  .a3wpb .a3wpb-modal__close-btn--inner:hover {
    -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12); }

@media (prefers-reduced-motion: no-preference) {
  .a3wpb .a3wpb-modal--animate-fade {
    -webkit-transition: opacity 0.2s, background-color 0.2s, visibility 0s 0.2s;
    -o-transition: opacity 0.2s, background-color 0.2s, visibility 0s 0.2s;
    -moz-transition: opacity 0.2s, background-color 0.2s, visibility 0s 0.2s;
    transition: opacity 0.2s, background-color 0.2s, visibility 0s 0.2s; }
    .a3wpb .a3wpb-modal--animate-fade.a3wpb-modal--is-visible {
      -webkit-transition: opacity 0.2s, background-color 0.2s, visibility 0s;
      -o-transition: opacity 0.2s, background-color 0.2s, visibility 0s;
      -moz-transition: opacity 0.2s, background-color 0.2s, visibility 0s;
      transition: opacity 0.2s, background-color 0.2s, visibility 0s; }
  .a3wpb .a3wpb-modal--animate-scale,
  .a3wpb .a3wpb-modal--animate-translate-up,
  .a3wpb .a3wpb-modal--animate-translate-down,
  .a3wpb .a3wpb-modal--animate-translate-right,
  .a3wpb .a3wpb-modal--animate-translate-left {
    -webkit-transition: opacity 0.2s, visibility 0s 0.2s;
    -o-transition: opacity 0.2s, visibility 0s 0.2s;
    -moz-transition: opacity 0.2s, visibility 0s 0.2s;
    transition: opacity 0.2s, visibility 0s 0.2s; }
    .a3wpb .a3wpb-modal--animate-scale .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-translate-up .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-translate-down .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-translate-right .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-translate-left .a3wpb-modal__content {
      will-change: transform;
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .a3wpb .a3wpb-modal--animate-scale.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-translate-up.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-translate-down.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-translate-right.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-translate-left.a3wpb-modal--is-visible {
      -webkit-transition: opacity 0.2s, visibility 0s;
      -o-transition: opacity 0.2s, visibility 0s;
      -moz-transition: opacity 0.2s, visibility 0s;
      transition: opacity 0.2s, visibility 0s; }
      .a3wpb .a3wpb-modal--animate-scale.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-translate-up.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-translate-down.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-translate-right.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-translate-left.a3wpb-modal--is-visible .a3wpb-modal__content {
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1); }
  .a3wpb .a3wpb-modal--animate-slide-up,
  .a3wpb .a3wpb-modal--animate-slide-down,
  .a3wpb .a3wpb-modal--animate-slide-right,
  .a3wpb .a3wpb-modal--animate-slide-left {
    -webkit-transition: opacity 0s 0.2s, background-color 0.2s, visibility 0s 0.2s;
    -o-transition: opacity 0s 0.2s, background-color 0.2s, visibility 0s 0.2s;
    -moz-transition: opacity 0s 0.2s, background-color 0.2s, visibility 0s 0.2s;
    transition: opacity 0s 0.2s, background-color 0.2s, visibility 0s 0.2s; }
    .a3wpb .a3wpb-modal--animate-slide-up .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-slide-down .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-slide-right .a3wpb-modal__content,
    .a3wpb .a3wpb-modal--animate-slide-left .a3wpb-modal__content {
      will-change: transform;
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .a3wpb .a3wpb-modal--animate-slide-up.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-slide-down.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-slide-right.a3wpb-modal--is-visible,
    .a3wpb .a3wpb-modal--animate-slide-left.a3wpb-modal--is-visible {
      -webkit-transition: background-color 0.2s, visibility 0s;
      -o-transition: background-color 0.2s, visibility 0s;
      -moz-transition: background-color 0.2s, visibility 0s;
      transition: background-color 0.2s, visibility 0s; }
      .a3wpb .a3wpb-modal--animate-slide-up.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-slide-down.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-slide-right.a3wpb-modal--is-visible .a3wpb-modal__content,
      .a3wpb .a3wpb-modal--animate-slide-left.a3wpb-modal--is-visible .a3wpb-modal__content {
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1); }
  .a3wpb .a3wpb-modal--animate-scale .a3wpb-modal__content {
    -webkit-transform: scale(0.95);
       -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
         -o-transform: scale(0.95);
            transform: scale(0.95); }
  .a3wpb .a3wpb-modal--animate-translate-up .a3wpb-modal__content {
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
         -o-transform: translateY(40px);
            transform: translateY(40px); }
  .a3wpb .a3wpb-modal--animate-translate-down .a3wpb-modal__content {
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
         -o-transform: translateY(-40px);
            transform: translateY(-40px); }
  .a3wpb .a3wpb-modal--animate-translate-right .a3wpb-modal__content {
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px); }
  .a3wpb .a3wpb-modal--animate-translate-left .a3wpb-modal__content {
    -webkit-transform: translateX(40px);
       -moz-transform: translateX(40px);
        -ms-transform: translateX(40px);
         -o-transform: translateX(40px);
            transform: translateX(40px); }
  .a3wpb .a3wpb-modal--animate-slide-up .a3wpb-modal__content {
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%); }
  .a3wpb .a3wpb-modal--animate-slide-down .a3wpb-modal__content {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }
  .a3wpb .a3wpb-modal--animate-slide-right .a3wpb-modal__content {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
  .a3wpb .a3wpb-modal--animate-slide-left .a3wpb-modal__content {
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%); } }

.a3wpb .a3wpb-modal--is-loading .a3wpb-modal__content {
  visibility: hidden; }

.a3wpb .a3wpb-modal--is-loading .a3wpb-modal__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.a3wpb .a3wpb-modal__loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  pointer-events: none; }

.a3wpb .a3wpb-body--no-scroll {
  overflow: hidden; }

/*
 * Breadcrumbs
 * 
*/
.a3wpb .a3wpb-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.a3wpb .a3wpb-breadcrumbs__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -moz-calc(0.375em * -1);
  margin-bottom: calc(0.375em * -1);
  margin-left: -moz-calc(0.375em * -1);
  margin-left: calc(0.375em * -1);
  font-size: 0.83333em; }
  .a3wpb .a3wpb-breadcrumbs__list > * {
    margin: 0;
    margin-bottom: 0.375em;
    margin-left: 0.375em; }

.a3wpb .a3wpb-breadcrumbs__item {
  display: inline-block;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #a8a8a8; }
  .a3wpb .a3wpb-breadcrumbs__item > * {
    display: inline-block;
    color: inherit;
    font-weight: bold;
    font-size: inherit; }
  .a3wpb .a3wpb-breadcrumbs__item--visited, .a3wpb .a3wpb-breadcrumbs__item--selected {
    pointer-events: auto;
    color: #143b66; }

.a3wpb .a3wpb-breadcrumbs__separator {
  margin-left: 0.375em;
  color: #a8a8a8; }

@media (min-width: 1280px) {
  .a3wpb .a3wpb-breadcrumbs {
    /* reset style */
    background-color: transparent;
    margin: 1.25em 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .a3wpb .a3wpb-breadcrumbs__list {
    font-size: 1em; }
  .a3wpb .a3wpb-breadcrumbs__item {
    position: relative;
    margin: 0.4em 40px 0.4em 0; }
    .a3wpb .a3wpb-breadcrumbs__item:last-of-type {
      margin-right: 0; }
      .a3wpb .a3wpb-breadcrumbs__item:last-of-type::after, .a3wpb .a3wpb-breadcrumbs__item:last-of-type::before {
        display: none; }
    .a3wpb .a3wpb-breadcrumbs__item::before, .a3wpb .a3wpb-breadcrumbs__item::after {
      position: absolute;
      content: "";
      height: 4px;
      background: #d6d6d6;
      margin: 0; }
    .a3wpb .a3wpb-breadcrumbs__item::after {
      -webkit-transform: scaleX(0);
         -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
           -o-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: left;
         -moz-transform-origin: left;
          -ms-transform-origin: left;
           -o-transform-origin: left;
              transform-origin: left;
      -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .a3wpb .a3wpb-breadcrumbs__item > * {
      position: relative; }
    .a3wpb .a3wpb-breadcrumbs__item--visited::after {
      -webkit-transform: scaleX(1);
         -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
           -o-transform: scaleX(1);
              transform: scaleX(1);
      background-color: #143b66; }
  .a3wpb .a3wpb-breadcrumbs__separator {
    display: none; }
  .a3wpb .a3wpb-breadcrumbs--full .a3wpb-breadcrumbs__list {
    width: 100%; }
  .a3wpb .a3wpb-breadcrumbs--full .a3wpb-breadcrumbs__item {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .a3wpb .a3wpb-breadcrumbs--text-center .a3wpb-breadcrumbs__item::before, .a3wpb .a3wpb-breadcrumbs--text-center .a3wpb-breadcrumbs__item::after {
    width: 100%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
       -moz-transform: translateY(-50%) translateX(-1px);
        -ms-transform: translateY(-50%) translateX(-1px);
         -o-transform: translateY(-50%) translateX(-1px);
            transform: translateY(-50%) translateX(-1px); }
  .a3wpb .a3wpb-breadcrumbs--text-center .a3wpb-breadcrumbs__item > * {
    z-index: 1;
    padding: 0.6em 1em;
    border-radius: 0.25em;
    background-color: #d6d6d6; }
  .a3wpb .a3wpb-breadcrumbs--text-center .a3wpb-breadcrumbs__item--selected > *,
  .a3wpb .a3wpb-breadcrumbs--text-center .a3wpb-breadcrumbs__item--visited > * {
    color: #ffffff;
    background-color: #143b66; }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item {
    width: 80px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item::before, .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item::after,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item::before,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item::after {
      position: absolute;
      left: 50%;
      width: -moz-calc(100% + 40px);
      width: calc(100% + 40px); }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item > *:not(.a3wpb-breadcrumbs__separator)::before,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item > *:not(.a3wpb-breadcrumbs__separator)::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #d6d6d6; }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--visited > *:not(.a3wpb-breadcrumbs__separator)::before,
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--selected > *:not(.a3wpb-breadcrumbs__separator)::before,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--visited > *:not(.a3wpb-breadcrumbs__separator)::before,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--selected > *:not(.a3wpb-breadcrumbs__separator)::before {
    background-color: #143b66; }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--visited a:hover,
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--visited button:hover,
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--selected a:hover,
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--selected button:hover,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--visited a:hover,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--visited button:hover,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--selected a:hover,
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--selected button:hover {
    color: #143b66; }
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--visited a:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--visited button:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--selected a:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item--selected button:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--visited a:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--visited button:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--selected a:hover::before,
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item--selected button:hover::before {
      -webkit-box-shadow: 0 0 0 3px rgba(20, 59, 102, 0.3);
              box-shadow: 0 0 0 3px rgba(20, 59, 102, 0.3); }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item::before, .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item::after {
    /* this is the line connecting 2 adjacent items */
    bottom: 4px; }
  .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item > * {
    padding-bottom: 20px; }
    .a3wpb .a3wpb-breadcrumbs--text-top .a3wpb-breadcrumbs__item > *::before {
      /* this is the spot indicator */
      bottom: 0; }
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item::before, .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item::after {
    /* this is the line connecting 2 adjacent items */
    top: 3px; }
  .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item > * {
    padding-top: 20px; }
    .a3wpb .a3wpb-breadcrumbs--text-bottom .a3wpb-breadcrumbs__item > *::before {
      /* this is the spot indicator */
      top: 0; } }

/*
 * Wizard Steps
 * 
*/
.a3wpb .a3wpb-steps {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.a3wpb .a3wpb-steps__item {
  margin: 0;
  padding: 0; }

.a3wpb-js .a3wpb .a3wpb-steps__item {
  display: none;
  will-change: height;
  -webkit-transform: translateZ(0px);
     -moz-transform: translateZ(0px);
          transform: translateZ(0px); }

.a3wpb-js .a3wpb .a3wpb-steps__item--is-open {
  display: block; }

.a3wpb .a3wpb-steps[data-animation="on"] .a3wpb-steps__item--is-open .a3wpb-steps__panel > * {
  -webkit-animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: accordion-entry-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

@keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px); } }

/*
 * Drawer
 * 
*/
.a3wpb .a3wpb-drawer {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: none;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.3s;
  -o-transition: visibility 0s 0.3s;
  -moz-transition: visibility 0s 0.3s;
  transition: visibility 0s 0.3s; }

@media (min-width: 512px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0; } }

@media (min-width: 768px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0; } }

@media (min-width: 1024px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0; } }

@media (min-width: 1280px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px; } }

@media (min-width: 1440px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 350px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px;
    max-width: 350px; } }

@media (min-width: 1600px) {
  .a3wpb .a3wpb-drawer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 400px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    max-width: 400px; } }

.a3wpb .a3wpb-drawer--is-visible {
  display: block;
  visibility: visible;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }

.a3wpb .a3wpb-drawer__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.a3wpb .a3wpb-drawer--is-visible[data-animation="on"] .a3wpb-drawer__content > * {
  -webkit-animation: drawer-entry-x-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-animation: drawer-entry-x-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: drawer-entry-x-animation 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

.a3wpb .a3wpb-drawer__body {
  height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }

.a3wpb .a3wpb-drawer__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 1.25em; }

.a3wpb .a3wpb-drawer__header-title {
  font-size: 1.5em; }

@media (max-width: 1024px) {
  .a3wpb-drawer {
    display: none !important; } }

@-webkit-keyframes drawer-entry-x-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-moz-keyframes drawer-entry-x-animation {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
         transform: translateY(-10px); }
  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px); } }

@keyframes drawer-entry-x-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px); } }

/*
 * Wizard Summary
 * 
*/
.a3wpb .a3wpb-summary__header {
  padding: 0.75em 1.25em; }

.a3wpb .a3wpb-summary__main {
  padding: 0 1.25em 1.25em; }
  .a3wpb .a3wpb-summary__main .a3wpb-accordion__header {
    padding: 0.75em 0;
    color: #143b66;
    font-weight: bold; }
  .a3wpb .a3wpb-summary__main .a3wpb-accordion__panel {
    padding: 0 0 1.25em;
    font-size: 0.875em; }

.a3wpb .a3wpb-summary__item:first-child {
  border-top: 0; }

.a3wpb .a3wpb-summary__item:last-child {
  border-bottom: 0; }

.a3wpb .a3wpb-summary__item-actions {
  text-align: right; }

/*
 * Wizard
 * 
*/
.a3wpb .a3wpb-wizard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25em;
  background-color: rgba(255, 255, 255, 0.75); }

.a3wpb .a3wpb-wizard__content {
  width: 100%;
  min-height: 545px;
  max-width: 1150px;
  background: #ffffff;
  -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.a3wpb .a3wpb-wizard__body {
  position: relative;
  z-index: 10;
  max-height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-box-shadow: 0 0.3px 0.4px rgba(0, 0, 0, 0.025), 0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.3px 0.4px rgba(0, 0, 0, 0.025), 0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.a3wpb .a3wpb-wizard__drawer {
  z-index: 5; }

.a3wpb .a3wpb-wizard__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75em 1.25em;
  border-bottom: 1px solid #d6d6d6;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .a3wpb .a3wpb-wizard__header .a3wpb-modal__close-btn {
    position: absolute;
    top: 0.75em;
    right: 1.25em; }

.a3wpb .a3wpb-wizard__headings {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.a3wpb .a3wpb-wizard__breadcrumbs {
  margin: 0.75em auto 0; }

.a3wpb .a3wpb-wizard__main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.a3wpb .a3wpb-wizard__form .a3wpb-form-control {
  width: 100%; }

.a3wpb .a3wpb-wizard__form .a3wpb-form-group--inline .a3wpb-form-group__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.a3wpb .a3wpb-wizard__footer {
  border-top: 1px solid #d6d6d6;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.a3wpb .a3wpb-steps__item {
  padding: 1.25em; }

.a3wpb .a3wpb-steps__title {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%); }

.a3wpb .a3wpb-steps__summary {
  display: none; }

.a3wpb .a3wpb-wizard__footer-messages {
  padding: 0 1.25em;
  margin-bottom: 0;
  margin-top: 0.75em; }

.a3wpb .a3wpb-wizard__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.25em;
  margin-bottom: -moz-calc(-1 * 1em);
  margin-bottom: calc(-1 * 1em);
  margin-left: -moz-calc(-1 * 1em);
  margin-left: calc(-1 * 1em); }
  .a3wpb .a3wpb-wizard__actions > * {
    margin-bottom: 1em;
    margin-left: 1em; }

.a3wpb .a3wpb-wizard__control[disabled] {
  display: none; }

.a3wpb .a3wpb-wizard__control--prev {
  margin-right: auto; }

.a3wpb .a3wpb-wizard__loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s, visibility 0s 0.3s;
  transition: opacity 0.3s, visibility 0s 0.3s; }

.a3wpb .a3wpb--is-loading .a3wpb-wizard__loader {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  -o-transition: opacity 0.3s, visibility 0s;
  -moz-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s; }

.a3wpb .a3wpb-wizard__success {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s, visibility 0s 0.3s;
  transition: opacity 0.3s, visibility 0s 0.3s; }
  .a3wpb .a3wpb-wizard__success .a3wpb-wizard-success {
    text-align: center;
    padding: 2em 1.25em; }

.a3wpb .a3wpb-wizard-success__figure {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em; }

.a3wpb .a3wpb-text-component .a3wpb-wizard-success__title {
  margin-bottom: 1.25em; }

.a3wpb .a3wpb-text-component .a3wpb-wizard-success__desc {
  margin-bottom: 3.25em; }

.a3wpb .a3wpb-text-component .a3wpb-wizard-success__actions {
  text-align: center; }

.a3wpb .a3wpb--is-success .a3wpb-wizard__success {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  -o-transition: opacity 0.3s, visibility 0s;
  -moz-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s; }

@media (min-width: 1280px) {
  .a3wpb .a3wpb-wizard__content--drawer-open {
    max-width: 1450px; }
    .a3wpb .a3wpb-wizard__content--drawer-open .a3wpb-wizard__body {
      max-width: 1150px; } }

@media (min-width: 1440px) {
  .a3wpb .a3wpb-wizard__content--drawer-open {
    max-width: 1500px; }
    .a3wpb .a3wpb-wizard__content--drawer-open .a3wpb-wizard__body {
      max-width: 1150px; } }

@media (min-width: 1600px) {
  .a3wpb .a3wpb-wizard__content--drawer-open {
    max-width: 1550px; }
    .a3wpb .a3wpb-wizard__content--drawer-open .a3wpb-wizard__body {
      max-width: 1150px; } }

@media (min-width: 1280px) {
  .a3wpb .a3wpb-wizard__header {
    border: 0;
    padding: 1.25em 2em; }
  .a3wpb .a3wpb-wizard__title {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%); }
  .a3wpb .a3wpb-wizard__breadcrumbs {
    margin: 1em auto; }
  .a3wpb .a3wpb-wizard__form .a3wpb-form-group--inline .a3wpb-form-group__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .a3wpb .a3wpb-wizard__form .a3wpb-form-group--inline .a3wpb-form-group__item:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .a3wpb .a3wpb-wizard__form .a3wpb-form-group--inline .a3wpb-form-group__item:last-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .a3wpb .a3wpb-wizard__form .a3wpb-form-group--inline .a3wpb-form-label {
    padding-right: 1.25em;
    margin: 0; }
  .a3wpb .a3wpb-steps__panel .a3wpb-gap {
    margin-left: -moz-calc(2em * -1);
    margin-left: calc(2em * -1); }
    .a3wpb .a3wpb-steps__panel .a3wpb-gap > * {
      margin-left: 2em; }
    .a3wpb .a3wpb-steps__panel .a3wpb-gap [class*="a3wpb-col"] {
      -webkit-flex-basis: calc(50% - 0.01px - 2em);
          -ms-flex-preferred-size: calc(50% - 0.01px - 2em);
              flex-basis: -moz-calc(50% - 0.01px - 2em);
              flex-basis: calc(50% - 0.01px - 2em);
      max-width: -moz-calc(50% - 0.01px - 2em);
      max-width: calc(50% - 0.01px - 2em); }
  .a3wpb .a3wpb-wizard__footer {
    border: 0; }
  .a3wpb .a3wpb-wizard__footer-messages {
    padding: 0 2em;
    margin-top: 0; }
  .a3wpb .a3wpb-wizard__actions {
    padding: 2em;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .a3wpb .a3wpb-steps__item {
    padding: 2em; } }

@-webkit-keyframes wizard-entry-animation-x {
  from {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@-moz-keyframes wizard-entry-animation-x {
  from {
    opacity: 0;
    -moz-transform: translateX(-10px);
         transform: translateX(-10px); }
  to {
    opacity: 1;
    -moz-transform: translateX(0px);
         transform: translateX(0px); } }

@keyframes wizard-entry-animation-x {
  from {
    opacity: 0;
    -webkit-transform: translateX(-10px);
       -moz-transform: translateX(-10px);
         -o-transform: translateX(-10px);
            transform: translateX(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJhM3dlYi1wcmVib29raW5nLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fZ3JpZC1sYXlvdXQuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mbGF0cGlja3Iuc2NzcyIsImJhc2UvX2N1c3RvbS1zZWxlY3Quc2NzcyIsImJhc2UvX2N1c3RvbS1yYWRpb3MtY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL190b29sYmFyLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2Uuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fd2l6YXJkLXN0ZXBzLnNjc3MiLCJjb21wb25lbnRzL193aXphcmQtZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL193aXphcmQtc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fd2l6YXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FEQ0Q7RUFDSSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBRDFCOzs7SUFNUSwyQkFBbUI7T0FBbkIsd0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBTjNCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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UyxFQUFBO0VBNVI3QjtJQW9TZ0IsZ0NBQW9DO0lBQXBDLDJCQUFvQyxFQUFBO0lBcFNwRDtNQXNTb0IsZ0J4QjlPTSxFQUFBO0l3QnhEMUI7TUF5U29CLDRDQUEyRDtVQUEzRCxpREFBMkQ7Y0FBM0QseUNBQTJEO2NBQTNELG9DQUEyRDtNQUMzRCx3Q0FBMEQ7TUFBMUQsbUNBQTBELEVBQUE7RUExUzlFO0lBaVRZLFNBQVMsRUFBQTtFQWpUckI7SUFzVFksY3hCOVBjO0l3QitQZCxhQUFhLEVBQUE7RUF2VHpCO0lBNFRZLFl4QnBRYztJd0JxUWQseUJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQixzQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBN1QvQjtJQWtVWSxZeEIxUWMsRUFBQSxFd0IyUWpCOztBQUlUO0VBQ0k7SUFDSSxVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQVJsQztFQUNJO0lBQ0ksVUFBVTtJQUNWLGlDQUE0QjtTQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLFVBQVU7SUFDViwrQkFBMEI7U0FBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFSbEM7RUFDSTtJQUNJLFVBQVU7SUFDVixvQ0FBNEI7T0FBNUIsaUNBQTRCO1NBQTVCLCtCQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLFVBQVU7SUFDVixrQ0FBMEI7T0FBMUIsK0JBQTBCO1NBQTFCLDZCQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBIiwiZmlsZSI6ImEzd2ViLXByZWJvb2tpbmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFJlc2V0XG4gKiBcbiovXG4uYTN3cGIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gKiB7XG4gICAgLy8gICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLy8gfVxuXG4gICAgZGl2LFxuICAgIHNwYW4sXG4gICAgYXBwbGV0LFxuICAgIG9iamVjdCxcbiAgICBpZnJhbWUsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICBhLFxuICAgIGFiYnIsXG4gICAgYWNyb255bSxcbiAgICBhZGRyZXNzLFxuICAgIGJpZyxcbiAgICBjaXRlLFxuICAgIGNvZGUsXG4gICAgZGVsLFxuICAgIGRmbixcbiAgICBlbSxcbiAgICBpbWcsXG4gICAgaW5zLFxuICAgIGtiZCxcbiAgICBxLFxuICAgIHMsXG4gICAgc2FtcCxcbiAgICBzbWFsbCxcbiAgICBzdHJpa2UsXG4gICAgc3Ryb25nLFxuICAgIHN1YixcbiAgICBzdXAsXG4gICAgdHQsXG4gICAgdmFyLFxuICAgIGIsXG4gICAgdSxcbiAgICBpLFxuICAgIGNlbnRlcixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSxcbiAgICBmaWVsZHNldCxcbiAgICBmb3JtLFxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCxcbiAgICB0YWJsZSxcbiAgICBjYXB0aW9uLFxuICAgIHRib2R5LFxuICAgIHRmb290LFxuICAgIHRoZWFkLFxuICAgIHRyLFxuICAgIHRoLFxuICAgIHRkLFxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgY2FudmFzLFxuICAgIGRldGFpbHMsXG4gICAgZW1iZWQsXG4gICAgZmlndXJlLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBoZ3JvdXAsXG4gICAgbWVudSxcbiAgICBuYXYsXG4gICAgb3V0cHV0LFxuICAgIHJ1YnksXG4gICAgc2VjdGlvbixcbiAgICBzdW1tYXJ5LFxuICAgIHRpbWUsXG4gICAgbWFyayxcbiAgICBhdWRpbyxcbiAgICB2aWRlbyxcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBoZ3JvdXAsXG4gICAgbWVudSxcbiAgICBuYXYsXG4gICAgc2VjdGlvbixcbiAgICBtYWluLFxuICAgIGZvcm0gbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hM3dwYi1idG4sXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbCxcbiAgICAuYTN3cGItbGluayxcbiAgICAuYTN3cGItcmVzZXQge1xuICAgICAgICAvLyByZXNldCBzdHlsZSBvZiBidXR0b25zICsgZm9ybSBjb250cm9sc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc2VsZWN0LmEzd3BiLWZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgU2VsZWN0IGRlZmF1bHQgaWNvbiBvbiBJRVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgWCBpY29uIGluIElFIGFuZCBFZGdlXG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8sXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBSZXNldFxuICogXG4qL1xuLmEzd3BiIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYTN3cGIgKixcbiAgLmEzd3BiICo6OmFmdGVyLFxuICAuYTN3cGIgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5hM3dwYiBkaXYsXG4gIC5hM3dwYiBzcGFuLFxuICAuYTN3cGIgYXBwbGV0LFxuICAuYTN3cGIgb2JqZWN0LFxuICAuYTN3cGIgaWZyYW1lLFxuICAuYTN3cGIgaDEsXG4gIC5hM3dwYiBoMixcbiAgLmEzd3BiIGgzLFxuICAuYTN3cGIgaDQsXG4gIC5hM3dwYiBoNSxcbiAgLmEzd3BiIGg2LFxuICAuYTN3cGIgcCxcbiAgLmEzd3BiIGJsb2NrcXVvdGUsXG4gIC5hM3dwYiBwcmUsXG4gIC5hM3dwYiBhLFxuICAuYTN3cGIgYWJicixcbiAgLmEzd3BiIGFjcm9ueW0sXG4gIC5hM3dwYiBhZGRyZXNzLFxuICAuYTN3cGIgYmlnLFxuICAuYTN3cGIgY2l0ZSxcbiAgLmEzd3BiIGNvZGUsXG4gIC5hM3dwYiBkZWwsXG4gIC5hM3dwYiBkZm4sXG4gIC5hM3dwYiBlbSxcbiAgLmEzd3BiIGltZyxcbiAgLmEzd3BiIGlucyxcbiAgLmEzd3BiIGtiZCxcbiAgLmEzd3BiIHEsXG4gIC5hM3dwYiBzLFxuICAuYTN3cGIgc2FtcCxcbiAgLmEzd3BiIHNtYWxsLFxuICAuYTN3cGIgc3RyaWtlLFxuICAuYTN3cGIgc3Ryb25nLFxuICAuYTN3cGIgc3ViLFxuICAuYTN3cGIgc3VwLFxuICAuYTN3cGIgdHQsXG4gIC5hM3dwYiB2YXIsXG4gIC5hM3dwYiBiLFxuICAuYTN3cGIgdSxcbiAgLmEzd3BiIGksXG4gIC5hM3dwYiBjZW50ZXIsXG4gIC5hM3dwYiBkbCxcbiAgLmEzd3BiIGR0LFxuICAuYTN3cGIgZGQsXG4gIC5hM3dwYiBvbCxcbiAgLmEzd3BiIHVsLFxuICAuYTN3cGIgbGksXG4gIC5hM3dwYiBmaWVsZHNldCxcbiAgLmEzd3BiIGZvcm0sXG4gIC5hM3dwYiBsYWJlbCxcbiAgLmEzd3BiIGxlZ2VuZCxcbiAgLmEzd3BiIHRhYmxlLFxuICAuYTN3cGIgY2FwdGlvbixcbiAgLmEzd3BiIHRib2R5LFxuICAuYTN3cGIgdGZvb3QsXG4gIC5hM3dwYiB0aGVhZCxcbiAgLmEzd3BiIHRyLFxuICAuYTN3cGIgdGgsXG4gIC5hM3dwYiB0ZCxcbiAgLmEzd3BiIGFydGljbGUsXG4gIC5hM3dwYiBhc2lkZSxcbiAgLmEzd3BiIGNhbnZhcyxcbiAgLmEzd3BiIGRldGFpbHMsXG4gIC5hM3dwYiBlbWJlZCxcbiAgLmEzd3BiIGZpZ3VyZSxcbiAgLmEzd3BiIGZpZ2NhcHRpb24sXG4gIC5hM3dwYiBmb290ZXIsXG4gIC5hM3dwYiBoZWFkZXIsXG4gIC5hM3dwYiBoZ3JvdXAsXG4gIC5hM3dwYiBtZW51LFxuICAuYTN3cGIgbmF2LFxuICAuYTN3cGIgb3V0cHV0LFxuICAuYTN3cGIgcnVieSxcbiAgLmEzd3BiIHNlY3Rpb24sXG4gIC5hM3dwYiBzdW1tYXJ5LFxuICAuYTN3cGIgdGltZSxcbiAgLmEzd3BiIG1hcmssXG4gIC5hM3dwYiBhdWRpbyxcbiAgLmEzd3BiIHZpZGVvLFxuICAuYTN3cGIgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hM3dwYiBhcnRpY2xlLFxuICAuYTN3cGIgYXNpZGUsXG4gIC5hM3dwYiBkZXRhaWxzLFxuICAuYTN3cGIgZmlnY2FwdGlvbixcbiAgLmEzd3BiIGZpZ3VyZSxcbiAgLmEzd3BiIGZvb3RlcixcbiAgLmEzd3BiIGhlYWRlcixcbiAgLmEzd3BiIGhncm91cCxcbiAgLmEzd3BiIG1lbnUsXG4gIC5hM3dwYiBuYXYsXG4gIC5hM3dwYiBzZWN0aW9uLFxuICAuYTN3cGIgbWFpbixcbiAgLmEzd3BiIGZvcm0gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYTN3cGIgb2wsXG4gIC5hM3dwYiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYTN3cGIgYmxvY2txdW90ZSxcbiAgLmEzd3BiIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuICAuYTN3cGIgYnV0dG9uLFxuICAuYTN3cGIgaW5wdXQsXG4gIC5hM3dwYiB0ZXh0YXJlYSxcbiAgLmEzd3BiIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hM3dwYiAuYTN3cGItYnRuLFxuICAuYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbCxcbiAgLmEzd3BiIC5hM3dwYi1saW5rLFxuICAuYTN3cGIgLmEzd3BiLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgLmEzd3BiIHNlbGVjdC5hM3dwYi1mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEzd3BiIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmEzd3BiIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEzd3BiIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC5hM3dwYiBpbWcsXG4gIC5hM3dwYiB2aWRlbyxcbiAgLmEzd3BiIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogVmFyaWFibGVzXG4gKi9cbi8qXG4gKiBNaXhpbnNcbiAqIFxuKi9cbi8qXG4gKiBGb3JtXG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYwNjA2MDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjYThhOGE4OyB9XG4gIC5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE0M2I2NjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMCwgNTksIDEwMiwgMC4yKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxZW0gKyAoMC41ZW0gKiAyKSAqIDEuNSk7IH1cblxuLmEzd3BiIC5yYWRpby1saXN0ID4gKixcbi5hM3dwYiAuY2hlY2tib3gtbGlzdCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYTN3cGIgLnJhZGlvLWxpc3QgaW5wdXQsXG4uYTN3cGIgLmNoZWNrYm94LWxpc3QgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmEzd3BiIC5hM3dwYi1mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1ncm91cC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlMDI0NDc7IH1cbiAgLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2xbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXTpmb2N1cyxcbiAgLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtLWVycm9yOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMjQsIDM2LCA3MSwgMC4yKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tZXJyb3Ige1xuICBjb2xvcjogI2UwMjQ0NztcbiAgZm9udC1zaXplOiAwLjgzMzMzZW07IH1cblxuLmEzd3BiIC5hM3dwYi1mb3JtLWhlbHBlciB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXNpemU6IDAuODMzMzNlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWluc2lkZSAuYTN3cGItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1vdXRzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWluc2lkZS5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1sZWZ0IC5hM3dwYi1pY29uIHtcbiAgbGVmdDogMC43NWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24taW5zaWRlLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWxlZnQgLmEzd3BiLWZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1ZW0gKyAxZW0gKyAwLjVlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1pbnNpZGUuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24tcmlnaHQgLmEzd3BiLWljb24ge1xuICByaWdodDogMC43NWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24taW5zaWRlLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLXJpZ2h0IC5hM3dwYi1mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDFlbSArIDAuNWVtKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLW91dHNpZGUuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24tbGVmdCAuYTN3cGItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24tb3V0c2lkZS5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1yaWdodCAuYTN3cGItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0tdG9vbHRpcCA+ICoge1xuICAgIGZsZXg6IDE7IH1cbiAgLmEzd3BiIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0tdG9vbHRpcCAuYTN3cGItdG9vbHRpcC10cmlnZ2VyIHtcbiAgICBmbGV4OiAwOyB9XG5cbi5hM3dwYiAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLXRvb2x0aXAtcmlnaHQgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS10b29sdGlwLWxlZnQgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLypcbiAqIEdyaWQgTGF5b3V0XG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmEzd3BiIC5hM3dwYi1ncmlkID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmEzd3BiIFtjbGFzcyo9XCJhM3dwYi1nYXBcIl0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFlbSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMWVtICogLTEpOyB9XG4gIC5hM3dwYiBbY2xhc3MqPVwiYTN3cGItZ2FwXCJdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYTN3cGIgLmEzd3BiLWNvbC0xIHtcbiAgZmxleC1iYXNpczogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gIG1heC13aWR0aDogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtNSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDQxLjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU4LjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtOCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDAuMDFweCAtIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1jb2wtMTAge1xuICBmbGV4LWJhc2lzOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gIG1heC13aWR0aDogY2FsYyg4My4zMyUgLSAwLjAxcHggLSAxZW0pOyB9XG5cbi5hM3dwYiAuYTN3cGItY29sLTExIHtcbiAgZmxleC1iYXNpczogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoOTEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC4wMXB4IC0gMWVtKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWNvbC1jb250ZW50IHtcbiAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG5cbi5hM3dwYiAuYTN3cGItb2Zmc2V0LTEge1xuICAtLW9mZnNldDogY2FsYyg4LjMzJSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtMiB7XG4gIC0tb2Zmc2V0OiBjYWxjKDE2LjY2JSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtMyB7XG4gIC0tb2Zmc2V0OiBjYWxjKDI1JSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtNCB7XG4gIC0tb2Zmc2V0OiBjYWxjKDMzLjMzJSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtNSB7XG4gIC0tb2Zmc2V0OiBjYWxjKDQxLjY2JSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtNiB7XG4gIC0tb2Zmc2V0OiBjYWxjKDUwJSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtNyB7XG4gIC0tb2Zmc2V0OiBjYWxjKDU4LjMzJSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtOCB7XG4gIC0tb2Zmc2V0OiBjYWxjKDY2LjY2JSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtOSB7XG4gIC0tb2Zmc2V0OiBjYWxjKDc1JSArIDFlbSk7IH1cblxuLmEzd3BiIC5hM3dwYi1vZmZzZXQtMTAge1xuICAtLW9mZnNldDogY2FsYyg4My4zMyUgKyAxZW0pOyB9XG5cbi5hM3dwYiAuYTN3cGItb2Zmc2V0LTExIHtcbiAgLS1vZmZzZXQ6IGNhbGMoOTEuNjYlICsgMWVtKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEycHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1jb2xcXEB4cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTFcXEB4cyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0yXFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0zXFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC00XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC01XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC02XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC03XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC04XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC05XFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMFxcQHhzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTFcXEB4cyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTEyXFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLWNvbnRlbnRcXEB4cyB7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMVxcQHhzIHtcbiAgICAtLW9mZnNldDogY2FsYyg4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMlxcQHhzIHtcbiAgICAtLW9mZnNldDogY2FsYygxNi42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTNcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMjUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC00XFxAeHMge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDMzLjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNVxcQHhzIHtcbiAgICAtLW9mZnNldDogY2FsYyg0MS42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTZcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNTAlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC03XFxAeHMge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDU4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtOFxcQHhzIHtcbiAgICAtLW9mZnNldDogY2FsYyg2Ni42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTlcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNzUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMFxcQHhzIHtcbiAgICAtLW9mZnNldDogY2FsYyg4My4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTExXFxAeHMge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDkxLjY2JSArIDFlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1jb2xcXEBzbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTFcXEBzbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0yXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0zXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC00XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC01XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC02XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC03XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC04XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC05XFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMFxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTFcXEBzbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTEyXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLWNvbnRlbnRcXEBzbSB7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMVxcQHNtIHtcbiAgICAtLW9mZnNldDogY2FsYyg4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMlxcQHNtIHtcbiAgICAtLW9mZnNldDogY2FsYygxNi42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTNcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMjUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC00XFxAc20ge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDMzLjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNVxcQHNtIHtcbiAgICAtLW9mZnNldDogY2FsYyg0MS42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTZcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNTAlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC03XFxAc20ge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDU4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtOFxcQHNtIHtcbiAgICAtLW9mZnNldDogY2FsYyg2Ni42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTlcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNzUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMFxcQHNtIHtcbiAgICAtLW9mZnNldDogY2FsYyg4My4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTExXFxAc20ge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDkxLjY2JSArIDFlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hM3dwYiAuYTN3cGItY29sXFxAbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoOC4zMyUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtM1xcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtNFxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtNVxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQxLjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQxLjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtNlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtN1xcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDU4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4LjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtOFxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtOVxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTBcXEBtZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg4My4zMyUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg4My4zMyUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTExXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoOTEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC1jb250ZW50XFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTFcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoOC4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTJcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMTYuNjYlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0zXFxAbWQge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDI1JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNFxcQG1kIHtcbiAgICAtLW9mZnNldDogY2FsYygzMy4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTVcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNDEuNjYlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC02XFxAbWQge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDUwJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtN1xcQG1kIHtcbiAgICAtLW9mZnNldDogY2FsYyg1OC4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LThcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNjYuNjYlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC05XFxAbWQge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDc1JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMTBcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoODMuMzMlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMVxcQG1kIHtcbiAgICAtLW9mZnNldDogY2FsYyg5MS42NiUgKyAxZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYTN3cGIgLmEzd3BiLWNvbFxcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMVxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMyUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxNi42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNi42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTNcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTRcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTVcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg0MS42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg0MS42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTZcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTdcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1OC4zMyUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1OC4zMyUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLThcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg2Ni42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTlcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTEwXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoODMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODMuMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMVxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDkxLjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkxLjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtY29udGVudFxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xXFxAbGcge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDguMzMlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0yXFxAbGcge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDE2LjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtM1xcQGxnIHtcbiAgICAtLW9mZnNldDogY2FsYygyNSUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTRcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMzMuMzMlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC01XFxAbGcge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDQxLjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNlxcQGxnIHtcbiAgICAtLW9mZnNldDogY2FsYyg1MCUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTdcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNTguMzMlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC04XFxAbGcge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDY2LjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtOVxcQGxnIHtcbiAgICAtLW9mZnNldDogY2FsYyg3NSUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTEwXFxAbGcge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDgzLjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMTFcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoOTEuNjYlICsgMWVtKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1jb2xcXEB4bCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTFcXEB4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0yXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0zXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC00XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC01XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC02XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC03XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC04XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC05XFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMFxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTFcXEB4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg5MS42NiUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTEyXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLWNvbnRlbnRcXEB4bCB7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMVxcQHhsIHtcbiAgICAtLW9mZnNldDogY2FsYyg4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMlxcQHhsIHtcbiAgICAtLW9mZnNldDogY2FsYygxNi42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTNcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMjUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC00XFxAeGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDMzLjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNVxcQHhsIHtcbiAgICAtLW9mZnNldDogY2FsYyg0MS42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTZcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNTAlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC03XFxAeGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDU4LjMzJSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtOFxcQHhsIHtcbiAgICAtLW9mZnNldDogY2FsYyg2Ni42NiUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTlcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNzUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMFxcQHhsIHtcbiAgICAtLW9mZnNldDogY2FsYyg4My4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTExXFxAeGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDkxLjY2JSArIDFlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hM3dwYiAuYTN3cGItY29sXFxAeHhsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMVxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg4LjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0yXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtM1xcQHh4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTRcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC01XFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQxLjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQxLjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtNlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTdcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC04XFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtOVxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAwLjAxcHggLSAxZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSAwLjAxcHggLSAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItY29sLTEwXFxAeHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtMTFcXEB4eGwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoOTEuNjYlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTEuNjYlIC0gMC4wMXB4IC0gMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLWNvbC0xMlxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMC4wMXB4IC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuMDFweCAtIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1jb2wtY29udGVudFxcQHh4bCB7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtMVxcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoOC4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTJcXEB4eGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDE2LjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtM1xcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoMjUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC00XFxAeHhsIHtcbiAgICAtLW9mZnNldDogY2FsYygzMy4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LTVcXEB4eGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDQxLjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtNlxcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNTAlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC03XFxAeHhsIHtcbiAgICAtLW9mZnNldDogY2FsYyg1OC4zMyUgKyAxZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItb2Zmc2V0LThcXEB4eGwge1xuICAgIC0tb2Zmc2V0OiBjYWxjKDY2LjY2JSArIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1vZmZzZXQtOVxcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoNzUlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMFxcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoODMuMzMlICsgMWVtKTsgfVxuICAuYTN3cGIgLmEzd3BiLW9mZnNldC0xMVxcQHh4bCB7XG4gICAgLS1vZmZzZXQ6IGNhbGMoOTEuNjYlICsgMWVtKTsgfSB9XG5cbi8qXG4gKiBJY29uc1xuICogXG4qL1xuLmEzd3BiIC5hM3dwYi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLypcbiAqIEJ1dHRvbnNcbiAqIFxuKi9cbi5hM3dwYiAuZmMtYnV0dG9uLFxuLmEzd3BiIC5hM3dwYi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDYwNjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYTN3cGIgLmZjLWJ1dHRvbjpmb2N1cyxcbiAgLmEzd3BiIC5hM3dwYi1idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmEzd3BiIC5mYy1idXR0b25bZGlzYWJsZWRdLFxuICAuYTN3cGIgLmEzd3BiLWJ0bltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLmEzd3BiIC5mYy1idXR0b24tcHJpbWFyeSxcbi5hM3dwYiAuYTN3cGItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTQzYjY2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYTN3cGIgLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAuYTN3cGIgLmEzd3BiLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmE0ODtcbiAgICBib3JkZXItY29sb3I6ICMwZTJhNDg7IH1cbiAgLmEzd3BiIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLCAuYTN3cGIgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmEzd3BiIC5hM3dwYi1idG4tLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSxcbiAgLmEzd3BiIC5hM3dwYi1idG4tLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxODJhO1xuICAgIGJvcmRlci1jb2xvcjogIzA4MTgyYTsgfVxuICAuYTN3cGIgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAuYTN3cGIgLmEzd3BiLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMjAsIDU5LCAxMDIsIDAuMik7IH1cblxuLmEzd3BiIC5mYy1idXR0b24tc2Vjb25kYXJ5LFxuLmEzd3BiIC5hM3dwYi1idG4tLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDNiNjY7XG4gIGJvcmRlci1jb2xvcjogIzE0M2I2NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmEzd3BiIC5mYy1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuICAuYTN3cGIgLmEzd3BiLWJ0bi0tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzBlMmE0ODsgfVxuICAuYTN3cGIgLmZjLWJ1dHRvbi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSwgLmEzd3BiIC5mYy1idXR0b24tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmEzd3BiIC5hM3dwYi1idG4tLWFjY2VudDpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuICAuYTN3cGIgLmEzd3BiLWJ0bi0tYWNjZW50Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MTgyYTtcbiAgICBib3JkZXItY29sb3I6ICMwODE4MmE7IH1cbiAgLmEzd3BiIC5mYy1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAuYTN3cGIgLmEzd3BiLWJ0bi0tYWNjZW50OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgyMCwgNTksIDEwMiwgMC4yKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWJ0bi0tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0M2I2NjtcbiAgY29sb3I6ICMxNDNiNjY7IH1cbiAgLmEzd3BiIC5hM3dwYi1idG4tLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NjtcbiAgICBib3JkZXItY29sb3I6ICMxNDNiNjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmEzd3BiIC5hM3dwYi1idG4tLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODE4MmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgxODJhOyB9XG4gIC5hM3dwYiAuYTN3cGItYnRuLS1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDIwLCA1OSwgMTAyLCAwLjIpOyB9XG5cbi8qXG4gKiBBY2Nlc3NpYmlsaXR5XG4gKiBcbiovXG4uYTN3cGItc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIFR5cG9ncmFwaHlcbiAqIFxuKi9cbi5hM3dwYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMDMwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hM3dwYiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYTN3cGIgaDEsXG4gIC5hM3dwYiBoMixcbiAgLmEzd3BiIGgzLFxuICAuYTN3cGIgaDQge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmEzd3BiIGEsXG4gIC5hM3dwYiAubGluayB7XG4gICAgY29sb3I6ICMxNDNiNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmEzd3BiIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmEzd3BiIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5hM3dwYiB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IHAsXG4gIC5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSxcbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCB1bCBsaSxcbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IHVsLFxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IG9sLFxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IHAsXG4gIC5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgdWwsXG4gIC5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAuYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCBociB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmEzd3BiIC5hM3dwYi10ZXh0LWNvbXBvbmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmEzd3BiIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmEzd3BiIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmEzd3BiIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uYTN3cGIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmEzd3BiIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5hM3dwYiAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjMTQzYjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTQzYjY2OyB9XG5cbi5hM3dwYiAuZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzFhNGM4NDsgfVxuICAuYTN3cGIgLmZsYXRwaWNrci1kYXkudG9kYXkuZmxhdHBpY2tyLWRpc2FibGVkLCAuYTN3cGIgLmZsYXRwaWNrci1kYXkudG9kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNGM4NDsgfVxuXG4uYTN3cGIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5hM3dwYiAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzE0M2I2NjsgfVxuXG4vKlxuICogQ3VzdG9tIHNlbGVjdFxuICogXG4qL1xuLmEzd3BiIC5hM3dwYi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmEzd3BiIC5hM3dwYi1zZWxlY3RfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyAxLjI1ZW0pICFpbXBvcnRhbnQ7IH1cblxuLmEzd3BiIC5hM3dwYi1zZWxlY3RfX2ljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMS4yNWVtIC0gMWVtIC8gMik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLypcbiAqIEN1c3RvbSByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAqIFxuKi9cbi5hM3dwYiAuYTN3cGItcmFkaW8sXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYTN3cGIgLmEzd3BiLXJhZGlvICsgbGFiZWwsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmEzd3BiIC5hM3dwYi1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA2MDYwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJvcmRlciAwLjJzOyB9XG5cbi5hM3dwYiAuYTN3cGItcmFkaW86bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSArIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzMDMwOyB9XG5cbkBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gIC5hM3dwYiAuYTN3cGItcmFkaW8gKyBsYWJlbDo6YmVmb3JlLFxuICAuYTN3cGIgLmEzd3BiLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xNWVtOyB9IH1cblxuLmEzd3BiIC5hM3dwYi1yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmEzd3BiIC5hM3dwYi1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hM3dwYiAuYTN3cGItcmFkaW86Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQzYjY2O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuXG4uYTN3cGIgLmEzd3BiLXJhZGlvOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94OmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG5cbi5hM3dwYiAuYTN3cGItcmFkaW86Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuLmEzd3BiIC5hM3dwYi1jaGVja2JveDpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmEzd3BiIC5hM3dwYi1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ2cgY2xhc3M9J25jLWljb24td3JhcHBlcicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQ2NpcmNsZSBjeD0nOCcgY3k9JzgnIHI9JzgnIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDZyBjbGFzcz0nbmMtaWNvbi13cmFwcGVyJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyM2ZmZmZmZicgc3Ryb2tlPSclMjNmZmZmZmYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzEsOSA1LDEzIDE1LDMgJyBkYXRhLWNhcD0nYnV0dCclM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuXG4uYTN3cGIgLmEzd3BiLXJhZGlvOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbi5hM3dwYiAuYTN3cGItY2hlY2tib3g6Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuLmEzd3BiIC5hM3dwYi1yYWRpbzpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94OmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzE0M2I2NjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDU5LCAxMDIsIDAuMik7IH1cblxuLmEzd3BiIC5hM3dwYi1yYWRpby0tYmcgKyBsYWJlbCxcbi5hM3dwYiAuYTN3cGItY2hlY2tib3gtLWJnICsgbGFiZWwge1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG5cbi5hM3dwYiAuYTN3cGItcmFkaW8tLWJnICsgbGFiZWw6aG92ZXIsXG4uYTN3cGIgLmEzd3BiLWNoZWNrYm94LS1iZyArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4uYTN3cGIgLmEzd3BiLXJhZGlvLS1iZzphY3RpdmUgKyBsYWJlbCxcbi5hM3dwYiAuYTN3cGItY2hlY2tib3gtLWJnOmFjdGl2ZSArIGxhYmVsLFxuLmEzd3BiIC5hM3dwYi1yYWRpby0tYmc6Zm9jdXMgKyBsYWJlbCxcbi5hM3dwYiAuYTN3cGItY2hlY2tib3gtLWJnOmZvY3VzICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA1OSwgMTAyLCAwLjEpOyB9XG5cbi5hM3dwYiAuYTN3cGItbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYTN3cGIgLmEzd3BiLWxvYWRlcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLWxvYWRlcl9fc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hM3dwYiAuYTN3cGItbG9hZGVyX19iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hM3dwYiAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBzdXBwb3J0cyAoYW5pbWF0aW9uLW5hbWU6IHRoaXMpIHtcbiAgLmEzd3BiIC5hM3dwYi1sb2FkZXItLWxhYmVsLWhpZGRlbiAuYTN3cGItbG9hZGVyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IH0gfVxuXG5Ac3VwcG9ydHMgKGFuaW1hdGlvbi1uYW1lOiB0aGlzKSB7XG4gIC5hM3dwYiAuYTN3cGItbG9hZGVyX19iYXNlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyB9XG4gIC5hM3dwYiAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzYjY2O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGFuaW1hdGlvbjogZmlsbC1sb2FkZXItMSAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuYTN3cGIgLmEzd3BiLWxvYWRlci0tY2lyY2xlIC5hM3dwYi1sb2FkZXJfX2Jhc2UsXG4gIC5hM3dwYiAuYTN3cGItbG9hZGVyLS1jaXJjbGUgLmEzd3BiLWxvYWRlcl9fZmlsbCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmEzd3BiIC5hM3dwYi1sb2FkZXItLWNpcmNsZSAuYTN3cGItbG9hZGVyX19iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmEzd3BiIC5hM3dwYi1sb2FkZXItLWNpcmNsZSAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTQzYjY2O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBhbmltYXRpb246IGNpcmNsZS1sb2FkZXItMSAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgNDklIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGUtbG9hZGVyLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG4vKlxuICogQ2FsZW5kYXJcbiAqIFxuKi9cbi5hM3dwYiAuYTN3cGItY2FsZW5kYXIgaDEsXG4uYTN3cGIgLmEzd3BiLWNhbGVuZGFyIGgyLFxuLmEzd3BiIC5hM3dwYi1jYWxlbmRhciBoMyxcbi5hM3dwYiAuYTN3cGItY2FsZW5kYXIgaDQsXG4uYTN3cGIgLmEzd3BiLWNhbGVuZGFyIGg1LFxuLmEzd3BiIC5hM3dwYi1jYWxlbmRhciBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYTN3cGIgLmEzd3BiLWNhbGVuZGFyX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1jYWxlbmRhcl9fZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIC5hM3dwYiAuYTN3cGItY2FsZW5kYXJfX2V2ZW50cyB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5hM3dwYiAuYTN3cGItY2FsZW5kYXJfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmEzd3BiIC5hM3dwYi1jYWxlbmRhcl9fYWN0aW9ucyAuYTN3cGItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1jYWxlbmRhcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qXG4gKiBFdmVudHNcbiAqIFxuKi9cbi5hM3dwYiAuZmMtZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAuYTN3cGIgLmZjLWRpdmlkZXI6OmJlZm9yZSwgLmEzd3BiIC5mYy1kaXZpZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYTN3cGIgLmZjLWRheS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYTN3cGIgLmZjIC5mYy1heGlzIHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5hM3dwYiAuZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVyKCMxNDNiNjYsIDIwJSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hM3dwYiAuZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlcigjMTQzYjY2LCAzMCUpOyB9XG5cbi5hM3dwYiAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hM3dwYiAuZmMtdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hM3dwYiAuZmMtdG9vbGJhciA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hM3dwYiAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIC5hM3dwYiAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTN3cGIgLmZjLXRvb2xiYXIgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYTN3cGIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiBpbmhlcml0OyB9XG4gIC5hM3dwYiAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmEzd3BiIC5mYy10b29sYmFyIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYTN3cGIgLmZjLWRheS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5hM3dwYiAuZmMgLmZjLWF4aXMge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogVG9vbGJhclxuICogXG4qL1xuLmEzd3BiIC5hM3dwYi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hM3dwYiAuYTN3cGItdG9vbGJhcl9fZmlsdGVycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5hM3dwYiAuYTN3cGItdG9vbGJhcl9fZmlsdGVycyAuYTN3cGItZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYTN3cGIgLmEzd3BiLXRvb2xiYXJfX2ZpbHRlcnMgLmEzd3BiLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmEzd3BiIC5hM3dwYi10b29sYmFyX19maWx0ZXJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC43NWVtICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjc1ZW0gKiAtMSk7IH1cbiAgLmEzd3BiIC5hM3dwYi10b29sYmFyX19maWx0ZXJzLWdyaWQgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi10b29sYmFyX19maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2xiYXJfX2FjdGlvbnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTN3cGIgLmEzd3BiLXRvb2xiYXJfX2ZpbHRlcnMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5hM3dwYiAuYTN3cGItdG9vbGJhcl9fZmlsdGVycy1ncmlkID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmEzd3BiIC5hM3dwYi10b29sYmFyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmEzd3BiLWFsZXJ0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IH1cblxuLmEzd3BiLWFsZXJ0LS1zdWNjZXNzIHtcbiAgY29sb3I6ICM4OGM1NTk7IH1cblxuLmEzd3BiLWFsZXJ0LS1lcnJvciB7XG4gIGNvbG9yOiAjZTAyNDQ3OyB9XG5cbi5hM3dwYi1hbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiAjZmZkMTM4OyB9XG5cbi5hM3dwYi1hbGVydC0taXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4vKlxuICogQWNjb3JkaW9uXG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19oZWFkZXIgLmljb24gLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7IH1cblxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3cgLmEzd3BiLWljb25fX2dyb3VwLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tcGx1cyAuYTN3cGItaWNvbl9fZ3JvdXAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA4cHggOHB4OyB9XG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93IC5hM3dwYi1pY29uX19ncm91cCA+ICosXG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5hM3dwYi1pY29uX19ncm91cCA+ICosXG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pY29uLXBsdXMgLmEzd3BiLWljb25fX2dyb3VwID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOHB4IDhweDsgfVxuXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwID4gKiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4LjU7IH1cblxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3cgLmEzd3BiLWljb25fX2dyb3VwID4gKjpsYXN0LWNoaWxkLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDguNTsgfVxuXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1wbHVzIC5hM3dwYi1pY29uX19ncm91cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tcGx1cyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyID4gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyID4gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDkwZGVnKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hM3dwYi1hY2NvcmRpb25fX2hlYWRlciA+IC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hM3dwYi1hY2NvcmRpb25fX2hlYWRlciA+IC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCxcbiAgLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYTN3cGItYWNjb3JkaW9uX19oZWFkZXIgPiAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5hM3dwYi1pY29uX19ncm91cCAqOmxhc3QtY2hpbGQge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyID4gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1wbHVzIC5hM3dwYi1pY29uX19ncm91cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyID4gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1wbHVzIC5hM3dwYi1pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5hM3dwYi1qcyAuYTN3cGIgLmEzd3BiLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4uYTN3cGItanMgLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYTN3cGItYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gLmEzd3BiLWFjY29yZGlvbl9faXRlbS0taXMtb3BlbiAuYTN3cGItYWNjb3JkaW9uX19wYW5lbCA+ICoge1xuICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uYTN3cGIgLmEzd3BiLWFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3cgLmEzd3BiLWljb25fX2dyb3VwLFxuLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25bZGF0YS1hbmltYXRpb249XCJvblwiXSAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5hM3dwYi1pY29uX19ncm91cCxcbi5hM3dwYiAuYTN3cGItYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1wbHVzIC5hM3dwYi1pY29uX19ncm91cCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5hM3dwYiAuYTN3cGItYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdyAuYTN3cGItaWNvbl9fZ3JvdXAgPiAqLFxuICAuYTN3cGIgLmEzd3BiLWFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwID4gKixcbiAgLmEzd3BiIC5hM3dwYi1hY2NvcmRpb25bZGF0YS1hbmltYXRpb249XCJvblwiXSAuYTN3cGItYWNjb3JkaW9uX19pY29uLXBsdXMgLmEzd3BiLWljb25fX2dyb3VwID4gKiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi5hM3dwYi1qcyAuYTN3cGIgLmEzd3BiLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cblxuLmEzd3BiLWpzIC5hM3dwYiAuYTN3cGItY29sbGFwc2UtLWlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYTN3cGIgLmEzd3BiLWNvbGxhcHNlLS1pcy12aXNpYmxlW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gPiAqIHtcbiAgYW5pbWF0aW9uOiBjb2xsYXBzZS1lbnRyeS1hbmltYXRpb24gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi8qXG4gKiBUb29sdGlwXG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzYwNjA2MDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi5hM3dwYiAuYTN3cGItdG9vbHRpcC10cmlnZ2VyLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDsgfVxuICAuYTN3cGIgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlci0taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuYTN3cGIgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlci0taWNvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4zNzVlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAwLjlweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYTN3cGIgLmEzd3BiLXRvb2x0aXAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQHN1cHBvcnRzIChjbGlwLXBhdGg6IGluc2V0KDUwJSkpIHtcbiAgICAuYTN3cGIgLmEzd3BiLXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7IH0gfVxuXG4uYTN3cGIgLmEzd3BiLXRvb3RpcDpub3QoLmEzd3BiLXRvb2x0aXAtLXN0aWNreSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAtLWxnIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLmEzd3BiIC5hM3dwYi10b29sdGlwLS10b3A6OmJlZm9yZSxcbi5hM3dwYiAuYTN3cGItdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtICgxMnB4IC0gMnB4KSAvIDIpOyB9XG5cbi5hM3dwYiAuYTN3cGItdG9vbHRpcC0tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGNhbGMoKDEycHggLSAycHgpICogLTAuNSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmEzd3BiIC5hM3dwYi10b29sdGlwLS1ib3R0b206OmJlZm9yZSB7XG4gIHRvcDogY2FsYygoMTJweCAtIDJweCkgKiAtMC41KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSxcbi5hM3dwYiAuYTN3cGItdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAoMTJweCAtIDJweCkgLyAyKTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKCgxMnB4IC0gMnB4KSAqIC0wLjUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKCgxMnB4IC0gMnB4KSAqIC0wLjUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmEzd3BiIC5hM3dwYi10b29sdGlwLS1pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAqIE1vZGFsIFdpbmRvd1xuICogXG4qL1xuLmEzd3BiLWJvZHktLW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmEzd3BiIC5hM3dwYi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWw6bm90KC5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hM3dwYiAuYTN3cGItbW9kYWwtLWlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5hM3dwYiAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5hM3dwYiAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0biAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5hM3dwYiAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0bi0tb3V0ZXIge1xuICB3aWR0aDogMy4yZW07XG4gIGhlaWdodDogMy4yZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwLjc1ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuOCk7IH1cbiAgLmEzd3BiIC5hM3dwYi1tb2RhbF9fY2xvc2UtYnRuLS1vdXRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsX19jbG9zZS1idG4tLW91dGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYTN3cGIgLmEzd3BiLW1vZGFsX19jbG9zZS1idG4tLWlubmVyIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4zcHggMC40cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAzLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0bi0taW5uZXIgLmljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0bi0taW5uZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAzLjFweCA1LjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLWZhZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7IH1cbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLWZhZGUuYTN3cGItbW9kYWwtLWlzLXZpc2libGUge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIHZpc2liaWxpdHkgMHM7IH1cbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zY2FsZSxcbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtdXAsXG4gIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWRvd24sXG4gIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXJpZ2h0LFxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMHMgMC4yczsgfVxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2NhbGUgLmEzd3BiLW1vZGFsX19jb250ZW50LFxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXVwIC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1kb3duIC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1yaWdodCAuYTN3cGItbW9kYWxfX2NvbnRlbnQsXG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtbGVmdCAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zY2FsZS5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS11cC5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1kb3duLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlLFxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXJpZ2h0LmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlLFxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWxlZnQuYTN3cGItbW9kYWwtLWlzLXZpc2libGUge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDBzOyB9XG4gICAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNjYWxlLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlIC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXVwLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlIC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLWRvd24uYTN3cGItbW9kYWwtLWlzLXZpc2libGUgLmEzd3BiLW1vZGFsX19jb250ZW50LFxuICAgICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtcmlnaHQuYTN3cGItbW9kYWwtLWlzLXZpc2libGUgLmEzd3BiLW1vZGFsX19jb250ZW50LFxuICAgICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtbGVmdC5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2xpZGUtdXAsXG4gIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2xpZGUtZG93bixcbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodCxcbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgdmlzaWJpbGl0eSAwcyAwLjJzOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS11cCAuYTN3cGItbW9kYWxfX2NvbnRlbnQsXG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1kb3duIC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLXJpZ2h0IC5hM3dwYi1tb2RhbF9fY29udGVudCxcbiAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWxlZnQgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2xpZGUtdXAuYTN3cGItbW9kYWwtLWlzLXZpc2libGUsXG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1kb3duLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlLFxuICAgIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2xpZGUtcmlnaHQuYTN3cGItbW9kYWwtLWlzLXZpc2libGUsXG4gICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1sZWZ0LmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdmlzaWJpbGl0eSAwczsgfVxuICAgICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS11cC5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSAuYTN3cGItbW9kYWxfX2NvbnRlbnQsXG4gICAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWRvd24uYTN3cGItbW9kYWwtLWlzLXZpc2libGUgLmEzd3BiLW1vZGFsX19jb250ZW50LFxuICAgICAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodC5hM3dwYi1tb2RhbC0taXMtdmlzaWJsZSAuYTN3cGItbW9kYWxfX2NvbnRlbnQsXG4gICAgICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWxlZnQuYTN3cGItbW9kYWwtLWlzLXZpc2libGUgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNjYWxlIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS11cCAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1kb3duIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1yaWdodCAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtbGVmdCAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgfVxuICAuYTN3cGIgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLXVwIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5hM3dwYiAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2xpZGUtZG93biAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodCAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmEzd3BiIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1sZWZ0IC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmEzd3BiIC5hM3dwYi1tb2RhbC0taXMtbG9hZGluZyAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmEzd3BiIC5hM3dwYi1tb2RhbC0taXMtbG9hZGluZyAuYTN3cGItbW9kYWxfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmEzd3BiIC5hM3dwYi1tb2RhbF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYTN3cGIgLmEzd3BiLWJvZHktLW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIEJyZWFkY3J1bWJzXG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjM3NWVtICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjM3NWVtICogLTEpO1xuICBmb250LXNpemU6IDAuODMzMzNlbTsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19saXN0ID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYThhOGE4OyB9XG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXZpc2l0ZWQsIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb2xvcjogIzE0M2I2NjsgfVxuXG4uYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICBtYXJnaW4tbGVmdDogMC4zNzVlbTtcbiAgY29sb3I6ICNhOGE4YTg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzIHtcbiAgICAvKiByZXNldCBzdHlsZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC40ZW0gNDBweCAwLjRlbSAwOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIsIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19faXRlbTo6YmVmb3JlLCAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDNiNjY7IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLWZ1bGwgLmEzd3BiLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS1mdWxsIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWNlbnRlciAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSwgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1jZW50ZXIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXB4KTsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWNlbnRlciAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0gPiAqIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWNlbnRlciAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkID4gKixcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1jZW50ZXIgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkID4gKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NjsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0sXG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSwgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtOjphZnRlcixcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSxcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0gPiAqOm5vdCguYTN3cGItYnJlYWRjcnVtYnNfX3NlcGFyYXRvcik6OmJlZm9yZSxcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUsXG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtdG9wIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tc2VsZWN0ZWQgPiAqOm5vdCguYTN3cGItYnJlYWRjcnVtYnNfX3NlcGFyYXRvcik6OmJlZm9yZSxcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUsXG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tc2VsZWN0ZWQgPiAqOm5vdCguYTN3cGItYnJlYWRjcnVtYnNfX3NlcGFyYXRvcik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NjsgfVxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXZpc2l0ZWQgYTpob3ZlcixcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkIGJ1dHRvbjpob3ZlcixcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS1zZWxlY3RlZCBhOmhvdmVyLFxuICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkIGJ1dHRvbjpob3ZlcixcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkIGE6aG92ZXIsXG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tdmlzaXRlZCBidXR0b246aG92ZXIsXG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tc2VsZWN0ZWQgYTpob3ZlcixcbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS1zZWxlY3RlZCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTQzYjY2OyB9XG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkIGE6aG92ZXI6OmJlZm9yZSxcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXZpc2l0ZWQgYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS1zZWxlY3RlZCBhOmhvdmVyOjpiZWZvcmUsXG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS1zZWxlY3RlZCBidXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXZpc2l0ZWQgYTpob3Zlcjo6YmVmb3JlLFxuICAgIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tdmlzaXRlZCBidXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkIGE6aG92ZXI6OmJlZm9yZSxcbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCA1OSwgMTAyLCAwLjMpOyB9XG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtdG9wIC5hM3dwYi1icmVhZGNydW1ic19faXRlbTo6YmVmb3JlLCAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAvKiB0aGlzIGlzIHRoZSBsaW5lIGNvbm5lY3RpbmcgMiBhZGphY2VudCBpdGVtcyAqL1xuICAgIGJvdHRvbTogNHB4OyB9XG4gIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtdG9wIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKjo6YmVmb3JlIHtcbiAgICAgIC8qIHRoaXMgaXMgdGhlIHNwb3QgaW5kaWNhdG9yICovXG4gICAgICBib3R0b206IDA7IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtOjpiZWZvcmUsIC5hM3dwYiAuYTN3cGItYnJlYWRjcnVtYnMtLXRleHQtYm90dG9tIC5hM3dwYi1icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgIC8qIHRoaXMgaXMgdGhlIGxpbmUgY29ubmVjdGluZyAyIGFkamFjZW50IGl0ZW1zICovXG4gICAgdG9wOiAzcHg7IH1cbiAgLmEzd3BiIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20gLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuYTN3cGIgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0gPiAqOjpiZWZvcmUge1xuICAgICAgLyogdGhpcyBpcyB0aGUgc3BvdCBpbmRpY2F0b3IgKi9cbiAgICAgIHRvcDogMDsgfSB9XG5cbi8qXG4gKiBXaXphcmQgU3RlcHNcbiAqIFxuKi9cbi5hM3dwYiAuYTN3cGItc3RlcHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYTN3cGIgLmEzd3BiLXN0ZXBzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hM3dwYi1qcyAuYTN3cGIgLmEzd3BiLXN0ZXBzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cblxuLmEzd3BiLWpzIC5hM3dwYiAuYTN3cGItc3RlcHNfX2l0ZW0tLWlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYTN3cGIgLmEzd3BiLXN0ZXBzW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gLmEzd3BiLXN0ZXBzX19pdGVtLS1pcy1vcGVuIC5hM3dwYi1zdGVwc19fcGFuZWwgPiAqIHtcbiAgYW5pbWF0aW9uOiBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLypcbiAqIERyYXdlclxuICogXG4qL1xuLmEzd3BiIC5hM3dwYi1kcmF3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEycHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1kcmF3ZXIge1xuICAgIGZsZXg6IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTN3cGIgLmEzd3BiLWRyYXdlciB7XG4gICAgZmxleDogMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYTN3cGIgLmEzd3BiLWRyYXdlciB7XG4gICAgZmxleDogMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYTN3cGIgLmEzd3BiLWRyYXdlciB7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hM3dwYiAuYTN3cGItZHJhd2VyIHtcbiAgICBmbGV4OiAwIDAgMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmEzd3BiIC5hM3dwYi1kcmF3ZXIge1xuICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuLmEzd3BiIC5hM3dwYi1kcmF3ZXItLWlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uYTN3cGIgLmEzd3BiLWRyYXdlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjlweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmEzd3BiIC5hM3dwYi1kcmF3ZXItLWlzLXZpc2libGVbZGF0YS1hbmltYXRpb249XCJvblwiXSAuYTN3cGItZHJhd2VyX19jb250ZW50ID4gKiB7XG4gIGFuaW1hdGlvbjogZHJhd2VyLWVudHJ5LXgtYW5pbWF0aW9uIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmEzd3BiIC5hM3dwYi1kcmF3ZXJfX2JvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmEzd3BiIC5hM3dwYi1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEuMjVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLWRyYXdlcl9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hM3dwYi1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgZHJhd2VyLWVudHJ5LXgtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLypcbiAqIFdpemFyZCBTdW1tYXJ5XG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLXN1bW1hcnlfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1zdW1tYXJ5X19tYWluIHtcbiAgcGFkZGluZzogMCAxLjI1ZW0gMS4yNWVtOyB9XG4gIC5hM3dwYiAuYTN3cGItc3VtbWFyeV9fbWFpbiAuYTN3cGItYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIGNvbG9yOiAjMTQzYjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hM3dwYiAuYTN3cGItc3VtbWFyeV9fbWFpbiAuYTN3cGItYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgcGFkZGluZzogMCAwIDEuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1zdW1tYXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYTN3cGIgLmEzd3BiLXN1bW1hcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmEzd3BiIC5hM3dwYi1zdW1tYXJ5X19pdGVtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKlxuICogV2l6YXJkXG4gKiBcbiovXG4uYTN3cGIgLmEzd3BiLXdpemFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmEzd3BiIC5hM3dwYi13aXphcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTQ1cHg7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMy4xcHggNS41cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYTN3cGIgLmEzd3BiLXdpemFyZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJveC1zaGFkb3c6IDAgMC4zcHggMC40cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAzLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19kcmF3ZXIge1xuICB6LWluZGV4OiA1OyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19oZWFkZXIgLmEzd3BiLW1vZGFsX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVlbTtcbiAgICByaWdodDogMS4yNWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19oZWFkaW5ncyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmEzd3BiIC5hM3dwYi13aXphcmRfX2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19mb3JtIC5hM3dwYi1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYTN3cGIgLmEzd3BiLXdpemFyZF9fZm9ybSAuYTN3cGItZm9ybS1ncm91cC0taW5saW5lIC5hM3dwYi1mb3JtLWdyb3VwX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYTN3cGIgLmEzd3BiLXdpemFyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5hM3dwYiAuYTN3cGItc3RlcHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjI1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi1zdGVwc19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpOyB9XG5cbi5hM3dwYiAuYTN3cGItc3RlcHNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19mb290ZXItbWVzc2FnZXMge1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAxZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIDFlbSk7IH1cbiAgLmEzd3BiIC5hM3dwYi13aXphcmRfX2FjdGlvbnMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLXdpemFyZF9fY29udHJvbFtkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19jb250cm9sLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hM3dwYiAuYTN3cGItd2l6YXJkX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzIDAuM3M7IH1cblxuLmEzd3BiIC5hM3dwYi0taXMtbG9hZGluZyAuYTN3cGItd2l6YXJkX19sb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7IH1cblxuLmEzd3BiIC5hM3dwYi13aXphcmRfX3N1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcyAwLjNzOyB9XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19zdWNjZXNzIC5hM3dwYi13aXphcmQtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbSAxLjI1ZW07IH1cblxuLmEzd3BiIC5hM3dwYi13aXphcmQtc3VjY2Vzc19fZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5hM3dwYiAuYTN3cGItdGV4dC1jb21wb25lbnQgLmEzd3BiLXdpemFyZC1zdWNjZXNzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IC5hM3dwYi13aXphcmQtc3VjY2Vzc19fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVlbTsgfVxuXG4uYTN3cGIgLmEzd3BiLXRleHQtY29tcG9uZW50IC5hM3dwYi13aXphcmQtc3VjY2Vzc19fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYTN3cGIgLmEzd3BiLS1pcy1zdWNjZXNzIC5hM3dwYi13aXphcmRfX3N1Y2Nlc3Mge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fY29udGVudC0tZHJhd2VyLW9wZW4ge1xuICAgIG1heC13aWR0aDogMTQ1MHB4OyB9XG4gICAgLmEzd3BiIC5hM3dwYi13aXphcmRfX2NvbnRlbnQtLWRyYXdlci1vcGVuIC5hM3dwYi13aXphcmRfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19jb250ZW50LS1kcmF3ZXItb3BlbiB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7IH1cbiAgICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fY29udGVudC0tZHJhd2VyLW9wZW4gLmEzd3BiLXdpemFyZF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDExNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmEzd3BiIC5hM3dwYi13aXphcmRfX2NvbnRlbnQtLWRyYXdlci1vcGVuIHtcbiAgICBtYXgtd2lkdGg6IDE1NTBweDsgfVxuICAgIC5hM3dwYiAuYTN3cGItd2l6YXJkX19jb250ZW50LS1kcmF3ZXItb3BlbiAuYTN3cGItd2l6YXJkX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9faGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMS4yNWVtIDJlbTsgfVxuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpOyB9XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fZm9ybSAuYTN3cGItZm9ybS1ncm91cC0taW5saW5lIC5hM3dwYi1mb3JtLWdyb3VwX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fZm9ybSAuYTN3cGItZm9ybS1ncm91cC0taW5saW5lIC5hM3dwYi1mb3JtLWdyb3VwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmEzd3BiIC5hM3dwYi13aXphcmRfX2Zvcm0gLmEzd3BiLWZvcm0tZ3JvdXAtLWlubGluZSAuYTN3cGItZm9ybS1ncm91cF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmEzd3BiIC5hM3dwYi13aXphcmRfX2Zvcm0gLmEzd3BiLWZvcm0tZ3JvdXAtLWlubGluZSAuYTN3cGItZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYTN3cGIgLmEzd3BiLXN0ZXBzX19wYW5lbCAuYTN3cGItZ2FwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyZW0gKiAtMSk7IH1cbiAgICAuYTN3cGIgLmEzd3BiLXN0ZXBzX19wYW5lbCAuYTN3cGItZ2FwID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gICAgLmEzd3BiIC5hM3dwYi1zdGVwc19fcGFuZWwgLmEzd3BiLWdhcCBbY2xhc3MqPVwiYTN3cGItY29sXCJdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC4wMXB4IC0gMmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjAxcHggLSAyZW0pOyB9XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19mb290ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuYTN3cGIgLmEzd3BiLXdpemFyZF9fZm9vdGVyLW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hM3dwYiAuYTN3cGItd2l6YXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYTN3cGIgLmEzd3BiLXN0ZXBzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHdpemFyZC1lbnRyeS1hbmltYXRpb24teCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG4iLCIvKipcbiAqIFZhcmlhYmxlc1xuICovXG5cbiRjb2xvci1wcmltYXJ5OiAjMTQzYjY2ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDclKTtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE0JSk7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDclKTtcbiRjb2xvci1wcmltYXJ5LWRhcmtlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNCUpO1xuXG4kY29sb3ItYWNjZW50OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLWFjY2VudCwgNyUpO1xuJGNvbG9yLWFjY2VudC1saWdodGVyOiBsaWdodGVuKCRjb2xvci1hY2NlbnQsIDE0JSk7XG4kY29sb3ItYWNjZW50LWRhcms6IGRhcmtlbigkY29sb3ItYWNjZW50LCA3JSk7XG4kY29sb3ItYWNjZW50LWRhcmtlcjogZGFya2VuKCRjb2xvci1hY2NlbnQsIDE0JSk7XG5cbiRjb2xvci13aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogIzExMTExMSAhZGVmYXVsdDtcblxuJGNvbG9yLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxvd2VyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxvdzogI2Q2ZDZkNiAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1tZWRpdW06ICNhOGE4YTggIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtaGlnaDogIzYwNjA2MCAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1oaWdoZXI6ICMzMDMwMzAgIWRlZmF1bHQ7XG5cbiRjb2xvci1lcnJvcjogI2UwMjQ0NyAhZGVmYXVsdDtcbiRjb2xvci13YXJuaW5nOiAjZmZkMTM4ICFkZWZhdWx0O1xuJGNvbG9yLXN1Y2Nlc3M6ICM4OGM1NTkgIWRlZmF1bHQ7XG5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDIwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1kYXJrOiAkY29sb3ItY29udHJhc3QtaGlnaGVyICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZvbnQgZmFtaWx5XG4kZm9udC1wcmltYXJ5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG5cbi8vIGJvZHkgZm9udCBzaXplXG4kdGV4dC1iYXNlLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIGxpbmUgaGVpZ2h0XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiR0ZXh0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiR0ZXh0LXNjYWxlLXJhdGlvOiAxLjIgIWRlZmF1bHQ7XG4kdGV4dC14czogKDFlbSAvICR0ZXh0LXNjYWxlLXJhdGlvKSAvICR0ZXh0LXNjYWxlLXJhdGlvOyAvLyB+IDExcHhcbiR0ZXh0LXNtOiAkdGV4dC14cyAqICR0ZXh0LXNjYWxlLXJhdGlvOyAvLyB+IDEzcHhcbiR0ZXh0LW1kOiAkdGV4dC1zbSAqICR0ZXh0LXNjYWxlLXJhdGlvICogJHRleHQtc2NhbGUtcmF0aW87IC8vIH4gMThweFxuJHRleHQtbGc6ICR0ZXh0LW1kICogJHRleHQtc2NhbGUtcmF0aW87IC8vIH4gMjJweFxuJHRleHQteGw6ICR0ZXh0LWxnICogJHRleHQtc2NhbGUtcmF0aW87IC8vIH4gMjZweFxuJHRleHQteHhsOiAkdGV4dC14bCAqICR0ZXh0LXNjYWxlLXJhdGlvOyAvLyB+IDMxcHhcbiR0ZXh0LXh4eGw6ICR0ZXh0LXh4bCAqICR0ZXh0LXNjYWxlLXJhdGlvOyAvLyB+IDM3cHhcbiR0ZXh0LXZzcGFjZS1tdWx0aXBsaWVyOiAxICFkZWZhdWx0O1xuXG4vLyBzcGFjaW5nXG4kc3BhY2UtdW5pdDogMWVtICFkZWZhdWx0O1xuJHNwYWNlLXh4eHhzOiAwLjEyNSAqICRzcGFjZS11bml0O1xuJHNwYWNlLXh4eHM6IDAuMjUgKiAkc3BhY2UtdW5pdDtcbiRzcGFjZS14eHM6IDAuMzc1ICogJHNwYWNlLXVuaXQ7XG4kc3BhY2UteHM6IDAuNSAqICRzcGFjZS11bml0O1xuJHNwYWNlLXNtOiAwLjc1ICogJHNwYWNlLXVuaXQ7XG4kc3BhY2UtbWQ6IDEuMjUgKiAkc3BhY2UtdW5pdDtcbiRzcGFjZS1sZzogMiAqICRzcGFjZS11bml0O1xuJHNwYWNlLXhsOiAzLjI1ICogJHNwYWNlLXVuaXQ7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgICB4czogNTEycHgsXG4gICAgc206IDc2OHB4LFxuICAgIG1kOiAxMDI0cHgsXG4gICAgbGc6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTYwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gemluZGV4XG4kemluZGV4LWhlYWRlcjogMiAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogNSAhZGVmYXVsdDsgLy8gZS5nLiwgdG9vbHRpcHMgYW5kIGRyb3Bkb3duXG4kemluZGV4LWZpeGVkLWVsZW1lbnQ6IDEwICFkZWZhdWx0OyAvLyBlLmcuLCAnYmFjayB0byB0b3AnIGJ1dHRvblxuJHppbmRleC1vdmVybGF5OiAxNSAhZGVmYXVsdDsgLy8gZS5nLiwgbW9kYWxzIGFuZCBkaWFsb2dzXG5cbi8vIHNoYXJlZCBzdHlsZVxuJHNoYWRvdy1zbTogMCAwLjNweCAwLjRweCByZ2JhKDAsIDAsIDAsIDAuMDI1KSwgMCAwLjlweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDMuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kc2hhZG93LW1kOiAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMy4xcHggNS41cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcblxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpICFkZWZhdWx0O1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAhZGVmYXVsdDtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpICFkZWZhdWx0O1xuXG4vLyBidXR0b25zXG4kYnRuLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRzcGFjZS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAkc3BhY2UteHMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1oaWdoICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyBmb3Jtc1xuJGZvcm0tY29udHJvbC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNvbnRyb2wtcGFkZGluZy14OiAkc3BhY2Utc20gIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLXBhZGRpbmcteTogJHNwYWNlLXhzICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1saW5lLWhlaWdodDogJHRleHQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1oaWdoICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuIiwiLypcbiAqIE1peGluc1xuICogXG4qL1xuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gICAgQGlmICgkbG9naWMpIHtcbiAgICAgICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gYnV0dG9uc1xuQG1peGluIGJ0bi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCkpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxNSUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAwLjIpO1xuICAgIH1cbn1cblxuLy8gcmVwbGFjZSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyIHN0cmluZ1xuLy8gY3JlZGl0czogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0ci1yZXBsYWNlLWZ1bmN0aW9uL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBjb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgICAkcjogcmVkKCRjb2xvcik7XG4gICAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAgICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICAgIEByZXR1cm4gaWYoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkLCAkZGFyaywgJGxpZ2h0KTtcbn1cbiIsIi8qXG4gKiBGb3JtXG4gKiBcbiovXG4uYTN3cGIge1xuICAgIC8vIEZvcm0gOiBDb250cm9sXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tY29udHJvbC1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1jb250cm9sLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWNvbnRyb2wtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNvbnRyb2wtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jb250cm9sLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1jb250cm9sLWxpbmUtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tY29udHJvbC1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC8vIC5hM3dwYi1mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl06OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICAgIC8vIH1cblxuICAgIC5hM3dwYi1mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGZvcm0tY29udHJvbC1mb250LXNpemV9ICsgKCN7JGZvcm0tY29udHJvbC1wYWRkaW5nLXl9ICogMikgKiAjeyRmb3JtLWNvbnRyb2wtbGluZS1oZWlnaHR9KTtcbiAgICB9XG5cbiAgICAvLyBGb3JtIDogQ2hlY2tib3ggLyBSYWRpb1xuICAgIC5yYWRpby1saXN0LFxuICAgIC5jaGVja2JveC1saXN0IHtcbiAgICAgICAgLy8gZS5nLiwgLnJhZGlvLWxpc3QgPiBsaSA+IGlucHV0ICsgbGFiZWxcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC8vIHBhcmVudCBvZiBpbnB1dCArIGxhYmVsXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHh4cztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSA6IExhYmVsXG4gICAgLmEzd3BiLWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xuICAgIH1cblxuICAgIC8vIEZvcm0gOiBHcm91cFxuICAgIC5hM3dwYi1mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRm9ybSA6IENvbnRyb2wgbW9kaWZpZXJcbiAgICAuYTN3cGItZm9ybS1jb250cm9sW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbC0tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1lcnJvciwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gOiBFcnJvciBIZWxwZXJcbiAgICAuYTN3cGItZm9ybS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxuXG4gICAgLy8gRm9ybSA6IEhlbHBlcnNcbiAgICAuYTN3cGItZm9ybS1oZWxwZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICB9XG5cbiAgICAvLyBGb3JtIDogV3JhcHBlclxuICAgIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1pbnNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmEzd3BiLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24tb3V0c2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWluc2lkZS5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1sZWZ0IHtcbiAgICAgICAgLmEzd3BiLWljb24ge1xuICAgICAgICAgICAgbGVmdDogJGZvcm0tY29udHJvbC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRmb3JtLWNvbnRyb2wtcGFkZGluZy14fSArIDFlbSArICN7JHNwYWNlLXhzfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLWljb24taW5zaWRlLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLXJpZ2h0IHtcbiAgICAgICAgLmEzd3BiLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3JtLWNvbnRyb2wtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGZvcm0tY29udHJvbC1wYWRkaW5nLXh9ICsgMWVtICsgI3skc3BhY2UteHN9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1vdXRzaWRlLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLWxlZnQge1xuICAgICAgICAuYTN3cGItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0taWNvbi1vdXRzaWRlLmEzd3BiLWZvcm0tY29udHJvbC13cmFwcGVyLS1pY29uLXJpZ2h0IHtcbiAgICAgICAgLmEzd3BiLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gOiBXcmFwcGVyIDogVG9vbHRpcFxuICAgIC5hM3dwYi1mb3JtLWNvbnRyb2wtd3JhcHBlci0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItdG9vbHRpcC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLXRvb2x0aXAtcmlnaHQge1xuICAgICAgICAuYTN3cGItdG9vbHRpcC10cmlnZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItZm9ybS1jb250cm9sLXdyYXBwZXItLXRvb2x0aXAtbGVmdCB7XG4gICAgICAgIC5hM3dwYi10b29sdGlwLXRyaWdnZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogR3JpZCBMYXlvdXRcbiAqIFxuKi9cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ2FwOiAxZW0gIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByb3VuZC13aWR0aCgkaSkge1xuICAgIC8vZnVuY3Rpb24gdXNlZCB0byByb3VuZCB3aWR0aCB0byBhIG51bWJlciB3aXRoIDIgZGVjaW1hbCBwbGFjZXMgLSB1c2VkIGZvciBJRSBmYWxsYmFja1xuICAgICR3aWR0aDogZmxvb3IoMTAwJSAqICRpICogMTAwIC8gJGdyaWQtY29sdW1ucykgLyAxMDA7XG4gICAgQHJldHVybiAkd2lkdGg7XG59XG5cbkBtaXhpbiBhdXRvU2l6ZWRDb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGNvbHVtbigkd2lkdGgpIHtcbiAgICBAaWYgdW5pdCgkd2lkdGgpICE9IFwiJVwiIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKiAxMDAlO1xuICAgIH1cbiAgICBmbGV4LWJhc2lzOiAjeyR3aWR0aH07XG4gICAgbWF4LXdpZHRoOiAjeyR3aWR0aH07XG59XG5cbi5hM3dwYiB7XG4gICAgLmEzd3BiLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiYTN3cGItZ2FwXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXB9ICogLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRnYXB9ICogLTEpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItY29sIHtcbiAgICAgICAgLy8gYXV0by1zaXplZCBjb2x1bW5cbiAgICAgICAgQGluY2x1ZGUgYXV0b1NpemVkQ29sdW1uO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5hM3dwYi1jb2wtI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygje3JvdW5kLXdpZHRoKCRpKX0gLSAwLjAxcHggLSAjeyRnYXB9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygje3JvdW5kLXdpZHRoKCRpKX0gLSAwLjAxcHggLSAjeyRnYXB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1jb2wtY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLmEzd3BiLW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICAtLW9mZnNldDogY2FsYygje3JvdW5kLXdpZHRoKCRpKX0gKyAjeyRnYXB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgICAgICAgICAgLmEzd3BiLWNvbFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAvLyBhdXRvLXNpemVkIGNvbHVtblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9TaXplZENvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAuYTN3cGItY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cm91bmQtd2lkdGgoJGkpfSAtIDAuMDFweCAtICN7JGdhcH0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyb3VuZC13aWR0aCgkaSl9IC0gMC4wMXB4IC0gI3skZ2FwfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTN3cGItY29sLWNvbnRlbnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAgICAgICAgICAgICAgIC5hM3dwYi1vZmZzZXQtI3skaX1cXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIC0tb2Zmc2V0OiBjYWxjKCN7cm91bmQtd2lkdGgoJGkpfSArICN7JGdhcH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBJY29uc1xuICogXG4qL1xuLmEzd3BiIHtcbiAgICAuYTN3cGItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBCdXR0b25zXG4gKiBcbiovXG4uYTN3cGIge1xuICAgIC5mYy1idXR0b24sXG4gICAgLmEzd3BiLWJ0biB7XG4gICAgICAgIC8vIGJhc2ljIGJ1dHRvbiBzdHlsZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJ0bi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoJGNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMC4xNSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlbWVzXG4gICAgLmZjLWJ1dHRvbi1wcmltYXJ5LFxuICAgIC5hM3dwYi1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAmLmZjLWJ1dHRvbi1hY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1idXR0b24tc2Vjb25kYXJ5LFxuICAgIC5hM3dwYi1idG4tLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgJi5mYy1idXR0b24tYWN0aXZlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFya2VyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItYnRuLS1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIEFjY2Vzc2liaWxpdHlcbiAqIFxuKi9cbi5hM3dwYi1zci1vbmx5IHtcbiAgICAvLyBjb250ZW50IG1hZGUgYXZhaWxhYmxlIG9ubHkgdG8gc2NyZWVuIHJlYWRlcnNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHNyLWhpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG5AbWl4aW4gc3Itc2hvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbn1cbiIsIi8qXG4gKiBUeXBvZ3JhcGh5XG4gKiBcbiovXG5cbi5hM3dwYiB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlLXNpemUgKiAwLjg3NTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2hlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlLXNpemU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2hlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIGEsXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmEzd3BiLXRleHQtY29tcG9uZW50IHtcbiAgICAgICAgcCxcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgdWwgbGksXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgcCxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdW5pdCAqIDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0ICogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXVuaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdW5pdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmEzd3BiIHtcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlcixcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLWRheS50b2RheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cbiAgICAgICAgJi5mbGF0cGlja3ItZGlzYWJsZWQsXG4gICAgICAgICYuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDdXN0b20gc2VsZWN0XG4gKiBcbiovXG5cbiRzZWxlY3QtaWNvbi1zaXplOiAxZW07XG4kc2VsZWN0LWljb24tcmlnaHQtbWFyZ2luOiAkc3BhY2UtbWQ7XG5cbi5hM3dwYiB7XG4gICAgLmEzd3BiLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYTN3cGItc2VsZWN0X19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc2VsZWN0LWljb24tc2l6ZX0gKyAjeyRzZWxlY3QtaWNvbi1yaWdodC1tYXJnaW59KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hM3dwYi1zZWxlY3RfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHNlbGVjdC1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1pY29uLXNpemU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JHNlbGVjdC1pY29uLXJpZ2h0LW1hcmdpbn0gLSAjeyRzZWxlY3QtaWNvbi1zaXplfSAvIDIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDdXN0b20gcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gKiBcbiovXG5cbiRjaGVja2JveC1yYWRpby1zaXplOiAxZW07XG4kY2hlY2tib3gtcmFkaW8tdHJhbnNsYXRlLXk6IDAuMTVlbTsgLy8gZWRpdCB0byBhbGlnbiBidXR0b25zIHdpdGggbGFiZWxzXG4kY2hlY2tib3gtcmFkaW8tZ2FwOiAkc3BhY2UteHhzOyAvLyBnYXAgYmV0d2VlbiBidXR0b24gYW5kIGxhYmVsXG4kY2hlY2tib3gtcmFkaW8tYm9yZGVyLXdpZHRoOiAxcHg7XG4kY2hlY2tib3gtcmFkaW8tbGluZS1oZWlnaHQ6ICR0ZXh0LWxpbmUtaGVpZ2h0O1xuXG4vLyByYWRpbyBidXR0b25zXG4kcmFkaW8tbWFya2VyLXNpemU6IDhweDtcblxuLy8gY2hlY2tib3hlc1xuJGNoZWNrYm94LW1hcmtlci1zaXplOiAxMnB4O1xuJGNoZWNrYm94LXJhZGl1czogMDtcblxuLmEzd3BiIHtcbiAgICAuYTN3cGItcmFkaW8sXG4gICAgLmEzd3BiLWNoZWNrYm94IHtcbiAgICAgICAgLy8gaGlkZSBuYXRpdmUgYnV0dG9uc1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuYTN3cGItcmFkaW8gKyBsYWJlbCxcbiAgICAuYTN3cGItY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgICAgIC8vIGxhYmVsIHN0eWxlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmFsbGJhY2tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1yYWRpby1saW5lLWhlaWdodDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYTN3cGItcmFkaW8gKyBsYWJlbDo6YmVmb3JlLFxuICAgIC5hM3dwYi1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvLyBjdXN0b20gYnV0dG9ucyAtIGJhc2ljIHN0eWxlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gZmFsbGJhY2tcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtcmFkaW8tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtcmFkaW8tc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1yYWRpby1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LXJhZGlvLWdhcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm9yZGVyIDAuMnM7XG4gICAgfVxuXG4gICAgLmEzd3BiLXJhZGlvOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAgIC5hM3dwYi1jaGVja2JveDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIC8vIDpob3ZlclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoZXI7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAgICAgLmEzd3BiLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmEzd3BiLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6ICRjaGVja2JveC1yYWRpby10cmFuc2xhdGUteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHJhZGlvIGJ1dHRvbiByYWRpdXNcbiAgICB9XG5cbiAgICAuYTN3cGItY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGl1czsgLy8gY2hlY2tib3ggYnV0dG9uIHJhZGl1c1xuICAgIH1cblxuICAgIC5hM3dwYi1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAuYTN3cGItY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvLyBjaGVja2VkIHN0YXRlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICAuYTN3cGItcmFkaW86YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbiAgICAuYTN3cGItY2hlY2tib3g6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIH1cblxuICAgIC5hM3dwYi1yYWRpbzpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG4gICAgLmEzd3BiLWNoZWNrYm94OmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYTN3cGItcmFkaW86Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvLyByYWRpbyBidXR0b24gaWNvblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NnIGNsYXNzPSduYy1pY29uLXdyYXBwZXInIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkcmFkaW8tbWFya2VyLXNpemU7XG4gICAgfVxuXG4gICAgLmEzd3BiLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy8gY2hlY2tib3ggYnV0dG9uIGljb25cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDZyBjbGFzcz0nbmMtaWNvbi13cmFwcGVyJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9JyUyM2ZmZmZmZicgc3Ryb2tlPSclMjNmZmZmZmYnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBwb2ludHM9JzEsOSA1LDEzIDE1LDMgJyBkYXRhLWNhcD0nYnV0dCclM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNoZWNrYm94LW1hcmtlci1zaXplO1xuICAgIH1cblxuICAgIC5hM3dwYi1yYWRpbzpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG4gICAgLmEzd3BiLWNoZWNrYm94OmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbiAgICAuYTN3cGItcmFkaW86Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuICAgIC5hM3dwYi1jaGVja2JveDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvLyBmb2N1cyBzdGF0ZVxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICB9XG5cbiAgICAvLyAtLXJhZGlvLS1iZywgLS1jaGVja2JveC0tYmdcbiAgICAuYTN3cGItcmFkaW8tLWJnICsgbGFiZWwsXG4gICAgLmEzd3BiLWNoZWNrYm94LS1iZyArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXh4eHhzICRzcGFjZS14eHhzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgfVxuXG4gICAgLmEzd3BiLXJhZGlvLS1iZyArIGxhYmVsOmhvdmVyLFxuICAgIC5hM3dwYi1jaGVja2JveC0tYmcgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3dlcjtcbiAgICB9XG5cbiAgICAuYTN3cGItcmFkaW8tLWJnOmFjdGl2ZSArIGxhYmVsLFxuICAgIC5hM3dwYi1jaGVja2JveC0tYmc6YWN0aXZlICsgbGFiZWwsXG4gICAgLmEzd3BiLXJhZGlvLS1iZzpmb2N1cyArIGxhYmVsLFxuICAgIC5hM3dwYi1jaGVja2JveC0tYmc6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxufVxuIiwiLmEzd3BiIHtcbiAgICAuYTN3cGItbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYTN3cGItbG9hZGVyX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcbiAgICB9XG5cbiAgICAuYTN3cGItbG9hZGVyX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmEzd3BiLWxvYWRlcl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoYW5pbWF0aW9uLW5hbWU6IHRoaXMpIHtcbiAgICAgICAgLmEzd3BiLWxvYWRlci0tbGFiZWwtaGlkZGVuIHtcbiAgICAgICAgICAgIC5hM3dwYi1sb2FkZXJfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1oaWRlOyAvLyBzaG93IGxhYmVsIG9ubHkgdG8gc2NyZWVuIHJlYWRlcnMgaWYgZW5hYmxlIGFuZCBhbmltYXRpb25zIGFyZSBzdXBwb3J0ZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvYWRlclxuICAgIEBzdXBwb3J0cyAoYW5pbWF0aW9uLW5hbWU6IHRoaXMpIHtcbiAgICAgICAgLmEzd3BiLWxvYWRlcl9fYmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1sb2FkZXJfX2ZpbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmaWxsLWxvYWRlci0xIDAuOHMgaW5maW5pdGUgJGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWxvYWRlci0tY2lyY2xlIHtcbiAgICAgICAgICAgIC5hM3dwYi1sb2FkZXJfX2Jhc2UsXG4gICAgICAgICAgICAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWxvYWRlcl9fYmFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTN3cGItbG9hZGVyX19maWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUtbG9hZGVyLTEgMC44cyBpbmZpbml0ZSAkZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC1sb2FkZXItMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cblxuICAgIDQ5JSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlLWxvYWRlci0xIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgfVxufVxuIiwiLypcbiAqIENhbGVuZGFyXG4gKiBcbiovXG5cbi5hM3dwYiB7XG4gICAgLy8gQ2FsZW5kYXJcbiAgICAuYTN3cGItY2FsZW5kYXIge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgd2l0aCBoaWdoZXIgc3BlY2lmaXR5ICh0ZW1wKVxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhbGVuZGFyIDogTWFpblxuICAgIC5hM3dwYi1jYWxlbmRhcl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQ7XG4gICAgfVxuXG4gICAgLy8gQ2FsZW5kYXIgOiBFdmVudHNcbiAgICAuYTN3cGItY2FsZW5kYXJfX2V2ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhbGVuZGFyIDogQWN0aW9uc1xuICAgIC5hM3dwYi1jYWxlbmRhcl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sZztcblxuICAgICAgICAuYTN3cGItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC5hM3dwYi1jYWxlbmRhcl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIEV2ZW50c1xuICogXG4qL1xuXG4uYTN3cGIge1xuICAgIC8vIEV2ZW50cyA6IEZ1bGxjYWxlbmRhciBMYXlvdXRcbiAgICAuZmMtZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmMgLmZjLWF4aXMge1xuICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlcigkY29sb3ItcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmZjLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZXIoJGNvbG9yLXByaW1hcnksIDMwJSk7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmMtdG9vbGJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtZGF5LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYyAuZmMtYXhpcyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIFRvb2xiYXJcbiAqIFxuKi9cblxuLmEzd3BiIHtcbiAgICAuYTN3cGItdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyIDogRmlsdGVycyBmb3JtXG4gICAgLmEzd3BiLXRvb2xiYXJfX2ZpbHRlcnMge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAuYTN3cGItZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEzd3BiLXRvb2xiYXJfX2ZpbHRlcnMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRzcGFjZS1zbX0gKiAtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNwYWNlLXNtfSAqIC0xKTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhciA6IEhlYWRlclxuICAgIC5hM3dwYi10b29sYmFyX19maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhciA6IEFjdGlvbnNcbiAgICAuYTN3cGItdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAvLyBUb29sYmFyIDogRmlsdGVycyBmb3JtXG4gICAgICAgIC5hM3dwYi10b29sYmFyX19maWx0ZXJzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItdG9vbGJhcl9fZmlsdGVycy1ncmlkIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUb29sYmFyIDogQWN0aW9uc1xuICAgICAgICAuYTN3cGItdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmEzd3BiLWFsZXJ0IHtcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2hlcjtcbiAgICAvLyBoaWRlIGVsZW1lbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8gdGhlbWVzXG4uYTN3cGItYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cblxuLmEzd3BiLWFsZXJ0LS1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuLmEzd3BiLWFsZXJ0LS13YXJuaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG59XG5cbi8vIHRvZ2dsZSB2aXNpYmlsaXR5XG4uYTN3cGItYWxlcnQtLWlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG59XG4iLCIvKlxuICogQWNjb3JkaW9uXG4gKiBcbiovXG5cbi8vIGdlbmVyYWxcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbi8vIGljb25cbiRhY2NvcmRpb24taWNvbi1zaXplOiAxZW07XG4kYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoOiAxLjVweDtcblxuLmEzd3BiIHtcbiAgICAuYTN3cGItYWNjb3JkaW9uIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmEzd3BiLWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEzd3BiLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24taWNvbi1zaXplO1xuXG4gICAgICAgICAgICAuYTN3cGItaWNvbl9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogJGFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3csXG4gICAgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdy12MixcbiAgICAuYTN3cGItYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAgICAgICAuYTN3cGItaWNvbl9fZ3JvdXAge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3csXG4gICAgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1hcnJvdy12MiB7XG4gICAgICAgIC5hM3dwYi1pY29uX19ncm91cCB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE3O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4LjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogOC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEzd3BiLWFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgICAgICAgLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYTN3cGItYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICA+IC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3cgLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgICAgICAgICAgIC8vIGFuaW1hdGVkIGFycm93IGljb25cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hM3dwYi1hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgICAgICAgICAgIC8vIGFuaW1hdGVkIGFycm93IGljb24gdjJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hM3dwYi1hY2NvcmRpb25fX2ljb24tcGx1cyAuYTN3cGItaWNvbl9fZ3JvdXAge1xuICAgICAgICAgICAgLy8gYW5pbWF0ZWQgcGx1cyBpY29uXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1qcyAmIHtcbiAgICAgICAgLmEzd3BiLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYTN3cGItYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFuaW1hdGlvbnNcbiAgICAuYTN3cGItYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAgICAgICAuYTN3cGItYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuIC5hM3dwYi1hY2NvcmRpb25fX3BhbmVsID4gKiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gMC40cyAkZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93LFxuICAgICAgICAuYTN3cGItYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuICAgICAgICAuYTN3cGItYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAgICAgICAgICAgLmEzd3BiLWljb25fX2dyb3VwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG4iLCIuYTN3cGIge1xuICAgIC5hM3dwYi1qcyAmIHtcbiAgICAgICAgLmEzd3BiLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItY29sbGFwc2UtLWlzLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItY29sbGFwc2UtLWlzLXZpc2libGVbZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGNvbGxhcHNlLWVudHJ5LWFuaW1hdGlvbiAwLjRzICRlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb2xsYXBzZS1lbnRyeS1hbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuIiwiLypcbiAqIFRvb2x0aXBcbiAqIFxuKi9cbiR0b29sdGlwLXRyaWFuZ2xlLXNpemU6IDEycHg7XG5cbi5hM3dwYiB7XG4gICAgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlciB7XG4gICAgICAgIC8vIHN0eWxlIGlubGluZS10ZXh0IHRvb2x0aXAgdHJpZ2dlclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuXG4gICAgLmEzd3BiLXRvb2x0aXAtdHJpZ2dlci0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItdG9vbHRpcCB7XG4gICAgICAgIC8vIHRvb2x0aXAgZWxlbWVudCAtIGNyZWF0ZWQgdXNpbmcganNcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1vdmVybGF5ICsgJHppbmRleC1wb3BvdmVyOyAvLyBmaXggdG9vbHRpcCBhYm92ZSBtb2RhbFxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHhzICRzcGFjZS14eHMgJHNwYWNlLXhzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jb250cmFzdC1oaWdoZXIsIDAuOTgpO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyAoY2xpcC1wYXRoOiBpbnNldCg1MCUpKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIHRvb2x0aXAgdHJpYW5nbGVcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLXRyaWFuZ2xlLXNpemU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItdG9vdGlwOm5vdCguYTN3cGItdG9vbHRpcC0tc3RpY2t5KSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5hM3dwYi10b29sdGlwLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS14cztcbiAgICB9XG5cbiAgICAuYTN3cGItdG9vbHRpcC0tdG9wOjpiZWZvcmUsXG4gICAgLmEzd3BiLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoI3skdG9vbHRpcC10cmlhbmdsZS1zaXplfSAtIDJweCkgLyAyKTtcbiAgICB9XG5cbiAgICAuYTN3cGItdG9vbHRpcC0tdG9wOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IGNhbGMoKCN7JHRvb2x0aXAtdHJpYW5nbGUtc2l6ZX0gLSAycHgpICogLTAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmEzd3BiLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBjYWxjKCgjeyR0b29sdGlwLXRyaWFuZ2xlLXNpemV9IC0gMnB4KSAqIC0wLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cblxuICAgIC5hM3dwYi10b29sdGlwLS1sZWZ0OjpiZWZvcmUsXG4gICAgLmEzd3BiLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHRvb2x0aXAtdHJpYW5nbGUtc2l6ZX0gLSAycHgpIC8gMik7XG4gICAgfVxuXG4gICAgLmEzd3BiLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgjeyR0b29sdGlwLXRyaWFuZ2xlLXNpemV9IC0gMnB4KSAqIC0wLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAuYTN3cGItdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCN7JHRvb2x0aXAtdHJpYW5nbGUtc2l6ZX0gLSAycHgpICogLTAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYTN3cGItdG9vbHRpcC0taXMtaGlkZGVuIHtcbiAgICAgICAgLy8gY2xhc3MgdXNlZCBpbiBqcyB0byBoaWRlIHRoZSB0b29sdGlwIGVsZW1lbnQgYmVmb3JlIGl0cyB0b3AvbGVmdCBwb3NpdGlvbnMgYXJlIHNldFxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLypcbiAqIE1vZGFsIFdpbmRvd1xuICogXG4qL1xuLmEzd3BiLWJvZHktLW5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmEzd3BiIHtcbiAgICAuYTN3cGItbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtb3ZlcmxheTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjpub3QoLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGNsb3NlIGJ1dHRvblxuICAgIC5hM3dwYi1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItbW9kYWxfX2Nsb3NlLWJ0bi0tb3V0ZXIge1xuICAgICAgICAvLyBjbG9zZSBidXR0b24gLSBvdXRzaWRlIHRoZSBtb2RhbF9fY29udGVudFxuICAgICAgICB3aWR0aDogMy4yZW07XG4gICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkc3BhY2Utc207XG4gICAgICAgIHJpZ2h0OiAkc3BhY2Utc207XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQtZWxlbWVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY29udHJhc3QtaGlnaGVyLCAwLjgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2hlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmc7IC8vIGljb24gY29sb3JcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1tb2RhbF9fY2xvc2UtYnRuLS1pbm5lciB7XG4gICAgICAgIC8vIGNsb3NlIGJ1dHRvbiAtIGluc2lkZSB0aGUgbW9kYWxfX2NvbnRlbnRcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgLy8gaWNvbiBjb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYW5pbWF0aW9uc1xuICAgICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLXNsaWRlOiAwLjNzO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1mYWRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIHZpc2liaWxpdHkgMHMgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgICYuYTN3cGItbW9kYWwtLWlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIHZpc2liaWxpdHkgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItbW9kYWwtLWFuaW1hdGUtc2NhbGUsXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtdXAsXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtZG93bixcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1yaWdodCxcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIHZpc2liaWxpdHkgMHMgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmEzd3BiLW1vZGFsLS1pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5IDBzO1xuXG4gICAgICAgICAgICAgICAgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS11cCxcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWRvd24sXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1yaWdodCxcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiwgdmlzaWJpbGl0eSAwcyAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYTN3cGItbW9kYWwtLWlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24sIHZpc2liaWxpdHkgMHM7XG5cbiAgICAgICAgICAgICAgICAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvLyByZXNldCBhbGwgdHJhbnNmb3JtYXRpb25zXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2NhbGVcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNjYWxlIHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRyYW5zbGF0ZVxuICAgICAgICAuYTN3cGItbW9kYWwtLWFuaW1hdGUtdHJhbnNsYXRlLXVwIHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1kb3duIHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS10cmFuc2xhdGUtcmlnaHQge1xuICAgICAgICAgICAgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXRyYW5zbGF0ZS1sZWZ0IHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2xpZGVcbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLXVwIHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLWRvd24ge1xuICAgICAgICAgICAgLmEzd3BiLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLW1vZGFsLS1hbmltYXRlLXNsaWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1tb2RhbC0tYW5pbWF0ZS1zbGlkZS1sZWZ0IHtcbiAgICAgICAgICAgIC5hM3dwYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbG9hZCBjb250ZW50IC0gb3B0aW9uYWxcbiAgICAuYTN3cGItbW9kYWwtLWlzLWxvYWRpbmcge1xuICAgICAgICAuYTN3cGItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLW1vZGFsX19sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1tb2RhbF9fbG9hZGVyIHtcbiAgICAgICAgLy8gbG9hZGVyIGljb25cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYTN3cGItYm9keS0tbm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvKlxuICogQnJlYWRjcnVtYnNcbiAqIFxuKi9cbiRicmVhZGNydW1iLWdhcDogJHNwYWNlLXh4cztcblxuLmEzd3BiIHtcbiAgICAuYTN3cGItYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmEzd3BiLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYnJlYWRjcnVtYi1nYXB9ICogLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRicmVhZGNydW1iLWdhcH0gKiAtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLWdhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYnJlYWRjcnVtYi1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXggZmFsbGJhY2tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8gc2luZ2xlIHN0ZXBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXNpdGVkLFxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIC8qIHJlc2V0IHN0eWxlICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLW1kIDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNGVtIDQwcHggMC40ZW0gMDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhpZGUgdGhlIGxpbmUgYWZ0ZXIgdGhlIGxhc3QgaXRlbVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgdGhlIGxpbmVzIGNvbm5lY3RpbmcgMiBhZGphY2VudCBpdGVtc1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICAgICAgLy8gcmVzZXQgc3R5bGVcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIHRoZSBcImN1cnJlbnRcIiBsaW5lXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXZpc2l0ZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnMtLWZ1bGwge1xuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hM3dwYi1icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hM3dwYi1icmVhZGNydW1ic19faXRlbS0tc2VsZWN0ZWQgPiAqLFxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkID4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC10b3AsXG4gICAgICAgIC5hM3dwYi1icmVhZGNydW1icy0tdGV4dC1ib3R0b20ge1xuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRoZSBsaW5lIGNvbm5lY3RpbmcgMiBhZGphY2VudCBpdGVtc1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gNDBweCBpcyB0aGUgPGxpPiByaWdodCBtYXJnaW4gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIHNwb3QgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtLS12aXNpdGVkID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUsXG4gICAgICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkID4gKjpub3QoLmEzd3BiLWJyZWFkY3J1bWJzX19zZXBhcmF0b3IpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXZpc2l0ZWQsXG4gICAgICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAmIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LXRvcCB7XG4gICAgICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIHRoaXMgaXMgdGhlIGxpbmUgY29ubmVjdGluZyAyIGFkamFjZW50IGl0ZW1zICovXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvKiB0aGlzIGlzIHRoZSBzcG90IGluZGljYXRvciAqL1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzLS10ZXh0LWJvdHRvbSB7XG4gICAgICAgICAgICAuYTN3cGItYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIHRoaXMgaXMgdGhlIGxpbmUgY29ubmVjdGluZyAyIGFkamFjZW50IGl0ZW1zICovXG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmEzd3BiLWJyZWFkY3J1bWJzX19pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvKiB0aGlzIGlzIHRoZSBzcG90IGluZGljYXRvciAqL1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIFdpemFyZCBTdGVwc1xuICogXG4qL1xuXG4uYTN3cGIge1xuICAgIC5hM3dwYi1zdGVwcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hM3dwYi1zdGVwc19faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYTN3cGItanMgJiB7XG4gICAgICAgIC5hM3dwYi1zdGVwc19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLXN0ZXBzX19pdGVtLS1pcy1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYW5pbWF0aW9uc1xuICAgIC5hM3dwYi1zdGVwc1tkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIHtcbiAgICAgICAgLmEzd3BiLXN0ZXBzX19pdGVtLS1pcy1vcGVuIC5hM3dwYi1zdGVwc19fcGFuZWwgPiAqIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiAwLjRzICRlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBEcmF3ZXJcbiAqIFxuKi9cblxuJHdpemFyZC1kcmF3ZXItbWF4LXdpZHRoOiAoXG4gICAgLy8gYmVmb3JlIGl0J3MgaGlkZGVuXG4gICAgICAgIGxnOiAzMDBweCxcbiAgICB4bDogMzUwcHgsXG4gICAgeHhsOiA0MDBweFxuKSAhZGVmYXVsdDtcblxuLmEzd3BiIHtcbiAgICAuYTN3cGItZHJhd2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gaGlkZSBkcmF3ZXJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgICAuYTN3cGItZHJhd2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgbWFwLWdldCgkd2l6YXJkLWRyYXdlci1tYXgtd2lkdGgsICRicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJHdpemFyZC1kcmF3ZXItbWF4LXdpZHRoLCAkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItZHJhd2VyLS1pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmEzd3BiLWRyYXdlcl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICAvLyBmaXhlZCBoZWFkZXJcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYTN3cGItZHJhd2VyLS1pcy12aXNpYmxlW2RhdGEtYW5pbWF0aW9uPVwib25cIl0gLmEzd3BiLWRyYXdlcl9fY29udGVudCA+ICoge1xuICAgICAgICBhbmltYXRpb246IGRyYXdlci1lbnRyeS14LWFuaW1hdGlvbiAwLjRzICRlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuYTN3cGItZHJhd2VyX19ib2R5IHtcbiAgICAgICAgLy8gc2Nyb2xsYWJsZSBhcmVhXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc21vb3RoIHNjcm9sbCBvbiBpT1NcbiAgICB9XG5cbiAgICAuYTN3cGItZHJhd2VyX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWQ7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93ZXI7XG4gICAgfVxuXG4gICAgLmEzd3BiLWRyYXdlcl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpKSB7XG4gICAgLmEzd3BiLWRyYXdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyLWVudHJ5LXgtYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBXaXphcmQgU3VtbWFyeVxuICogXG4qL1xuXG4uYTN3cGIge1xuICAgIC5hM3dwYi1zdW1tYXJ5IHtcbiAgICB9XG5cbiAgICAvLyBXaXphcmQgU3VtbWFyeSA6IEhlYWRlclxuICAgIC5hM3dwYi1zdW1tYXJ5X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc20gJHNwYWNlLW1kO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCBTdW1tYXJ5IDogTWFpblxuICAgIC5hM3dwYi1zdW1tYXJ5X19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtbWQgJHNwYWNlLW1kO1xuXG4gICAgICAgIC5hM3dwYi1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc20gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5hM3dwYi1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtbWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItc3VtbWFyeV9faXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi1zdW1tYXJ5X19pdGVtLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIvKlxuICogV2l6YXJkXG4gKiBcbiovXG5cbiR3aXphcmQtbWF4LXdpZHRoOiAxMTUwcHg7XG5cbi5hM3dwYiB7XG4gICAgLy8gV2l6YXJkIDogTW9kYWxcbiAgICAuYTN3cGItd2l6YXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNzUpO1xuICAgIH1cblxuICAgIC5hM3dwYi13aXphcmRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogJHdpemFyZC1tYXgtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcblxuICAgICAgICAvLyBmaXhlZFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IEJvZHlcbiAgICAuYTN3cGItd2l6YXJkX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcblxuICAgICAgICAvLyBmaXhlZFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IERyYXdlclxuICAgIC5hM3dwYi13aXphcmRfX2RyYXdlciB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogSGVhZGVyXG4gICAgLmEzd3BiLXdpemFyZF9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3dlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtICRzcGFjZS1tZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgIC8vIGZpeGVkXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5hM3dwYi1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLXNtO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS1tZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IEhlYWRpbmdzXG4gICAgLmEzd3BiLXdpemFyZF9faGVhZGluZ3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IFRpdGxlXG4gICAgLmEzd3BiLXdpemFyZF9fdGl0bGUge1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IEJyZWFkY3J1bWJzXG4gICAgLmEzd3BiLXdpemFyZF9fYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS1zbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogTWFpblxuICAgIC5hM3dwYi13aXphcmRfX21haW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogRm9ybVxuICAgIC5hM3dwYi13aXphcmRfX2Zvcm0ge1xuICAgICAgICAuYTN3cGItZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmEzd3BiLWZvcm0tZ3JvdXAtLWlubGluZSB7XG4gICAgICAgICAgICAuYTN3cGItZm9ybS1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogRm9vdGVyXG4gICAgLmEzd3BiLXdpemFyZF9fZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgIC8vIGZpeGVkXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IFN0ZXBzXG4gICAgLmEzd3BiLXN0ZXBzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kO1xuICAgIH1cblxuICAgIC5hM3dwYi1zdGVwc19fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzci1oaWRlKCk7XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogU3RlcHMgOiBTdW1tYXJ5XG4gICAgLmEzd3BiLXN0ZXBzX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBXaXphcmQgOiBGb290ZXIgTWVzc2FnZVxuICAgIC5hM3dwYi13aXphcmRfX2Zvb3Rlci1tZXNzYWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW1kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc207XG4gICAgfVxuXG4gICAgLy8gV2l6YXJkIDogQWN0aW9uc1xuICAgIC5hM3dwYi13aXphcmRfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIDFlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogMWVtKTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IENvbnRyb2xzXG4gICAgLmEzd3BiLXdpemFyZF9fY29udHJvbCB7XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYTN3cGItd2l6YXJkX19jb250cm9sLS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IExvYWRlclxuICAgIC5hM3dwYi13aXphcmRfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1vdmVybGF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICB9XG5cbiAgICAuYTN3cGItLWlzLWxvYWRpbmcgLmEzd3BiLXdpemFyZF9fbG9hZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICAgIH1cblxuICAgIC8vIFdpemFyZCA6IFN1Y2Nlc3NcbiAgICAuYTN3cGItd2l6YXJkX19zdWNjZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjk1KTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1vdmVybGF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgMC4zcztcblxuICAgICAgICAuYTN3cGItd2l6YXJkLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLWxnICRzcGFjZS1tZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hM3dwYi13aXphcmQtc3VjY2Vzc19fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxnO1xuICAgIH1cblxuICAgIC5hM3dwYi10ZXh0LWNvbXBvbmVudCAuYTN3cGItd2l6YXJkLXN1Y2Nlc3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuICAgIH1cblxuICAgIC5hM3dwYi10ZXh0LWNvbXBvbmVudCAuYTN3cGItd2l6YXJkLXN1Y2Nlc3NfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG4gICAgfVxuXG4gICAgLmEzd3BiLXRleHQtY29tcG9uZW50IC5hM3dwYi13aXphcmQtc3VjY2Vzc19fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYTN3cGItLWlzLXN1Y2Nlc3MgLmEzd3BiLXdpemFyZF9fc3VjY2VzcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcztcbiAgICB9XG5cbiAgICAvLyBzZWUgJHdpemFyZC1kcmF3ZXItbWF4LXdpZHRoIGluIHdpemFyZC1kcmF3ZXIuc2Nzc1xuICAgIC5hM3dwYi13aXphcmRfX2NvbnRlbnQtLWRyYXdlci1vcGVuIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkd2l6YXJkLWRyYXdlci1tYXgtd2lkdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpemFyZC1tYXgtd2lkdGggKyAkdmFsdWU7XG5cbiAgICAgICAgICAgICAgICAuYTN3cGItd2l6YXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2l6YXJkLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC8vIC5hM3dwYi1qcyAmIHtcbiAgICAgICAgLy8gICAgIC5hM3dwYi13aXphcmRfX2RyYXdlciB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAuYTN3cGItd2l6YXJkX19kcmF3ZXItLWlzLXZpc2libGUge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmEzd3BiLXdpemFyZF9fZHJhd2VyLS1pcy12aXNpYmxlW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAgICAgICAvLyAgICAgPiAqIHtcbiAgICAgICAgLy8gICAgICAgICBhbmltYXRpb246IHdpemFyZC1lbnRyeS1hbmltYXRpb24teCAwLjRzICRlYXNlLW91dDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIFdpemFyZCA6IEhlYWRlclxuICAgICAgICAuYTN3cGItd2l6YXJkX19oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kICRzcGFjZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdpemFyZCA6IFRpdGxlXG4gICAgICAgIC5hM3dwYi13aXphcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLWhpZGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdpemFyZCA6IEJyZWFkY3J1bWJzXG4gICAgICAgIC5hM3dwYi13aXphcmRfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaXphcmQgOiBGb3JtXG4gICAgICAgIC5hM3dwYi13aXphcmRfX2Zvcm0ge1xuICAgICAgICAgICAgLmEzd3BiLWZvcm0tZ3JvdXAtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLmEzd3BiLWZvcm0tZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hM3dwYi1mb3JtLWdyb3VwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmEzd3BiLWZvcm0tZ3JvdXBfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMi8zKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hM3dwYi1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW1kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l6YXJkIDogU3RlcHNcbiAgICAgICAgLmEzd3BiLXN0ZXBzX19wYW5lbCB7XG4gICAgICAgICAgICAuYTN3cGItZ2FwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRzcGFjZS1sZ30gKiAtMSk7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImEzd3BiLWNvbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoI3tyb3VuZC13aWR0aCg2KX0gLSAwLjAxcHggLSAjeyRzcGFjZS1sZ30pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyb3VuZC13aWR0aCg2KX0gLSAwLjAxcHggLSAjeyRzcGFjZS1sZ30pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdpemFyZCA6IEZvb3RlclxuICAgICAgICAuYTN3cGItd2l6YXJkX19mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l6YXJkIDogRm9vdGVyIDogTWVzc2FnZVxuICAgICAgICAuYTN3cGItd2l6YXJkX19mb290ZXItbWVzc2FnZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtbGc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l6YXJkIDogRm9vdGVyIDogQWN0aW9uc1xuICAgICAgICAuYTN3cGItd2l6YXJkX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaXphcmQgOiBTdGVwc1xuICAgICAgICAuYTN3cGItc3RlcHNfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpemFyZC1lbnRyeS1hbmltYXRpb24teCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iXX0= */
