html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  background-color: #eee;
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

.row--center-vertical {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wl_clearfix:before, .wl_clearfix:after {
  content: '';
  display: table; }

.wl_clearfix:after {
  clear: both; }

/* font weights */
/* styles */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  color: #1E1E1E; }

.align-right {
  text-align: right; }
  .align-right .generic-button {
    float: right; }
  @media screen and (max-width: 41.3125rem) {
    .align-right.mobile-left {
      text-align: left; }
      .align-right.mobile-left .generic-button {
        float: left; } }

h1 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.3; }
  @media screen and (min-width: 861px) {
    h1 {
      font-size: 2.25rem; } }
  @media screen and (min-width: 1113px) {
    h1 {
      font-size: 3rem; } }
  h1.homeh1 {
    color: #444444;
    font-weight: 500;
    text-transform: uppercase; }

h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 12px; }
  @media screen and (min-width: 661px) {
    h2 {
      font-size: 1.5rem; } }
  h2.large {
    font-size: 1.5rem;
    font-weight: 300; }
    @media screen and (min-width: 661px) {
      h2.large {
        font-size: 2.25rem; } }

h3 {
  margin-bottom: 18px;
  font-size: 1.125rem; }
  h3.title-parent {
    margin-bottom: 0 !important; }

h4 {
  margin-bottom: 18px;
  font-size: 1rem;
  font-weight: 600; }

h5 {
  font-size: 0.875rem;
  font-weight: 300; }

.hgroup {
  margin-bottom: 36px; }
  .hgroup h3 {
    margin-bottom: 0;
    font-weight: 300; }

p {
  margin-bottom: 24px;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3; }
  @media screen and (min-width: 661px) {
    p {
      margin-bottom: 24px;
      font-size: 1.25rem; } }

strong {
  font-weight: 600; }

a {
  color: #3d8c41;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #25588c; }

.wp-caption-text {
  font-size: 0.75rem;
  font-style: italic; }

.ui-container {
  width: 100%;
  height: 100%; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  margin: 0;
  padding: 18px 0; }
  @media screen and (min-width: 661px) {
    .row {
      padding: 42px 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .row.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .row.pad-top {
    margin-top: 96px; }
  @media screen and (min-width: 661px) {
    .row.float-right {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.column, .hero-home .hero-mission .content, .hero-home .flagship-container .intro, .hero-home .flagship-container .flagships li, .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt, #media-flagships .flagship {
  position: relative;
  width: 100%;
  padding: 0 2.5px; }
  @media screen and (min-width: 661px) {
    .column, .hero-home .hero-mission .content, .hero-home .flagship-container .intro, .hero-home .flagship-container .flagships li, .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt, #media-flagships .flagship {
      width: auto;
      padding: 0 7.5px; } }
  @media screen and (min-width: 861px) {
    .column, .hero-home .hero-mission .content, .hero-home .flagship-container .intro, .hero-home .flagship-container .flagships li, .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt, #media-flagships .flagship {
      width: auto;
      padding: 0 10px; } }
  @media screen and (min-width: 1113px) {
    .column, .hero-home .hero-mission .content, .hero-home .flagship-container .intro, .hero-home .flagship-container .flagships li, .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt, #media-flagships .flagship {
      width: auto;
      padding: 0 12px; } }

.grid-container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 682.5px;
  padding: 0 10px; }
  @media screen and (min-width: 661px) {
    .grid-container {
      max-width: 775.5px;
      padding: 0 20px; } }
  @media screen and (min-width: 861px) {
    .grid-container {
      max-width: 1034px;
      padding: 0 32px; } }
  @media screen and (min-width: 1113px) {
    .grid-container {
      max-width: 1452px;
      padding: 0 120px; } }

.container {
  width: 100%;
  height: 100%; }

.mobile-1 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 8.3333333333%; }

.push-mobile-1 {
  margin-left: 8.3333333333%;
  padding-left: 2.5px; }

.mobile-2 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 16.6666666667%; }

.push-mobile-2 {
  margin-left: 16.6666666667%;
  padding-left: 2.5px; }

.mobile-3 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 25%; }

.push-mobile-3 {
  margin-left: 25%;
  padding-left: 2.5px; }

.mobile-4 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 33.3333333333%; }

.push-mobile-4 {
  margin-left: 33.3333333333%;
  padding-left: 2.5px; }

.mobile-5 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 41.6666666667%; }

.push-mobile-5 {
  margin-left: 41.6666666667%;
  padding-left: 2.5px; }

.mobile-6 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 50%; }

.push-mobile-6 {
  margin-left: 50%;
  padding-left: 2.5px; }

.mobile-7 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 58.3333333333%; }

.push-mobile-7 {
  margin-left: 58.3333333333%;
  padding-left: 2.5px; }

.mobile-8 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 66.6666666667%; }

.push-mobile-8 {
  margin-left: 66.6666666667%;
  padding-left: 2.5px; }

.mobile-9 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 75%; }

.push-mobile-9 {
  margin-left: 75%;
  padding-left: 2.5px; }

.mobile-10 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 83.3333333333%; }

.push-mobile-10 {
  margin-left: 83.3333333333%;
  padding-left: 2.5px; }

.mobile-11 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 91.6666666667%; }

.push-mobile-11 {
  margin-left: 91.6666666667%;
  padding-left: 2.5px; }

.mobile-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.push-mobile-12 {
  margin-left: 100%;
  padding-left: 2.5px; }

@media screen and (min-width: 661px) {
  .tab-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-tab-1, .carousel .content-container.story,
  .hero .content-container.story {
    margin-left: 8.3333333333%;
    padding-left: 7.5px; }
  .tab-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-tab-2 {
    margin-left: 16.6666666667%;
    padding-left: 7.5px; }
  .tab-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 25%; }
  .push-tab-3 {
    margin-left: 25%;
    padding-left: 7.5px; }
  .tab-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-tab-4 {
    margin-left: 33.3333333333%;
    padding-left: 7.5px; }
  .tab-5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-tab-5 {
    margin-left: 41.6666666667%;
    padding-left: 7.5px; }
  .tab-6 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 50%; }
  .push-tab-6 {
    margin-left: 50%;
    padding-left: 7.5px; }
  .tab-7, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-tab-7 {
    margin-left: 58.3333333333%;
    padding-left: 7.5px; }
  .tab-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-tab-8 {
    margin-left: 66.6666666667%;
    padding-left: 7.5px; }
  .tab-9 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 75%; }
  .push-tab-9 {
    margin-left: 75%;
    padding-left: 7.5px; }
  .tab-10 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-tab-10 {
    margin-left: 83.3333333333%;
    padding-left: 7.5px; }
  .tab-11 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-tab-11 {
    margin-left: 91.6666666667%;
    padding-left: 7.5px; }
  .tab-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .push-tab-12 {
    margin-left: 100%;
    padding-left: 7.5px; } }

@media screen and (min-width: 861px) {
  .desk-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-desk-1, .carousel .content-container.story,
  .hero .content-container.story {
    margin-left: 8.3333333333%;
    padding-left: 10px; }
  .pull-desk-1 {
    margin-left: -8.3333333333%;
    padding-left: 20px; }
  .desk-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-desk-2 {
    margin-left: 16.6666666667%;
    padding-left: 10px; }
  .pull-desk-2 {
    margin-left: -16.6666666667%;
    padding-left: 20px; }
  .desk-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 25%; }
  .push-desk-3 {
    margin-left: 25%;
    padding-left: 10px; }
  .pull-desk-3 {
    margin-left: -25%;
    padding-left: 20px; }
  .desk-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-desk-4 {
    margin-left: 33.3333333333%;
    padding-left: 10px; }
  .pull-desk-4 {
    margin-left: -33.3333333333%;
    padding-left: 20px; }
  .desk-5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-desk-5 {
    margin-left: 41.6666666667%;
    padding-left: 10px; }
  .pull-desk-5 {
    margin-left: -41.6666666667%;
    padding-left: 20px; }
  .desk-6, .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .info .excerpt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 50%; }
  .push-desk-6 {
    margin-left: 50%;
    padding-left: 10px; }
  .pull-desk-6 {
    margin-left: -50%;
    padding-left: 20px; }
  .desk-7, .hero-home .flagship-container .intro {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-desk-7 {
    margin-left: 58.3333333333%;
    padding-left: 10px; }
  .pull-desk-7 {
    margin-left: -58.3333333333%;
    padding-left: 20px; }
  .desk-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-desk-8 {
    margin-left: 66.6666666667%;
    padding-left: 10px; }
  .pull-desk-8 {
    margin-left: -66.6666666667%;
    padding-left: 20px; }
  .desk-9 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 75%; }
  .push-desk-9 {
    margin-left: 75%;
    padding-left: 10px; }
  .pull-desk-9 {
    margin-left: -75%;
    padding-left: 20px; }
  .desk-10 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-desk-10 {
    margin-left: 83.3333333333%;
    padding-left: 10px; }
  .pull-desk-10 {
    margin-left: -83.3333333333%;
    padding-left: 20px; }
  .desk-11 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-desk-11 {
    margin-left: 91.6666666667%;
    padding-left: 10px; }
  .pull-desk-11 {
    margin-left: -91.6666666667%;
    padding-left: 20px; }
  .desk-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .push-desk-12 {
    margin-left: 100%;
    padding-left: 10px; }
  .pull-desk-12 {
    margin-left: -100%;
    padding-left: 20px; } }

@media screen and (min-width: 1113px) {
  .hd-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-hd-1 {
    margin-left: 8.3333333333%;
    padding-left: 12px; }
  .pull-hd-1 {
    margin-left: -8.3333333333%;
    padding-left: 24px; }
  .hd-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-hd-2 {
    margin-left: 16.6666666667%;
    padding-left: 12px; }
  .pull-hd-2 {
    margin-left: -16.6666666667%;
    padding-left: 24px; }
  .hd-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 25%; }
  .push-hd-3 {
    margin-left: 25%;
    padding-left: 12px; }
  .pull-hd-3 {
    margin-left: -25%;
    padding-left: 24px; }
  .hd-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-hd-4 {
    margin-left: 33.3333333333%;
    padding-left: 12px; }
  .pull-hd-4 {
    margin-left: -33.3333333333%;
    padding-left: 24px; }
  .hd-5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-hd-5 {
    margin-left: 41.6666666667%;
    padding-left: 12px; }
  .pull-hd-5 {
    margin-left: -41.6666666667%;
    padding-left: 24px; }
  .hd-6, .hero-home .hero-modal .hero-modal-content h1.intro {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 50%; }
  .push-hd-6 {
    margin-left: 50%;
    padding-left: 12px; }
  .pull-hd-6 {
    margin-left: -50%;
    padding-left: 24px; }
  .hd-7, .hero-home .hero-modal .info .excerpt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-hd-7 {
    margin-left: 58.3333333333%;
    padding-left: 12px; }
  .pull-hd-7 {
    margin-left: -58.3333333333%;
    padding-left: 24px; }
  .hd-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-hd-8 {
    margin-left: 66.6666666667%;
    padding-left: 12px; }
  .pull-hd-8 {
    margin-left: -66.6666666667%;
    padding-left: 24px; }
  .hd-9 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 75%; }
  .push-hd-9 {
    margin-left: 75%;
    padding-left: 12px; }
  .pull-hd-9 {
    margin-left: -75%;
    padding-left: 24px; }
  .hd-10 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-hd-10 {
    margin-left: 83.3333333333%;
    padding-left: 12px; }
  .pull-hd-10 {
    margin-left: -83.3333333333%;
    padding-left: 24px; }
  .hd-11 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-hd-11 {
    margin-left: 91.6666666667%;
    padding-left: 12px; }
  .pull-hd-11 {
    margin-left: -91.6666666667%;
    padding-left: 24px; }
  .hd-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .push-hd-12 {
    margin-left: 100%;
    padding-left: 12px; }
  .pull-hd-12 {
    margin-left: -100%;
    padding-left: 24px; }
  .push-hd-none {
    margin-left: 0;
    padding-left: 0; } }

.no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.no-margin {
  margin: 0;
  padding: 0; }

.no-margin-top {
  margin-top: 0;
  padding-top: 0; }

.no-margin-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-margin-left {
  margin-left: 0;
  padding-left: 0; }

.no-margin-right {
  margin-right: 0;
  padding-right: 0; }

.centered {
  margin: 0 auto; }

.hero-home {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 661px) {
    .hero-home {
      height: 600px; } }
  @media screen and (min-width: 861px) {
    .hero-home {
      height: 633px; } }
  @media screen and (min-width: 1113px) {
    .hero-home {
      height: 848px; } }
  .hero-home .image {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden; }
    @media screen and (min-width: 661px) {
      .hero-home .image {
        height: 100%;
        position: absolute; } }
    .hero-home .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .hero-home .hero-mission {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 18px 0;
    color: #ffffff;
    bottom: 0;
    line-height: 1.3; }
    .hero-home .hero-mission.tablet {
      display: none; }
    @media screen and (min-width: 661px) {
      .hero-home .hero-mission {
        top: 0;
        bottom: auto; } }
    @media screen and (min-width: 861px) {
      .hero-home .hero-mission {
        top: 60px;
        width: 45%; }
        .hero-home .hero-mission.mobile {
          display: none; }
        .hero-home .hero-mission.tablet {
          display: block; } }
    @media screen and (min-width: 1113px) {
      .hero-home .hero-mission {
        top: 120px;
        padding-right: 120px; } }
    .hero-home .hero-mission h2 {
      margin-bottom: 0; }
      @media screen and (min-width: 661px) {
        .hero-home .hero-mission h2 {
          font-size: 1.25rem; } }
      @media screen and (min-width: 861px) {
        .hero-home .hero-mission h2 {
          font-size: 1.5rem; } }
    .hero-home .hero-mission p {
      margin-bottom: 0;
      font-weight: 500; }
      @media screen and (min-width: 661px) {
        .hero-home .hero-mission p {
          font-size: 1rem; } }
      @media screen and (min-width: 861px) {
        .hero-home .hero-mission p {
          font-size: 1.25rem; } }
  .hero-home .flagship-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    padding-top: 18px;
    color: #ffffff; }
    .hero-home .flagship-container .intro {
      margin-bottom: 48px;
      color: #231F20; }
      @media screen and (min-width: 661px) {
        .hero-home .flagship-container .intro {
          color: #ffffff; } }
      .hero-home .flagship-container .intro h1 {
        font-weight: 500;
        text-transform: uppercase; }
      .hero-home .flagship-container .intro p {
        margin-bottom: 0; }
        @media screen and (min-width: 661px) {
          .hero-home .flagship-container .intro p {
            font-size: 1rem; } }
        @media screen and (min-width: 861px) {
          .hero-home .flagship-container .intro p {
            font-size: 1.125rem; } }
        @media screen and (min-width: 1113px) {
          .hero-home .flagship-container .intro p {
            font-size: 1.5rem; } }
    .hero-home .flagship-container .flagships {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      @media screen and (min-width: 661px) {
        .hero-home .flagship-container .flagships {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .hero-home .flagship-container .flagships li {
        width: 100%; }
        @media screen and (min-width: 661px) {
          .hero-home .flagship-container .flagships li {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%;
            height: 200px; } }
        @media screen and (min-width: 861px) {
          .hero-home .flagship-container .flagships li {
            height: 233px; } }
        .hero-home .flagship-container .flagships li .flag-container {
          width: 100%;
          height: 100%;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          overflow: hidden;
          text-align: center; }
          .hero-home .flagship-container .flagships li .flag-container:hover {
            cursor: pointer; }
          .hero-home .flagship-container .flagships li .flag-container.eilgreen {
            background-color: rgba(102, 188, 70, 0.9); }
          .hero-home .flagship-container .flagships li .flag-container.green {
            background-color: rgba(61, 140, 65, 0.9); }
          .hero-home .flagship-container .flagships li .flag-container.sitgreen {
            background-color: rgba(17, 98, 58, 0.9); }
        .hero-home .flagship-container .flagships li .brandmark {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          padding: 12px 0;
          background-color: #ffffff; }
          .hero-home .flagship-container .flagships li .brandmark img {
            width: auto;
            height: 44px; }
            @media screen and (min-width: 661px) {
              .hero-home .flagship-container .flagships li .brandmark img {
                height: 32px; } }
            @media screen and (min-width: 861px) {
              .hero-home .flagship-container .flagships li .brandmark img {
                height: 44px; } }
        .hero-home .flagship-container .flagships li p {
          padding: 18px;
          margin-bottom: 0;
          font-size: 0.875rem;
          font-weight: 500; }
          @media screen and (min-width: 861px) {
            .hero-home .flagship-container .flagships li p {
              font-size: 1rem; } }
          @media screen and (min-width: 1113px) {
            .hero-home .flagship-container .flagships li p {
              font-size: 1.125rem; } }
  .hero-home .hero-modal {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .hero-home .hero-modal.active {
      z-index: 99; }
      .hero-home .hero-modal.active .image {
        top: 0; }
      .hero-home .hero-modal.active .hero-modal-header {
        top: 0; }
      .hero-home .hero-modal.active .hero-modal-content {
        color: #ffffff; }
        .hero-home .hero-modal.active .hero-modal-content h1.intro {
          left: 0;
          opacity: 1; }
        .hero-home .hero-modal.active .hero-modal-content .info {
          top: 0;
          opacity: 1; }
    .hero-home .hero-modal .image {
      position: absolute;
      top: 100%;
      width: 100%;
      height: 100%;
      overflow: hidden;
      -webkit-transition: top 0.35s ease-in-out 0s;
      -o-transition: top 0.35s ease-in-out 0s;
      transition: top 0.35s ease-in-out 0s; }
      .hero-home .hero-modal .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        background-color: #231F20; }
    .hero-home .hero-modal .hero-modal-header {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      top: -80px;
      width: 100%;
      height: 80px;
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: top 0.5s ease-in-out 0s;
      -o-transition: top 0.5s ease-in-out 0s;
      transition: top 0.5s ease-in-out 0s; }
      @media screen and (min-width: 661px) {
        .hero-home .hero-modal .hero-modal-header {
          top: -116px;
          height: 116px; } }
      .hero-home .hero-modal .hero-modal-header .back-btn {
        cursor: pointer;
        position: absolute;
        z-index: 99;
        width: 32px;
        height: 32px;
        left: 5px; }
        @media screen and (min-width: 661px) {
          .hero-home .hero-modal .hero-modal-header .back-btn {
            left: 15px; } }
        @media screen and (min-width: 861px) {
          .hero-home .hero-modal .hero-modal-header .back-btn {
            left: 20px; } }
        @media screen and (min-width: 1113px) {
          .hero-home .hero-modal .hero-modal-header .back-btn {
            left: 24px; } }
        .hero-home .hero-modal .hero-modal-header .back-btn .svg {
          width: 100%;
          height: 100%; }
      .hero-home .hero-modal .hero-modal-header .brandmark {
        position: relative;
        left: 40px; }
        @media screen and (min-width: 861px) {
          .hero-home .hero-modal .hero-modal-header .brandmark {
            left: 20px; } }
        @media screen and (min-width: 1113px) {
          .hero-home .hero-modal .hero-modal-header .brandmark {
            left: 0; } }
        .hero-home .hero-modal .hero-modal-header .brandmark .logo-svg {
          width: auto;
          height: 55px; }
          @media screen and (min-width: 661px) {
            .hero-home .hero-modal .hero-modal-header .brandmark .logo-svg {
              height: 80px; } }
    .hero-home .hero-modal .hero-modal-content {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: end;
          align-self: flex-end;
      width: 100%;
      margin-bottom: 48px;
      color: #ffffff; }
      .hero-home .hero-modal .hero-modal-content h1.intro {
        position: relative;
        left: -100px;
        opacity: 0;
        margin-bottom: 24px;
        font-weight: 500;
        -webkit-transition: all 0.35s ease-in-out 0s;
        -o-transition: all 0.35s ease-in-out 0s;
        transition: all 0.35s ease-in-out 0s; }
        @media screen and (min-width: 661px) {
          .hero-home .hero-modal .hero-modal-content h1.intro {
            margin-bottom: 36px;
            font-size: 1.5rem; } }
        @media screen and (min-width: 861px) {
          .hero-home .hero-modal .hero-modal-content h1.intro {
            font-size: 2rem; } }
        @media screen and (min-width: 1113px) {
          .hero-home .hero-modal .hero-modal-content h1.intro {
            font-size: 2.75rem; } }
      .hero-home .hero-modal .hero-modal-content p {
        font-weight: 500; }
    .hero-home .hero-modal .info {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      top: 100px;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      @media screen and (min-width: 661px) {
        .hero-home .hero-modal .info {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media screen and (min-width: 661px) {
        .hero-home .hero-modal .info .excerpt p {
          font-size: 1rem; } }
      @media screen and (min-width: 861px) {
        .hero-home .hero-modal .info .excerpt p {
          font-size: 1.125rem; } }
      @media screen and (min-width: 1113px) {
        .hero-home .hero-modal .info .excerpt p {
          font-size: 1.25rem; } }
      .hero-home .hero-modal .info .links {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 661px) {
          .hero-home .hero-modal .info .links {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
        .hero-home .hero-modal .info .links .social {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          margin-bottom: 18px; }
          @media screen and (min-width: 661px) {
            .hero-home .hero-modal .info .links .social {
              -webkit-box-pack: end;
                  -ms-flex-pack: end;
                      justify-content: flex-end; } }
          .hero-home .hero-modal .info .links .social li {
            -js-display: flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-left: 5px; }
            @media screen and (min-width: 1034px) {
              .hero-home .hero-modal .info .links .social li {
                margin-left: 20px; } }
        .hero-home .hero-modal .info .links .generic-button {
          width: auto; }

.generic-button {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: 40px;
  padding: 0 25px;
  background-color: #3d8c41;
  border-radius: 10px;
  overflow: hidden;
  font-weight: 700;
  font-size: 0.875rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s ease-in-out 0s;
  -o-transition: background-color 0.25s ease-in-out 0s;
  transition: background-color 0.25s ease-in-out 0s; }
  .generic-button.eilgreen {
    background-color: rgba(102, 188, 70, 0.9); }
  .generic-button.green {
    background-color: rgba(61, 140, 65, 0.9); }
  .generic-button.sitgreen {
    background-color: rgba(17, 98, 58, 0.9); }
  .generic-button.job-openings, .generic-button.join {
    background-color: #ffffff;
    color: #25588c;
    border: 2px solid #25588c; }
    .generic-button.job-openings:hover, .generic-button.join:hover {
      background-color: #25588c;
      color: #ffffff; }
  .generic-button.donate {
    display: table;
    background-color: #25588c;
    color: #ffffff; }
  .generic-button.story, .generic-button.close {
    display: inline-block;
    position: relative;
    min-width: 113px;
    height: 28px;
    padding: 0 0 0 14px;
    background-color: #3d8c41;
    border: none;
    color: #ffffff; }
    .generic-button.story:hover, .generic-button.close:hover {
      background-color: #25588c; }
    .generic-button.story .label, .generic-button.close .label {
      display: block;
      position: relative;
      float: left;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: calc(100% - 28px);
      padding-right: 14px;
      text-align: center;
      white-space: nowrap; }
    .generic-button.story .arrow, .generic-button.story .x, .generic-button.close .arrow, .generic-button.close .x {
      position: relative;
      float: right;
      width: 28px;
      height: 100%;
      background-color: #444444; }
      .generic-button.story .arrow img, .generic-button.story .x img, .generic-button.close .arrow img, .generic-button.close .x img {
        position: relative;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.feature {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
      -ms-flex-direction: initial;
          flex-direction: initial;
  width: 100%;
  height: auto;
  margin-bottom: 36px;
  border-bottom: 1px solid #E8E8E8; }
  @media screen and (min-width: 661px) {
    .feature {
      margin-bottom: 0;
      border-bottom: none; } }
  .feature .feature-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .feature .feature-content .image {
      width: 100%;
      height: 174px;
      margin-bottom: 18px;
      background-color: #E8E8E8; }
      @media screen and (min-width: 661px) {
        .feature .feature-content .image {
          height: 202px; } }
      @media screen and (min-width: 861px) {
        .feature .feature-content .image {
          height: 174px; } }
      @media screen and (min-width: 1113px) {
        .feature .feature-content .image {
          height: 220px; } }
      .feature .feature-content .image a {
        display: block;
        width: 100%;
        height: 100%; }
      .feature .feature-content .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
        .feature .feature-content .image img:hover {
          opacity: .8; }
    .feature .feature-content h2 {
      margin-bottom: 18px;
      font-size: 1.25rem;
      line-height: 1.2;
      color: #3d8c41;
      font-weight: normal; }
      @media screen and (min-width: 861px) {
        .feature .feature-content h2 {
          font-size: 1.5rem; } }
    .feature .feature-content p, .feature .feature-content .meta {
      margin-bottom: 18px;
      font-size: 0.875rem;
      line-height: 1.2; }
    .feature .feature-content p {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      @media screen and (min-width: 861px) {
        .feature .feature-content p {
          font-size: 1rem; } }
    .feature .feature-content .meta {
      text-transform: uppercase; }
      .feature .feature-content .meta img {
        padding-right: 10px; }
    .feature .feature-content .button-container {
      width: 100%;
      margin-bottom: 10px; }
    .feature .feature-content .generic-button {
      position: relative;
      float: right; }

.media-item {
  position: relative; }
  @media screen and (min-width: 661px) {
    .media-item {
      padding: 0 7.5px;
      border-bottom: none; }
      .media-item:last-child {
        border-right: none; } }
  @media screen and (min-width: 861px) {
    .media-item {
      height: auto;
      padding: 0 10px;
      border-right: none; } }
  @media screen and (min-width: 1113px) {
    .media-item {
      padding: 0 12px; } }
  .media-item .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 18px 0;
    border-bottom: 1px solid #cfcfcf; }
    @media screen and (min-width: 661px) {
      .media-item .container {
        padding: 0 0 12px;
        border-bottom: none; } }
    @media screen and (min-width: 861px) {
      .media-item .container {
        padding: 12px 0 0;
        border-bottom: 1px solid #cfcfcf; } }
  .media-item .info {
    -webkit-box-flex: .6;
        -ms-flex: .6 0 auto;
            flex: .6 0 auto;
    width: 100%;
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400; }
    .media-item .info h4 {
      margin-bottom: 6px;
      font-size: 0.8125rem;
      font-weight: normal;
      line-height: 1.2; }
      .media-item .info h4 a {
        color: #1E1E1E; }
        .media-item .info h4 a:hover {
          color: #25588c; }
      @media screen and (min-width: 1113px) {
        .media-item .info h4 {
          font-size: 1.125rem; } }
    .media-item .info .time {
      font-size: 0.625rem; }
  .media-item .meta {
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    color: #25588c;
    text-transform: uppercase; }
    .media-item .meta img {
      padding-right: 10px; }
  .media-item .play-button {
    display: none; }

.program-link {
  margin-bottom: 18px;
  text-align: center; }
  .program-link a {
    text-decoration: none; }
  .program-link .program-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 6px; }
    @media screen and (min-width: 661px) {
      .program-link .program-icon {
        width: 64px;
        height: 64px; } }
  .program-link .program-title {
    clear: both;
    display: block;
    width: 100%;
    font-size: 0.75rem;
    color: #3d8c41; }
    @media screen and (min-width: 661px) {
      .program-link .program-title {
        font-size: 1rem; } }

.infographic {
  padding: 24px 0;
  background-color: #25588c;
  color: #ffffff;
  text-align: center; }
  .infographic.home {
    background-color: #ffffff;
    color: #1E1E1E; }
    .infographic.home .graphic-info {
      line-height: 1.3; }
    .infographic.home .icon .svg {
      width: 80px;
      height: 80px; }
      .infographic.home .icon .svg path {
        fill: #25588c; }
    .infographic.home .lg {
      color: #25588c; }
  .infographic .info-container {
    width: 100%;
    padding: 18px 0;
    overflow: hidden; }
  .infographic .stats {
    position: relative;
    left: 0;
    white-space: nowrap;
    font-size: 0;
    -webkit-transition: left 0.25s ease-in-out 0s;
    -o-transition: left 0.25s ease-in-out 0s;
    transition: left 0.25s ease-in-out 0s; }
  .infographic .stat-group {
    display: inline-block;
    width: 100%; }
  .infographic .graphic-info {
    width: 100%;
    margin-bottom: 24px;
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 1rem; }
    @media screen and (min-width: 661px) {
      .infographic .graphic-info {
        display: inline-block;
        margin-bottom: 0; } }
    .infographic .graphic-info .lg {
      clear: both;
      display: block;
      width: 100%;
      margin: 0;
      font-size: 2.75rem;
      font-weight: 600;
      font-style: italic; }
      @media screen and (min-width: 661px) {
        .infographic .graphic-info .lg {
          margin: 6px 0;
          font-size: 3.75rem; } }
  .infographic .indicators {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .infographic .indicators .indicator {
      width: 8px;
      height: 8px;
      margin-right: 8px;
      background-color: rgba(255, 255, 255, 0.25);
      border-radius: 100%;
      -webkit-transition: background-color 0.25s ease-in-out 0s;
      -o-transition: background-color 0.25s ease-in-out 0s;
      transition: background-color 0.25s ease-in-out 0s; }
      .infographic .indicators .indicator:last-child {
        margin-right: 0; }
      .infographic .indicators .indicator:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      .infographic .indicators .indicator.active {
        background-color: white; }
  .infographic.side h2 {
    font-size: 1.125rem; }
  .infographic.side .graphic-info {
    margin-bottom: 24px;
    font-size: 1rem; }
  .infographic.side .lg {
    margin: 0;
    font-size: 2.75rem; }

.media-container {
  display: block;
  position: relative;
  width: 100%;
  min-height: 125px;
  margin: 5px;
  padding: 5px;
  border: 1px solid #444444;
  text-align: center; }
  @media screen and (min-width: 661px) {
    .media-container {
      width: 100%;
      min-height: 132px;
      margin: 15px;
      padding: 15px; } }
  @media screen and (min-width: 861px) {
    .media-container {
      min-height: 174px;
      margin: 20px;
      padding: 20px; } }
  @media screen and (min-width: 1113px) {
    .media-container {
      margin: 24px;
      padding: 24px; } }
  .media-container.float-right {
    float: right;
    margin-top: 0;
    margin-right: 0; }
  .media-container a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .media-container .media-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 70%; }
  .media-container .download-icon {
    margin-bottom: 12px; }
  .media-container .download-title {
    clear: both;
    display: block; }

.sidebar .sidebar-group {
  margin-bottom: 42px; }
  .sidebar .sidebar-group .generic-button {
    margin-top: 36px; }

.sidebar h3 {
  font-weight: 600; }

@media screen and (min-width: 661px) {
  .sidebar ul#onlinegifts a.generic-button {
    height: 50px; } }

.sidebar li {
  margin-bottom: 12px; }

.sidebar .sidebar-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 18px; }

.program {
  margin-bottom: 36px; }
  .program .image-container {
    position: relative;
    height: 200px;
    margin-bottom: 12px; }
    .program .image-container:hover {
      opacity: .8; }
    @media screen and (min-width: 661px) {
      .program .image-container {
        height: 150px; } }
    @media screen and (min-width: 861px) {
      .program .image-container {
        height: 200px; } }
    @media screen and (min-width: 1113px) {
      .program .image-container {
        height: 250px; } }
    .program .image-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .program .image-container .generic-button {
      position: absolute;
      top: 12px;
      left: 12px;
      background-color: rgba(255, 255, 255, 0.9); }
      .program .image-container .generic-button:hover {
        background-color: rgba(37, 88, 140, 0.9);
        border-color: #ffffff;
        color: #ffffff; }
  .program h3, .program h4 {
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-weight: 600;
    color: #1E1E1E;
    line-height: 1.3; }
  .program a h3:hover {
    color: #3d8c41; }
  .program p {
    color: #1E1E1E; }

.landing-block {
  margin-bottom: 6px; }
  .landing-block:hover {
    opacity: .8; }
  @media screen and (min-width: 661px) {
    .landing-block {
      margin-bottom: 0; } }
  .landing-block a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .landing-block .landing-img {
    height: 190px; }
    .landing-block .landing-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .landing-block .landing-title {
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 0;
    background-color: #1E1E1E;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center; }

.menu-block {
  width: calc(100% / 3);
  margin-bottom: 24px; }
  .menu-block a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    border-radius: 5px;
    overflow: hidden; }
  .menu-block .menu-img {
    height: 170px; }
    .menu-block .menu-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .menu-block .menu-title {
    min-height: 60px;
    display: block;
    width: 100%;
    padding: 15px 5px 10px;
    background-color: #3d8c41;
    color: #ffffff;
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 661px) {
      .menu-block .menu-title {
        font-size: 0.8125rem; } }
    @media screen and (min-width: 861px) {
      .menu-block .menu-title {
        font-size: 1rem; } }

.section-content {
  padding: 42px 0;
  background-color: #E8E8E8; }
  .section-content h1 {
    width: 100%;
    margin-bottom: 18px;
    text-align: center; }

.profile-preview {
  margin-bottom: 36px;
  text-align: center; }
  .profile-preview a {
    color: #1E1E1E; }
  .profile-preview .profile-img {
    width: 100%;
    height: 200px;
    margin-bottom: 18px;
    background-color: #E8E8E8;
    border: 1px solid #E8E8E8; }
    .profile-preview .profile-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 50% 30%;
         object-position: 50% 30%; }
  .profile-preview .profile-name {
    width: 100%;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E8E8E8;
    font-weight: bold; }
  .profile-preview .profile-titles {
    width: 100%;
    font-weight: 300; }

.media-window {
  margin-bottom: 42px; }
  .media-window .video {
    position: relative;
    padding-bottom: 56.25%;
    max-width: 100%;
    overflow: hidden; }
    .media-window .video iframe, .media-window .video object, .media-window .video embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.media-item {
  margin-bottom: 5px; }
  @media screen and (min-width: 661px) {
    .media-item {
      margin-bottom: 15px; } }
  @media screen and (min-width: 861px) {
    .media-item {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1113px) {
    .media-item {
      margin-bottom: 24px; } }
  .media-item .img-container {
    height: 155px;
    background-color: #231F20; }
    .media-item .img-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.modal-container {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 31, 32, 0.7); }
  .modal-container.active {
    display: block; }

.modal {
  position: absolute;
  top: 70px;
  left: 0;
  height: 85%;
  background-color: #1E1E1E; }
  @media screen and (min-width: 661px) {
    .modal {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 90%;
      max-width: 1024px;
      height: 600px; }
      .modal--partner {
        max-width: 800px; } }
  .modal--partner {
    height: auto; }
  .modal .modal-header {
    position: relative;
    width: 100%;
    padding: 24px 155px 24px 42px;
    background-color: #444444; }
    .modal .modal-header h1 {
      margin-bottom: 12px;
      color: #ffffff; }
      @media screen and (min-width: 861px) {
        .modal .modal-header h1 {
          font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
          font-weight: 400;
          font-size: 2.25rem;
          font-weight: 300; } }
    .modal .modal-header h2 {
      margin-bottom: 0; }
      @media screen and (min-width: 861px) {
        .modal .modal-header h2 {
          font-size: 0.875rem;
          color: #ffffff;
          text-transform: uppercase; } }
    .modal .modal-header .profile-titles,
    .modal .modal-header .partner-titles {
      color: #3d8c41; }
    .modal .modal-header .close {
      position: absolute;
      top: 50%;
      right: 42px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .modal .modal-header .close .x {
        background-color: #ffffff; }
  .modal .modal-body {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80%;
    max-height: 500px;
    padding: 24px 42px;
    overflow-y: auto;
    color: #ffffff; }
    @media screen and (min-width: 661px) {
      .modal .modal-body {
        height: 75%;
        max-height: unset; } }
    .modal .modal-body h1 {
      margin-bottom: 6px; }
      @media screen and (min-width: 861px) {
        .modal .modal-body h1 {
          font-size: 1.25rem;
          font-weight: 600; } }
    .modal .modal-body h2 {
      margin-bottom: 36px;
      color: #ffffff;
      padding-bottom: .3em; }
      @media screen and (min-width: 861px) {
        .modal .modal-body h2 {
          font-size: 1.1875rem;
          font-weight: 600;
          text-transform: uppercase; } }
      .modal .modal-body h2#gde {
        border-bottom: 5px solid #3d8c41; }
      .modal .modal-body h2#eil {
        border-bottom: 5px solid #66BC46; }
      .modal .modal-body h2#sit {
        border-bottom: 5px solid #11623a; }
    .modal .modal-body p {
      margin-bottom: 24px; }
    .modal .modal-body .modal-left {
      padding-right: 12px; }
      .modal .modal-body .modal-left p.group-gde {
        color: #3d8c41; }
      .modal .modal-body .modal-left p.group-eil {
        color: #25588c; }
      .modal .modal-body .modal-left p.group-sit {
        color: #11623a; }
    .modal .modal-body .modal-right {
      display: none;
      padding-left: 12px; }
      .modal .modal-body .modal-right.active {
        display: block; }
      .modal .modal-body .modal-right .modal-image {
        width: 100%;
        height: 300px;
        background-color: rgba(35, 31, 32, 0.25);
        overflow: hidden; }
        .modal .modal-body .modal-right .modal-image.partner-logo {
          width: auto;
          height: unset;
          padding: 1em;
          background-color: #E8E8E8; }
        .modal .modal-body .modal-right .modal-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: 50% 20%;
             object-position: 50% 20%; }
      .modal .modal-body .modal-right .modal-map-image {
        background-color: #e8e8e8; }
  @media screen and (max-width: 41.3125rem) {
    .modal .modal-header {
      padding-right: 70px; }
      .modal .modal-header .generic-button.close {
        min-width: inherit;
        padding-left: 0;
        right: 20px; }
        .modal .modal-header .generic-button.close .label {
          display: none; } }

.search-result .search-result-item {
  border: 1px solid #E8E8E8;
  padding: 1.5em 1.5em 0;
  margin-bottom: 25px; }
  .search-result .search-result-item .type-program h3.entry-title {
    font-weight: 400;
    line-height: 1; }

.pagination {
  margin: 1em 0 3em;
  text-align: center; }
  .pagination a, .pagination span {
    text-decoration: none;
    background-color: #E8E8E8;
    color: #3d8c41;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem; }
    .pagination a:hover, .pagination span:hover {
      background-color: #3d8c41;
      color: #ffffff; }
    .pagination a.current, .pagination span.current {
      background-color: #3d8c41;
      color: #ffffff; }
  .pagination .navigation li {
    display: inline; }
    .pagination .navigation li a {
      text-decoration: none;
      background-color: #E8E8E8;
      color: #3d8c41;
      border-radius: 3px;
      cursor: pointer;
      padding: 12px;
      padding: 0.75rem; }
      .pagination .navigation li a:hover {
        background-color: #3d8c41;
        color: #ffffff; }
    .pagination .navigation li.active a {
      background-color: #3d8c41;
      color: #ffffff; }

.carousel--ugrad.owl-carousel h2 {
  margin-bottom: 30px; }

.carousel--ugrad.owl-carousel .owl-stage {
  height: auto; }

.carousel--ugrad.owl-carousel .owl-nav .owl-prev, .carousel--ugrad.owl-carousel .owl-nav .owl-next {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.newsletter-image-aside__image img {
  display: block;
  margin: 0 auto;
  max-width: 75%; }

.newsletter-image-aside__form {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }
  .newsletter-image-aside__form form {
    display: inline-block; }
  .newsletter-image-aside__form h1 {
    font-weight: 700;
    border-bottom: none;
    margin-bottom: 10px;
    display: inline-block; }
    .newsletter-image-aside__form h1 span {
      color: #3c8b1f; }
  .newsletter-image-aside__form input,
  .newsletter-image-aside__form button {
    float: left; }
  .newsletter-image-aside__form input[type=email] {
    text-transform: uppercase;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    border-color: #e8e8e8;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: 150px; }
  .newsletter-image-aside__form button {
    background-color: #3c8b1f;
    border-color: #3c8b1f;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    cursor: pointer;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: 20px;
    padding-right: 20px; }
  @media screen and (min-width: 1024px) {
    .newsletter-image-aside__form input[type=email] {
      width: 220px; } }
  @media screen and (min-width: 1200px) {
    .newsletter-image-aside__form input[type=email] {
      width: 330px; } }

body.is-ie .pressrelease .landing-items,
body.is-ie .mediacoverage .landing-items {
  display: block; }

body.is-ie .profile-preview .profile-img {
  overflow: hidden; }
  body.is-ie .profile-preview .profile-img img {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

body.is-ie .landing-block .landing-img {
  overflow: hidden; }
  body.is-ie .landing-block .landing-img img {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

#media-flagships {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #media-flagships .flagship {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 861px) {
      #media-flagships .flagship {
        font-size: 1.125rem; }
        #media-flagships .flagship p {
          font-size: 1.125rem; } }
    #media-flagships .flagship .brandmark {
      margin-bottom: 18px; }
    #media-flagships .flagship .feature {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      margin-bottom: 18px;
      overflow: hidden; }
      @media screen and (min-width: 861px) {
        #media-flagships .flagship .feature {
          height: 392px; } }
      #media-flagships .flagship .feature .image {
        width: 100%;
        overflow: hidden; }
        @media screen and (min-width: 861px) {
          #media-flagships .flagship .feature .image {
            height: 272px; } }
        #media-flagships .flagship .feature .image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      #media-flagships .flagship .feature .feature-info {
        display: block;
        width: 100%;
        font-weight: 600;
        color: #ffffff; }
        @media screen and (min-width: 1113px) {
          #media-flagships .flagship .feature .feature-info {
            height: 118px;
            font-size: 1rem; } }
        #media-flagships .flagship .feature .feature-info.eilgreen {
          background-color: #66BC46; }
        #media-flagships .flagship .feature .feature-info.sitgreen {
          background-color: #11623a; }
        #media-flagships .flagship .feature .feature-info.wlgreen {
          background-color: #3d8c41; }
        #media-flagships .flagship .feature .feature-info .cat-block {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          background-color: rgba(35, 31, 32, 0.15);
          text-transform: uppercase; }
          #media-flagships .flagship .feature .feature-info .cat-block .label {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
        @media screen and (min-width: 1113px) {
          #media-flagships .flagship .feature .feature-info .cat-block, #media-flagships .flagship .feature .feature-info .title-block {
            padding: 12px 24px; } }
        @media screen and (max-width: 69.5625rem) {
          #media-flagships .flagship .feature .feature-info .cat-block, #media-flagships .flagship .feature .feature-info .title-block {
            padding: 12px 24px; } }
        #media-flagships .flagship .feature .feature-info .title-block {
          font-weight: normal; }
    #media-flagships .flagship .stories {
      width: 100%;
      margin-bottom: 12px;
      padding: 12px 24px;
      min-height: auto; }
      @media screen and (min-width: 661px) {
        #media-flagships .flagship .stories {
          min-height: 150px; } }
      #media-flagships .flagship .stories li {
        margin-bottom: 12px; }
    #media-flagships .flagship .more {
      border-top: 1px solid #E8E8E8;
      padding: 1.5em 24px; }
      @media screen and (min-width: 861px) {
        #media-flagships .flagship .more .more-media {
          font-size: 1.375rem;
          font-weight: 300; } }
      #media-flagships .flagship .more .more-media a {
        color: #444444; }
      #media-flagships .flagship .more .more-media li {
        margin-bottom: 24px; }
        #media-flagships .flagship .more .more-media li img {
          position: relative;
          top: 6px;
          margin-right: 13px; }
        #media-flagships .flagship .more .more-media li i {
          width: 30px;
          text-align: center;
          margin-right: 10px; }
  @media screen and (max-width: 41.3125rem) {
    #media-flagships {
      display: block;
      float: left;
      clear: both; } }

#search {
  position: fixed;
  z-index: 9999999;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: top 0.5s ease-in-out 0s;
  -o-transition: top 0.5s ease-in-out 0s;
  transition: top 0.5s ease-in-out 0s; }
  #search.active {
    top: 0; }
  #search .sclose {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px; }
    #search .sclose:hover {
      cursor: pointer; }
    #search .sclose img {
      width: 100%;
      height: auto; }
  #search .search-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #search .search-field {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    font-size: 1.875rem;
    text-align: center; }
    @media screen and (min-width: 661px) {
      #search .search-field {
        font-size: 4rem; } }
    #search .search-field::-webkit-input-placeholder {
      color: #1E1E1E; }
    #search .search-field::-moz-placeholder {
      color: #1E1E1E; }
    #search .search-field:-ms-input-placeholder {
      color: #1E1E1E; }
    #search .search-field::-ms-input-placeholder {
      color: #1E1E1E; }
    #search .search-field::placeholder {
      color: #1E1E1E; }
    #search .search-field:focus {
      content: ""; }
  #search .search-note {
    text-align: center;
    color: rgba(35, 31, 32, 0.5); }

header.site-header {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 999;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  background-color: #ffffff; }
  @media screen and (min-width: 661px) {
    header.site-header {
      position: sticky;
      position: -webkit-sticky;
      top: -98px;
      background-color: #ffffff; } }
  header.site-header .column, header.site-header .hero-home .hero-mission .content, .hero-home .hero-mission header.site-header .content, header.site-header .hero-home .flagship-container .intro, .hero-home .flagship-container header.site-header .intro, header.site-header .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships header.site-header li, header.site-header .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header header.site-header .brandmark, header.site-header .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content header.site-header h1.intro, header.site-header .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info header.site-header .excerpt, header.site-header #media-flagships .flagship, #media-flagships header.site-header .flagship {
    height: 100px; }
  header.site-header .menu-block:hover {
    opacity: .8; }
  header.site-header #corp-logo {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    float: left; }
    header.site-header #corp-logo a svg {
      width: 180px; }
      @media screen and (min-width: 661px) {
        header.site-header #corp-logo a svg {
          width: 225px; } }
      @media screen and (min-width: 861px) {
        header.site-header #corp-logo a svg {
          width: auto; } }
  header.site-header #utility {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    float: right; }
    header.site-header #utility .utility-link {
      margin-right: 20px;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase;
      color: #1E1E1E; }
      header.site-header #utility .utility-link.contact-us {
        display: none; }
        @media screen and (min-width: 732px) {
          header.site-header #utility .utility-link.contact-us {
            -js-display: flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
    header.site-header #utility .button-group {
      margin-bottom: 55px; }
      @media screen and (min-width: 732px) {
        header.site-header #utility .button-group {
          margin-bottom: 0; } }
    header.site-header #utility .svg path {
      fill: #1E1E1E; }
  header.site-header #hamburger {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    float: right;
    width: 24px;
    margin-left: 10px; }
    header.site-header #hamburger svg path {
      fill: #25588c; }
    header.site-header #hamburger span {
      display: block;
      width: 100%;
      height: 2px;
      background-color: #25588c;
      margin-bottom: 8px;
      position: relative;
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
      -webkit-transform-origin: 0 50%; }
      header.site-header #hamburger span:last-child {
        margin-bottom: 0; }
    header.site-header #hamburger.active span:first-child {
      top: 2px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    header.site-header #hamburger.active span:nth-child(2) {
      opacity: 0; }
    header.site-header #hamburger.active span:last-child {
      top: -1px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media screen and (min-width: 1113px) {
    header.site-header #hamburger {
      display: none; } }
  header.site-header #social-search {
    display: table;
    float: right;
    margin-right: 20px; }
    @media screen and (min-width: 661px) {
      header.site-header #social-search {
        margin-right: 0; } }
  header.site-header .social-container {
    display: none;
    position: relative;
    float: left;
    margin-right: 20px; }
    @media screen and (min-width: 661px) {
      header.site-header .social-container {
        display: block; } }
    header.site-header .social-container li {
      position: relative;
      float: left;
      margin-right: 8px; }
  header.site-header .subscribe-and-connect-connect {
    display: none; }
    @media screen and (min-width: 661px) {
      header.site-header .subscribe-and-connect-connect {
        display: block; } }
  header.site-header #search-btn {
    position: relative;
    float: left;
    width: 22px;
    height: auto; }
    header.site-header #search-btn:hover {
      cursor: pointer; }
    header.site-header #search-btn .svg path {
      fill: #1E1E1E; }
  header.site-header .button-group {
    clear: both;
    display: none;
    position: relative; }
    @media screen and (min-width: 661px) {
      header.site-header .button-group {
        display: block; } }
    header.site-header .button-group .generic-button {
      position: relative;
      float: left;
      margin-right: 12px; }
      header.site-header .button-group .generic-button:hover {
        background-color: #25588c;
        color: #ffffff; }
      header.site-header .button-group .generic-button:last-child {
        margin-right: 0; }
      header.site-header .button-group .generic-button.donate {
        background-color: #25588c;
        color: #ffffff; }
        header.site-header .button-group .generic-button.donate:hover {
          background-color: #ffffff;
          color: #25588c; }
  header.site-header #primary-nav-container {
    display: none;
    width: 100%;
    background-color: #E8E8E8; }
    @media screen and (min-width: 1113px) {
      header.site-header #primary-nav-container {
        display: block; } }
    header.site-header #primary-nav-container.active {
      display: block; }
  header.site-header #primary-nav {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }
    @media screen and (max-width: 69.5625rem) {
      header.site-header #primary-nav {
        background-color: #3d8c41;
        display: block;
        margin-bottom: 10px; } }
    header.site-header #primary-nav .menu-item {
      display: block; }
      header.site-header #primary-nav .menu-item.current-menu-ancestor, header.site-header #primary-nav .menu-item.current-menu-item {
        background-color: #444444; }
        header.site-header #primary-nav .menu-item.current-menu-ancestor a, header.site-header #primary-nav .menu-item.current-menu-item a {
          color: #ffffff; }
      header.site-header #primary-nav .menu-item .sub-menu.current-menu-ancestor, header.site-header #primary-nav .menu-item .sub-menu.current-menu-item {
        background-color: #3d8c41; }
      @media screen and (min-width: 1113px) {
        header.site-header #primary-nav .menu-item {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          height: 50px;
          border-left: 1px solid #ffffff;
          border-right: 1px solid #ffffff;
          font-size: 1.125rem;
          font-weight: 700; } }
      @media screen and (max-width: 69.5625rem) {
        header.site-header #primary-nav .menu-item {
          font-size: 1.8em;
          font-weight: 600;
          text-align: center;
          text-transform: uppercase;
          border-bottom: 8px solid #3d8c41; }
          header.site-header #primary-nav .menu-item a:not(.generic-button) {
            display: block;
            width: 100%;
            padding: 18px 0;
            color: #ffffff;
            text-decoration: none; }
          header.site-header #primary-nav .menu-item ul.sub-menu {
            background-color: #ffffff;
            text-align: left; }
            header.site-header #primary-nav .menu-item ul.sub-menu .menu-item {
              font-size: 1em;
              border: 0;
              background-color: #E8E8E8; }
              header.site-header #primary-nav .menu-item ul.sub-menu .menu-item:hover {
                background-color: #3d8c41;
                color: #ffffff; }
              header.site-header #primary-nav .menu-item ul.sub-menu .menu-item a {
                color: #1E1E1E;
                border-bottom: solid 1px #1E1E1E; } }
      header.site-header #primary-nav .menu-item:hover > a {
        color: #ffffff; }
      header.site-header #primary-nav .menu-item a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        color: #1E1E1E;
        text-transform: uppercase; }
        header.site-header #primary-nav .menu-item a:hover {
          background-color: #3d8c41;
          color: #ffffff; }
      header.site-header #primary-nav .menu-item:hover {
        background-color: #444444; }
        header.site-header #primary-nav .menu-item:hover .sub-menu {
          display: block;
          background-color: rgba(0, 0, 0, 0.85); }
          header.site-header #primary-nav .menu-item:hover .sub-menu .menu-item {
            border-left: none;
            border-right: none; }
      header.site-header #primary-nav .menu-item .sub-menu {
        display: none;
        margin-left: 0; }
        header.site-header #primary-nav .menu-item .sub-menu .menu-item {
          border-left: none;
          border-right: none; }
          header.site-header #primary-nav .menu-item .sub-menu .menu-item a {
            color: #ffffff; }
            header.site-header #primary-nav .menu-item .sub-menu .menu-item a:hover {
              background-color: rgba(61, 140, 65, 0.8); }
    @media screen and (max-width: 69.5625rem) {
      header.site-header #primary-nav .menu {
        display: block; }
      header.site-header #primary-nav .mobile-row {
        padding: 18px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

@media screen and (min-width: 661px) {
  body.is-ie header.site-header {
    position: relative;
    top: 0; }
    body.is-ie header.site-header #social-search:before, body.is-ie header.site-header #social-search:after {
      content: '';
      display: table; }
    body.is-ie header.site-header #social-search:after {
      clear: both; }
    body.is-ie header.site-header #search-btn svg {
      height: 22px; }
    body.is-ie header.site-header #corp-logo {
      position: absolute; }
    body.is-ie header.site-header .primary-nav-placeholder {
      display: block;
      width: 100%;
      margin-top: 24px; }
    body.is-ie header.site-header #primary-nav {
      position: absolute;
      bottom: 0;
      left: 0; }
      body.is-ie header.site-header #primary-nav.is-affixed {
        position: fixed;
        top: 0;
        bottom: auto;
        margin-top: 0; } }

body.is-ie .carousel .bg-image img,
body.is-ie .hero .bg-image img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
  min-height: 100%; }

@media screen and (min-width: 1113px) {
  .closeBtn, .backBtn {
    display: none; } }

@media screen and (max-width: 69.5625rem) {
  .button-group {
    margin-bottom: 0 !important; }
  .isMobile .closeBtn, .isMobile .backBtn {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 2rem;
    border-bottom: solid 1px #ffffff;
    text-transform: uppercase; }
    .isMobile .closeBtn span, .isMobile .backBtn span {
      padding: 8px 0;
      display: block; }
  .isMobile header.site-header #primary-nav-container {
    display: block; }
    .isMobile header.site-header #primary-nav-container #primary-nav {
      min-height: 100vh; }
      .isMobile header.site-header #primary-nav-container #primary-nav .menu-item {
        padding: 8px 0;
        border-bottom: solid 1px white; }
      .isMobile header.site-header #primary-nav-container #primary-nav li .sub-menu {
        min-height: 100%;
        top: 0;
        z-index: 50;
        background-color: #3d8c41; }
        .isMobile header.site-header #primary-nav-container #primary-nav li .sub-menu.isOpen {
          min-height: 100vh;
          top: 0;
          -webkit-transform: translateX(-300px);
          -ms-transform: translateX(-300px);
          transform: translateX(-300px); }
        .isMobile header.site-header #primary-nav-container #primary-nav li .sub-menu .menu-item {
          background-color: #3d8c41;
          border-bottom: solid 1px #ffffff; }
          .isMobile header.site-header #primary-nav-container #primary-nav li .sub-menu .menu-item a {
            color: #ffffff;
            border: 0; }
  .isMobile #page {
    overflow-x: hidden;
    position: relative; }
  .isMobile .site-content {
    position: relative;
    top: 0;
    -webkit-transition: ease 0.5s;
    -o-transition: ease 0.5s;
    transition: ease 0.5s; }
    .isMobile .site-content.pushed {
      -webkit-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
      transform: translateX(-300px); }
  .isMobile .panel, .isMobile .sub-menu {
    width: 300px;
    position: absolute;
    padding: 0;
    height: 100%;
    top: 6.2rem;
    bottom: 0;
    right: -300px;
    -webkit-transition: ease 0.5s;
    -o-transition: ease 0.5s;
    transition: ease 0.5s; }
  .isMobile .panel {
    z-index: 10; }
    .isMobile .panel ul li {
      width: 100%;
      padding: 10px;
      cursor: pointer; }
    .isMobile .panel.isOpen {
      -webkit-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
      transform: translateX(-300px); }
  .isMobile .closeSubMenu, .isMobile .closePanel, .isMobile .openSubMenu {
    cursor: pointer; } }

.ui-container {
  background-color: #ffffff; }

.page-title {
  padding: 50px 0; }

.carousel,
.hero {
  position: relative;
  height: 283px;
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    .carousel,
    .hero {
      height: 400px; } }
  @media screen and (min-width: 861px) {
    .carousel,
    .hero {
      height: 450px; } }
  @media screen and (min-width: 1113px) {
    .carousel,
    .hero {
      height: 633px; } }
  .carousel .carrow-left, .carousel .owl-prev,
  .hero .carrow-left,
  .hero .owl-prev {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20px 15px 18px;
    background-color: #ffffff; }
  .carousel .carrow-right, .carousel .owl-next,
  .hero .carrow-right,
  .hero .owl-next {
    position: absolute;
    z-index: 99;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20px 15px 18px;
    background-color: #ffffff; }
  .carousel .carrow-left, .carousel .carrow-right, .carousel .owl-prev, .carousel .owl-next,
  .hero .carrow-left,
  .hero .carrow-right,
  .hero .owl-prev,
  .hero .owl-next {
    display: none; }
    @media screen and (min-width: 661px) {
      .carousel .carrow-left, .carousel .carrow-right, .carousel .owl-prev, .carousel .owl-next,
      .hero .carrow-left,
      .hero .carrow-right,
      .hero .owl-prev,
      .hero .owl-next {
        display: block; } }
    .carousel .carrow-left:hover, .carousel .carrow-right:hover, .carousel .owl-prev:hover, .carousel .owl-next:hover,
    .hero .carrow-left:hover,
    .hero .carrow-right:hover,
    .hero .owl-prev:hover,
    .hero .owl-next:hover {
      cursor: pointer; }
  .carousel .carousel-group,
  .hero .carousel-group {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: left 0.5s ease-in-out 0s;
    -o-transition: left 0.5s ease-in-out 0s;
    transition: left 0.5s ease-in-out 0s;
    min-height: 283px; }
    .carousel .carousel-group.active,
    .hero .carousel-group.active {
      z-index: 9;
      left: 0; }
    .carousel .carousel-group .grid-container,
    .hero .carousel-group .grid-container {
      padding: 0; }
  .carousel .bg-image,
  .hero .bg-image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .carousel .bg-image img,
    .hero .bg-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .carousel .page-header,
  .hero .page-header {
    display: table;
    margin-top: 24px;
    padding: 6px;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 661px) {
      .carousel .page-header,
      .hero .page-header {
        padding: 12px 16px;
        border-radius: 3px; } }
    @media screen and (min-width: 861px) {
      .carousel .page-header,
      .hero .page-header {
        padding: 12px 16px; } }
    @media screen and (min-width: 1113px) {
      .carousel .page-header,
      .hero .page-header {
        padding: 12px 20px; } }
    .carousel .page-header h1,
    .hero .page-header h1 {
      font-weight: 300; }
      @media screen and (min-width: 661px) {
        .carousel .page-header h1,
        .hero .page-header h1 {
          display: block;
          font-size: 1.375rem; } }
      @media screen and (min-width: 861px) {
        .carousel .page-header h1,
        .hero .page-header h1 {
          font-size: 1.625rem; } }
      @media screen and (min-width: 1113px) {
        .carousel .page-header h1,
        .hero .page-header h1 {
          font-size: 2.25rem; } }
    .carousel .page-header h5 a,
    .hero .page-header h5 a {
      color: #ffffff; }
  .carousel .content-container,
  .hero .content-container {
    display: block;
    position: absolute;
    bottom: 36px;
    width: 100%;
    height: auto;
    padding: 0; }
    .carousel .content-container.carosel-slider-text,
    .hero .content-container.carosel-slider-text {
      text-align: center;
      bottom: 25px; }
      @media screen and (min-width: 661px) {
        .carousel .content-container.carosel-slider-text,
        .hero .content-container.carosel-slider-text {
          padding: 40px 20%;
          bottom: 0; } }
    .carousel .content-container.story,
    .hero .content-container.story {
      display: table;
      width: auto;
      border-radius: 0;
      font-size: 0.875rem;
      font-weight: 300;
      color: #ffffff; }
      @media screen and (min-width: 661px) {
        .carousel .content-container.story,
        .hero .content-container.story {
          bottom: 24px;
          padding: 10px;
          background-color: rgba(0, 0, 0, 0.5);
          margin-right: 0;
          margin-left: 0; } }
      @media screen and (min-width: 861px) {
        .carousel .content-container.story,
        .hero .content-container.story {
          padding: 20px;
          left: 32px; } }
      @media screen and (min-width: 1113px) {
        .carousel .content-container.story,
        .hero .content-container.story {
          margin-left: 0;
          padding: 20px;
          left: 120px; } }
      .carousel .content-container.story a,
      .hero .content-container.story a {
        display: table;
        width: 100%;
        height: 100%;
        padding: 0;
        color: #ffffff; }
      .carousel .content-container.story .type-icon,
      .hero .content-container.story .type-icon {
        position: relative;
        top: 1px;
        margin-right: 8px; }
      .carousel .content-container.story .story-type,
      .hero .content-container.story .story-type {
        margin-right: 8px;
        font-weight: 600;
        text-transform: uppercase; }
      .carousel .content-container.story .separator,
      .hero .content-container.story .separator {
        margin-right: 8px; }
      .carousel .content-container.story .content,
      .hero .content-container.story .content {
        position: relative;
        float: left;
        padding-right: 60px; }
        @media screen and (min-width: 661px) {
          .carousel .content-container.story .content,
          .hero .content-container.story .content {
            padding: 0;
            padding-right: 60px; } }
      .carousel .content-container.story .story-button,
      .hero .content-container.story .story-button {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 100%;
        background-color: #3d8c41; }
        .carousel .content-container.story .story-button img,
        .hero .content-container.story .story-button img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .carousel .content-container .content,
    .hero .content-container .content {
      display: table;
      width: 100%;
      padding: 15px;
      line-height: 1.3;
      background-color: rgba(0, 0, 0, 0.5); }
      @media screen and (min-width: 661px) {
        .carousel .content-container .content,
        .hero .content-container .content {
          padding: 9px 9px 0;
          background-color: transparent;
          border-radius: 0; } }
      .carousel .content-container .content img,
      .hero .content-container .content img {
        padding-right: 10px; }
    .carousel .content-container h1, .carousel .content-container h3,
    .hero .content-container h1,
    .hero .content-container h3 {
      color: #ffffff; }
    .carousel .content-container h3,
    .hero .content-container h3 {
      display: none;
      margin-bottom: 18px;
      font-weight: 300;
      line-height: 1.2; }
      @media screen and (min-width: 661px) {
        .carousel .content-container h3,
        .hero .content-container h3 {
          display: block;
          font-size: 1rem; } }
      @media screen and (min-width: 861px) {
        .carousel .content-container h3,
        .hero .content-container h3 {
          font-size: 1.125rem; } }
      @media screen and (min-width: 1113px) {
        .carousel .content-container h3,
        .hero .content-container h3 {
          font-size: 1.375rem; } }
    .carousel .content-container h1,
    .hero .content-container h1 {
      float: left;
      margin-top: 5px;
      margin-bottom: 0;
      font-size: 1.125rem;
      font-weight: 500; }
      @media screen and (min-width: 661px) {
        .carousel .content-container h1,
        .hero .content-container h1 {
          margin-top: 0;
          margin-bottom: 6px;
          float: none;
          font-size: 1.375rem; } }
      @media screen and (min-width: 861px) {
        .carousel .content-container h1,
        .hero .content-container h1 {
          margin-bottom: 12px;
          font-size: 1.875rem; } }
    .carousel .content-container .generic-button,
    .hero .content-container .generic-button {
      float: right; }
      @media screen and (min-width: 661px) {
        .carousel .content-container .generic-button,
        .hero .content-container .generic-button {
          float: none; } }
  .carousel__navigation a,
  .hero__navigation a {
    position: absolute;
    top: 50%;
    z-index: 1;
    color: #000;
    background: #fff;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    margin-top: -25px; }
  .carousel__navigation__next,
  .hero__navigation__next {
    left: 0; }
  .carousel__navigation__prev,
  .hero__navigation__prev {
    right: 0; }

.page-title .page-header {
  padding-bottom: 15px; }
  .page-title .page-header h5 a {
    color: #1E1E1E; }

.mission-panel {
  position: relative;
  height: 200px;
  background-color: #E8E8E8;
  overflow: hidden;
  text-align: center;
  color: #3d8c41; }
  @media screen and (min-width: 661px) {
    .mission-panel {
      height: 230px; } }
  .mission-panel .bg-logo {
    position: absolute;
    bottom: -5px;
    left: -215px;
    width: 300px;
    height: 300px; }
    @media screen and (min-width: 661px) {
      .mission-panel .bg-logo {
        bottom: 0;
        left: -190px; } }
    .mission-panel .bg-logo svg g path.st0 {
      fill: #3d8c41; }
  .mission-panel .mission-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: auto; }
    .mission-panel .mission-content h3 {
      margin-bottom: 12px;
      font-size: 0.8125rem;
      text-transform: uppercase; }
      @media screen and (min-width: 661px) {
        .mission-panel .mission-content h3 {
          font-size: 1rem; } }
      @media screen and (min-width: 861px) {
        .mission-panel .mission-content h3 {
          font-size: 1.125rem; } }
    .mission-panel .mission-content h1 {
      margin-bottom: 18px;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.2;
      padding: 0; }
      @media screen and (min-width: 661px) {
        .mission-panel .mission-content h1 {
          font-size: 1.5625rem;
          padding: 0; } }
      @media screen and (min-width: 861px) {
        .mission-panel .mission-content h1 {
          font-size: 1.875rem;
          padding: 0 150px; } }
    .mission-panel .mission-content p {
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.2; }
      @media screen and (min-width: 661px) {
        .mission-panel .mission-content p {
          font-size: 1.125rem; } }
      @media screen and (min-width: 1113px) {
        .mission-panel .mission-content p {
          position: relative;
          top: 48px; } }

section {
  padding: 42px 0; }
  section h1 {
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-weight: 300; }
    @media screen and (min-width: 661px) {
      section h1 {
        margin-bottom: 30px; } }
    section h1 .underline {
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 56px;
      height: 2px;
      background-color: #3d8c41; }

#home-map {
  position: relative;
  height: 460px; }
  @media screen and (min-width: 661px) {
    #home-map {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 336px; } }
  @media screen and (min-width: 861px) {
    #home-map {
      height: 442px; } }
  @media screen and (min-width: 1113px) {
    #home-map {
      height: 603px; } }
  #home-map h1 {
    position: absolute;
    z-index: 99;
    top: 36px; }
  #home-map .map-obj, #home-map #map {
    width: 100%;
    height: 100%;
    background-color: #d0e7ef; }
  #home-map .map-options-container {
    position: absolute;
    bottom: 0;
    width: 100%; }
  #home-map .map-options {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: auto; }
    @media screen and (min-width: 661px) {
      #home-map .map-options {
        width: 100%; } }
    #home-map .map-options .option {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase; }
      @media screen and (min-width: 661px) {
        #home-map .map-options .option {
          height: 36px;
          font-size: 0.875rem; }
          #home-map .map-options .option br {
            display: none; } }
      @media screen and (min-width: 861px) {
        #home-map .map-options .option {
          font-size: 1rem; } }
      #home-map .map-options .option:hover {
        cursor: pointer; }
      @media screen and (min-width: 661px) {
        #home-map .map-options .option.active {
          height: 48px; } }
      #home-map .map-options .option .label {
        display: grid;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        color: #ffffff;
        padding: .4em;
        font-size: .8em; }
        @media screen and (min-width: 861px) {
          #home-map .map-options .option .label {
            padding: unset;
            font-size: unset; } }
        #home-map .map-options .option .label.dgray {
          background-color: #1E1E1E; }
        #home-map .map-options .option .label.eilgreen {
          background-color: #66BC46; }
        #home-map .map-options .option .label.green {
          background-color: #3d8c41; }
        #home-map .map-options .option .label.ddgreen {
          background-color: #11623a; }

.page-heading {
  margin-bottom: 36px; }
  .page-heading.basic {
    border-bottom: none; }

.view-toggle .view {
  margin-right: 20px;
  padding-bottom: 1px;
  border: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #3d8c41;
  font-weight: 500; }
  .view-toggle .view.active, .view-toggle .view:hover {
    border-bottom: 1px solid #444444;
    color: #444444; }

.view-toggle .media-selector {
  margin-bottom: 24px;
  border-bottom: 1px solid #444444; }
  .view-toggle .media-selector ul {
    padding-bottom: 9px; }
    @media screen and (min-width: 661px) {
      .view-toggle .media-selector ul {
        padding-bottom: 4px; } }
    .view-toggle .media-selector ul li {
      margin-right: 5px;
      margin-bottom: 5px;
      display: inline-block; }
      @media screen and (min-width: 661px) {
        .view-toggle .media-selector ul li {
          margin-right: 15px; } }
      @media screen and (min-width: 861px) {
        .view-toggle .media-selector ul li {
          margin-right: 20px; } }
      @media screen and (min-width: 1113px) {
        .view-toggle .media-selector ul li {
          margin-right: 24px; } }
      .view-toggle .media-selector ul li.active .view {
        border-bottom: 3px solid #3d8c41;
        color: #3d8c41; }
      .view-toggle .media-selector ul li .view {
        padding-bottom: 1.2px;
        text-transform: uppercase;
        border-bottom: none;
        color: #1E1E1E; }
        @media screen and (min-width: 661px) {
          .view-toggle .media-selector ul li .view {
            padding-bottom: 7px; } }
        .view-toggle .media-selector ul li .view.selector-label {
          color: #1E1E1E;
          border: none; }
        .view-toggle .media-selector ul li .view.active, .view-toggle .media-selector ul li .view:hover {
          border-bottom: 3px solid #3d8c41;
          color: #3d8c41; }
        .view-toggle .media-selector ul li .view img {
          padding-right: 5px; }

.view-toggle h2 {
  margin-bottom: 24px; }

.media-window {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .media-window .button-container {
    width: 100%;
    margin-top: 18px; }
    .media-window .button-container .generic-button {
      float: right; }

@media screen and (min-width: 861px) {
  .media-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

body.is-ie-10 .mission-panel .mission-content > .row {
  display: block; }

.bar-above-footer {
  padding: 60px 0 10px; }
  .bar-above-footer .grid-container .row .intro {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 1px; }
    .bar-above-footer .grid-container .row .intro a {
      color: #1E1E1E;
      text-decoration: underline; }
  .bar-above-footer .grid-container .row .column, .bar-above-footer .grid-container .row .hero-home .hero-mission .content, .hero-home .hero-mission .bar-above-footer .grid-container .row .content, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt, .bar-above-footer .grid-container .row #media-flagships .flagship, #media-flagships .bar-above-footer .grid-container .row .flagship {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 42.65625rem) {
      .bar-above-footer .grid-container .row .column, .bar-above-footer .grid-container .row .hero-home .hero-mission .content, .hero-home .hero-mission .bar-above-footer .grid-container .row .content, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt, .bar-above-footer .grid-container .row #media-flagships .flagship, #media-flagships .bar-above-footer .grid-container .row .flagship {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .bar-above-footer .grid-container .row .column img, .bar-above-footer .grid-container .row .hero-home .hero-mission .content img, .hero-home .hero-mission .bar-above-footer .grid-container .row .content img, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro img, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro img, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li img, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li img, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark img, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark img, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro img, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro img, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt img, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt img, .bar-above-footer .grid-container .row #media-flagships .flagship img, #media-flagships .bar-above-footer .grid-container .row .flagship img {
      /* filter: url(filters.svg#grayscale); Firefox 3.5+ */
      -webkit-transition: all .5s ease-in-out;
      height: 65px;
      padding: 10px 0; }
      .bar-above-footer .grid-container .row .column img#wl_inc, .bar-above-footer .grid-container .row .hero-home .hero-mission .content img#wl_inc, .hero-home .hero-mission .bar-above-footer .grid-container .row .content img#wl_inc, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro img#wl_inc, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro img#wl_inc, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li img#wl_inc, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li img#wl_inc, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark img#wl_inc, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark img#wl_inc, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro img#wl_inc, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro img#wl_inc, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt img#wl_inc, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt img#wl_inc, .bar-above-footer .grid-container .row #media-flagships .flagship img#wl_inc, #media-flagships .bar-above-footer .grid-container .row .flagship img#wl_inc {
        padding: 15px 0 7px; }
      .bar-above-footer .grid-container .row .column img#eil, .bar-above-footer .grid-container .row .hero-home .hero-mission .content img#eil, .hero-home .hero-mission .bar-above-footer .grid-container .row .content img#eil, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro img#eil, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro img#eil, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li img#eil, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li img#eil, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark img#eil, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark img#eil, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro img#eil, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro img#eil, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt img#eil, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt img#eil, .bar-above-footer .grid-container .row #media-flagships .flagship img#eil, #media-flagships .bar-above-footer .grid-container .row .flagship img#eil {
        height: 68px; }
      .bar-above-footer .grid-container .row .column img:hover, .bar-above-footer .grid-container .row .hero-home .hero-mission .content img:hover, .hero-home .hero-mission .bar-above-footer .grid-container .row .content img:hover, .bar-above-footer .grid-container .row .hero-home .flagship-container .intro img:hover, .hero-home .flagship-container .bar-above-footer .grid-container .row .intro img:hover, .bar-above-footer .grid-container .row .hero-home .flagship-container .flagships li img:hover, .hero-home .flagship-container .flagships .bar-above-footer .grid-container .row li img:hover, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-header .brandmark img:hover, .hero-home .hero-modal .hero-modal-header .bar-above-footer .grid-container .row .brandmark img:hover, .bar-above-footer .grid-container .row .hero-home .hero-modal .hero-modal-content h1.intro img:hover, .hero-home .hero-modal .hero-modal-content .bar-above-footer .grid-container .row h1.intro img:hover, .bar-above-footer .grid-container .row .hero-home .hero-modal .info .excerpt img:hover, .hero-home .hero-modal .info .bar-above-footer .grid-container .row .excerpt img:hover, .bar-above-footer .grid-container .row #media-flagships .flagship img:hover, #media-flagships .bar-above-footer .grid-container .row .flagship img:hover {
        filter: none;
        -webkit-filter: grayscale(0);
        -webkit-transform: scale(1.07); }

footer {
  padding: 42px 0 30px;
  background-color: #E8E8E8; }
  footer .footer-group .generic-button {
    margin-top: 30px; }
    footer .footer-group .generic-button a {
      padding: 13px 24px; }
  footer .group-header {
    margin-bottom: 18px;
    margin-top: 30px;
    font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    color: #1E1E1E;
    font-weight: 600;
    text-transform: uppercase; }
    @media screen and (min-width: 661px) {
      footer .group-header {
        margin-top: 0px; } }
    footer .group-header a {
      color: #1E1E1E; }
  footer .link-list li {
    margin-bottom: 6px;
    font-size: 0.875rem;
    font-weight: 300; }
    footer .link-list li.spacer {
      margin-bottom: 18px; }
    footer .link-list li a {
      color: #1E1E1E;
      text-decoration: none; }
      footer .link-list li a:hover {
        color: #444444; }
    footer .link-list li.generic-button {
      display: table;
      width: auto;
      padding: 0; }
      footer .link-list li.generic-button a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 24px;
        font-weight: 700;
        color: #ffffff;
        -webkit-transition: background-color 0.25s ease-in-out 0s;
        -o-transition: background-color 0.25s ease-in-out 0s;
        transition: background-color 0.25s ease-in-out 0s; }
        footer .link-list li.generic-button a:hover {
          background-color: #25588c; }
  footer .location, footer .legal {
    font-size: 0.875rem;
    font-weight: 300;
    color: #1E1E1E; }
    footer .location a, footer .legal a {
      color: #3d8c41; }
      footer .location a:hover, footer .legal a:hover {
        color: #444444; }

.subscribe-and-connect-connect ul.icons {
  margin-right: 15px; }
  .subscribe-and-connect-connect ul.icons li.facebook a {
    color: #25588c; }
  .subscribe-and-connect-connect ul.icons li.twitter a {
    color: #25588c; }
  .subscribe-and-connect-connect ul.icons li.youtube a {
    color: #25588c; }
  .subscribe-and-connect-connect ul.icons li.instagram a {
    color: #25588c; }
  .subscribe-and-connect-connect ul.icons li a {
    border: 1px solid #25588c;
    border-radius: 50%;
    font-size: 1rem;
    padding: 12px; }
    .subscribe-and-connect-connect ul.icons li a:before {
      top: 9px;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }

#social-search .subscribe-and-connect-connect {
  float: left; }

.owl-carousel .owl-stage, .owl-carousel .bg-image {
  height: 283px; }
  @media screen and (min-width: 661px) {
    .owl-carousel .owl-stage, .owl-carousel .bg-image {
      height: 400px; } }
  @media screen and (min-width: 861px) {
    .owl-carousel .owl-stage, .owl-carousel .bg-image {
      height: 450px; } }
  @media screen and (min-width: 1113px) {
    .owl-carousel .owl-stage, .owl-carousel .bg-image {
      height: 633px; } }
  .owl-carousel .owl-stage .owl-item .generic-button .arrow img, .owl-carousel .bg-image .owl-item .generic-button .arrow img {
    width: auto; }

.owl-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%; }
  .owl-carousel .owl-nav button {
    position: absolute;
    background-color: #ffffff !important;
    border-radius: 0 !important; }
    .owl-carousel .owl-nav button.owl-prev {
      left: 0; }
      .owl-carousel .owl-nav button.owl-prev span {
        display: block;
        color: #25588c;
        font-size: 30px;
        padding: 30px 20px; }
    .owl-carousel .owl-nav button.owl-next {
      right: 0; }
      .owl-carousel .owl-nav button.owl-next span {
        display: block;
        color: #25588c;
        font-size: 30px;
        padding: 30px 20px; }

.map-modal.modal-container .modal-body h2 {
  margin-top: 40px;
  margin-bottom: 10px; }

.map-modal.modal-container .modal-body h3 {
  font-size: 16px;
  font-weight: normal; }

.map-modal.modal-container .modal-body ul li {
  margin: 10px 0; }
  .map-modal.modal-container .modal-body ul li a {
    color: #ffffff;
    text-decoration: underline; }

.map-modal.modal-container .modal-body .modal-right ul h3 {
  margin-top: 35px;
  margin-bottom: 5px; }

.map-modal.modal-container .modal-body .field-offices p {
  margin-bottom: 6px; }

.map-modal.experiment .modal-left h2#gde {
  display: none; }
  .map-modal.experiment .modal-left h2#gde + ul {
    display: none; }

.map-modal.experiment .modal-left h2#sit {
  display: none; }
  .map-modal.experiment .modal-left h2#sit + ul {
    display: none; }

.map-modal.sit .modal-left h2#gde {
  display: none; }
  .map-modal.sit .modal-left h2#gde + ul {
    display: none; }

.map-modal.sit .modal-left h2#eil {
  display: none; }
  .map-modal.sit .modal-left h2#eil + ul {
    display: none; }

.map-modal.worldlearning .modal-left h2#sit {
  display: none; }
  .map-modal.worldlearning .modal-left h2#sit + ul {
    display: none; }

.map-modal.worldlearning .modal-left h2#eil {
  display: none; }
  .map-modal.worldlearning .modal-left h2#eil + ul {
    display: none; }

#mobile-nav {
  display: none; }

#sidr {
  background-color: #3d8c41; }
  #sidr div.sidr-inner ul li {
    display: block; }
    #sidr div.sidr-inner ul li a {
      display: block;
      color: white;
      padding: 10px;
      border-bottom: solid 1px white;
      text-align: center;
      text-transform: uppercase;
      font-size: 1.2rem; }
    #sidr div.sidr-inner ul li > ul {
      margin-left: 0; }
      #sidr div.sidr-inner ul li > ul li a {
        text-transform: none;
        font-size: 1.0rem; }

body.page-template-page-home .content-area .site-main section#map-title {
  margin-top: 10px;
  background: #11623a;
  background: -webkit-gradient(linear, left top, right top, from(#11623a), color-stop(50%, #3d8c41), to(#66bc46));
  background: -o-linear-gradient(left, #11623a 0%, #3d8c41 50%, #66bc46 100%);
  background: linear-gradient(to right, #11623a 0%, #3d8c41 50%, #66bc46 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11623a', endColorstr='#66bc46',GradientType=1 );
  background-size: 100% auto;
  padding: 25px 0; }
  body.page-template-page-home .content-area .site-main section#map-title .grid-container .column .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .hero-mission .content .homeh1, .hero-home .hero-mission body.page-template-page-home .content-area .site-main section#map-title .grid-container .content .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .flagship-container .intro .homeh1, .hero-home .flagship-container body.page-template-page-home .content-area .site-main section#map-title .grid-container .intro .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .flagship-container .flagships li .homeh1, .hero-home .flagship-container .flagships body.page-template-page-home .content-area .site-main section#map-title .grid-container li .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .hero-modal .hero-modal-header .brandmark .homeh1, .hero-home .hero-modal .hero-modal-header body.page-template-page-home .content-area .site-main section#map-title .grid-container .brandmark .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .hero-modal .hero-modal-content h1.intro .homeh1, .hero-home .hero-modal .hero-modal-content body.page-template-page-home .content-area .site-main section#map-title .grid-container h1.intro .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container .hero-home .hero-modal .info .excerpt .homeh1, .hero-home .hero-modal .info body.page-template-page-home .content-area .site-main section#map-title .grid-container .excerpt .homeh1, body.page-template-page-home .content-area .site-main section#map-title .grid-container #media-flagships .flagship .homeh1, #media-flagships body.page-template-page-home .content-area .site-main section#map-title .grid-container .flagship .homeh1 {
    margin-bottom: 0;
    color: #ffffff; }

body.page-template-page-home .content-area .site-main section#featured-media-1 {
  padding: 42px 0 0; }
  body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container .content-container {
    background-color: transparent; }
  body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home {
    margin-bottom: 0; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container {
      margin-bottom: 15px; }
      body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .wl-green-bg-div {
        background-color: #3d8c41;
        height: 100%; }
        body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .wl-green-bg-div .video-info {
          color: #ffffff;
          margin-bottom: 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .wl-green-bg-div .video-info .video-type {
            background-color: #224d24;
            padding: 10px 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .wl-green-bg-div .video-info .video-title {
            background-color: #3d8c41;
            padding: 15px 40px; }
            body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .wl-green-bg-div .video-info .video-title p {
              font-size: .9em;
              margin-bottom: 0; }
      body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .eil-green-bg-div {
        background-color: #66BC46;
        height: 100%; }
        body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .eil-green-bg-div .video-info {
          color: #ffffff;
          margin-bottom: 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .eil-green-bg-div .video-info .video-type {
            background-color: #41762d;
            padding: 10px 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .eil-green-bg-div .video-info .video-title {
            background-color: #66BC46;
            padding: 15px 40px; }
            body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .eil-green-bg-div .video-info .video-title p {
              font-size: .9em;
              margin-bottom: 10px; }
      body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .sit-green-bg-div {
        background-color: #11623a;
        height: 100%; }
        body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .sit-green-bg-div .video-info {
          color: #ffffff;
          margin-bottom: 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .sit-green-bg-div .video-info .video-type {
            background-color: #072717;
            padding: 10px 20px; }
          body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .sit-green-bg-div .video-info .video-title {
            background-color: #11623a;
            padding: 15px 40px; }
            body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container #media-player-home .video-container .sit-green-bg-div .video-info .video-title p {
              font-size: .9em;
              margin-bottom: 10px; }
  body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container .button-container.media-view-all {
    float: right;
    margin-top: -70px;
    width: auto; }
    @media screen and (min-width: 661px) {
      body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container .button-container.media-view-all {
        margin-top: -80px; } }

body.page-template-page-home .content-area .site-main section#featured-media-2 {
  padding: 0 0 42px; }

body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li {
  margin-bottom: 0; }
  body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content {
    margin-bottom: 15px; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content .image, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content .image {
      margin-bottom: 0; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content .meta, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content .meta {
      background-color: rgba(35, 31, 32, 0.25);
      margin-bottom: 0;
      padding: 10px 20px;
      color: #ffffff; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content p, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content p {
      padding: 15px 20px;
      font-size: .9em;
      line-height: 1.2;
      margin-bottom: 0;
      color: #ffffff; }
      body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content p a, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content p a {
        color: #ffffff; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content.wl-item, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content.wl-item {
      background-color: #3d8c41; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content.eil-item, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content.eil-item {
      background-color: #66BC46; }
    body.page-template-page-home .content-area .site-main section#featured-media-1 .grid-container ul li.feature .feature-content.sit-item, body.page-template-page-home .content-area .site-main section#featured-media-2 .grid-container ul li.feature .feature-content.sit-item {
      background-color: #11623a; }

body .basic-template h1.title {
  display: none; }

body .hero > .bg-image {
  position: absolute; }

body.page-template-page-what-we-do .content-area .content-container h2, body.single-programarea .content-area .content-container h2, body.single-approach .content-area .content-container h2 {
  margin-top: 20px; }

body.page-template-page-what-we-do .content-area .content-container ul#program-area li, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li, body.single-programarea .content-area .content-container ul#program-area li, body.single-programarea .content-area .content-container ul#our-approach li, body.single-approach .content-area .content-container ul#program-area li, body.single-approach .content-area .content-container ul#our-approach li {
  margin-bottom: 20px;
  width: 100%;
  float: left;
  min-height: 120px; }
  @media screen and (min-width: 861px) {
    body.page-template-page-what-we-do .content-area .content-container ul#program-area li, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li, body.single-programarea .content-area .content-container ul#program-area li, body.single-programarea .content-area .content-container ul#our-approach li, body.single-approach .content-area .content-container ul#program-area li, body.single-approach .content-area .content-container ul#our-approach li {
      min-height: 150px; } }
  body.page-template-page-what-we-do .content-area .content-container ul#program-area li a div.icon_image, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li a div.icon_image, body.single-programarea .content-area .content-container ul#program-area li a div.icon_image, body.single-programarea .content-area .content-container ul#our-approach li a div.icon_image, body.single-approach .content-area .content-container ul#program-area li a div.icon_image, body.single-approach .content-area .content-container ul#our-approach li a div.icon_image {
    height: 80px;
    line-height: 80px;
    text-align: center; }
    body.page-template-page-what-we-do .content-area .content-container ul#program-area li a div.icon_image img, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li a div.icon_image img, body.single-programarea .content-area .content-container ul#program-area li a div.icon_image img, body.single-programarea .content-area .content-container ul#our-approach li a div.icon_image img, body.single-approach .content-area .content-container ul#program-area li a div.icon_image img, body.single-approach .content-area .content-container ul#our-approach li a div.icon_image img {
      vertical-align: middle; }
  body.page-template-page-what-we-do .content-area .content-container ul#program-area li a p, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li a p, body.single-programarea .content-area .content-container ul#program-area li a p, body.single-programarea .content-area .content-container ul#our-approach li a p, body.single-approach .content-area .content-container ul#program-area li a p, body.single-approach .content-area .content-container ul#our-approach li a p {
    font-size: .9em;
    color: #3d8c41;
    text-align: center; }
  body.page-template-page-what-we-do .content-area .content-container ul#program-area li:hover, body.page-template-page-what-we-do .content-area .content-container ul#our-approach li:hover, body.single-programarea .content-area .content-container ul#program-area li:hover, body.single-programarea .content-area .content-container ul#our-approach li:hover, body.single-approach .content-area .content-container ul#program-area li:hover, body.single-approach .content-area .content-container ul#our-approach li:hover {
    opacity: .7; }

body.page-template-page-what-we-do .content-area .content-container .toc_link, body.single-programarea .content-area .content-container .toc_link, body.single-approach .content-area .content-container .toc_link {
  float: right;
  width: 170px;
  text-align: center;
  border: 1px solid #E8E8E8;
  margin: 0 10px 10px; }
  body.page-template-page-what-we-do .content-area .content-container .toc_link:hover, body.single-programarea .content-area .content-container .toc_link:hover, body.single-approach .content-area .content-container .toc_link:hover {
    opacity: .7; }

body.page-template-page-what-we-do .content-area .content-container .sidebar .infographic, body.single-programarea .content-area .content-container .sidebar .infographic, body.single-approach .content-area .content-container .sidebar .infographic {
  margin-top: 50px; }
  body.page-template-page-what-we-do .content-area .content-container .sidebar .infographic ul .owl-nav, body.single-programarea .content-area .content-container .sidebar .infographic ul .owl-nav, body.single-approach .content-area .content-container .sidebar .infographic ul .owl-nav {
    display: none; }
  body.page-template-page-what-we-do .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot, body.single-programarea .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot, body.single-approach .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot {
    border: 4px solid rgba(255, 255, 255, 0.25);
    margin-right: 5px; }
    body.page-template-page-what-we-do .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot.active, body.single-programarea .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot.active, body.single-approach .content-area .content-container .sidebar .infographic ul .owl-dots .owl-dot.active {
      border-color: #ffffff; }

body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container,
body.page-template-page-what-we-do .content-area .content-container .programarea-description-container, body.single-programarea .content-area .content-container .ourapproach-description-container,
body.single-programarea .content-area .content-container .programarea-description-container, body.single-approach .content-area .content-container .ourapproach-description-container,
body.single-approach .content-area .content-container .programarea-description-container {
  margin-top: 40px; }
  body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .ourapproach-description,
  body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .programarea-description,
  body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .ourapproach-description,
  body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .programarea-description, body.single-programarea .content-area .content-container .ourapproach-description-container .ourapproach-description,
  body.single-programarea .content-area .content-container .ourapproach-description-container .programarea-description,
  body.single-programarea .content-area .content-container .programarea-description-container .ourapproach-description,
  body.single-programarea .content-area .content-container .programarea-description-container .programarea-description, body.single-approach .content-area .content-container .ourapproach-description-container .ourapproach-description,
  body.single-approach .content-area .content-container .ourapproach-description-container .programarea-description,
  body.single-approach .content-area .content-container .programarea-description-container .ourapproach-description,
  body.single-approach .content-area .content-container .programarea-description-container .programarea-description {
    margin-bottom: 30px;
    line-height: 1.2; }
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .ourapproach-description .programarea-title,
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .ourapproach-description .ourapproach-title,
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .programarea-description .programarea-title,
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .programarea-description .ourapproach-title,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .ourapproach-description .programarea-title,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .ourapproach-description .ourapproach-title,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .programarea-description .programarea-title,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .programarea-description .ourapproach-title, body.single-programarea .content-area .content-container .ourapproach-description-container .ourapproach-description .programarea-title,
    body.single-programarea .content-area .content-container .ourapproach-description-container .ourapproach-description .ourapproach-title,
    body.single-programarea .content-area .content-container .ourapproach-description-container .programarea-description .programarea-title,
    body.single-programarea .content-area .content-container .ourapproach-description-container .programarea-description .ourapproach-title,
    body.single-programarea .content-area .content-container .programarea-description-container .ourapproach-description .programarea-title,
    body.single-programarea .content-area .content-container .programarea-description-container .ourapproach-description .ourapproach-title,
    body.single-programarea .content-area .content-container .programarea-description-container .programarea-description .programarea-title,
    body.single-programarea .content-area .content-container .programarea-description-container .programarea-description .ourapproach-title, body.single-approach .content-area .content-container .ourapproach-description-container .ourapproach-description .programarea-title,
    body.single-approach .content-area .content-container .ourapproach-description-container .ourapproach-description .ourapproach-title,
    body.single-approach .content-area .content-container .ourapproach-description-container .programarea-description .programarea-title,
    body.single-approach .content-area .content-container .ourapproach-description-container .programarea-description .ourapproach-title,
    body.single-approach .content-area .content-container .programarea-description-container .ourapproach-description .programarea-title,
    body.single-approach .content-area .content-container .programarea-description-container .ourapproach-description .ourapproach-title,
    body.single-approach .content-area .content-container .programarea-description-container .programarea-description .programarea-title,
    body.single-approach .content-area .content-container .programarea-description-container .programarea-description .ourapproach-title {
      color: #3d8c41;
      font-weight: 600; }
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .ourapproach-description .read_more_link,
    body.page-template-page-what-we-do .content-area .content-container .ourapproach-description-container .programarea-description .read_more_link,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .ourapproach-description .read_more_link,
    body.page-template-page-what-we-do .content-area .content-container .programarea-description-container .programarea-description .read_more_link, body.single-programarea .content-area .content-container .ourapproach-description-container .ourapproach-description .read_more_link,
    body.single-programarea .content-area .content-container .ourapproach-description-container .programarea-description .read_more_link,
    body.single-programarea .content-area .content-container .programarea-description-container .ourapproach-description .read_more_link,
    body.single-programarea .content-area .content-container .programarea-description-container .programarea-description .read_more_link, body.single-approach .content-area .content-container .ourapproach-description-container .ourapproach-description .read_more_link,
    body.single-approach .content-area .content-container .ourapproach-description-container .programarea-description .read_more_link,
    body.single-approach .content-area .content-container .programarea-description-container .ourapproach-description .read_more_link,
    body.single-approach .content-area .content-container .programarea-description-container .programarea-description .read_more_link {
      margin-top: 5px; }

body.page-template-page-what-we-do .content-area .infographic .stats .graphic-info .icon svg, body.single-programarea .content-area .infographic .stats .graphic-info .icon svg, body.single-approach .content-area .infographic .stats .graphic-info .icon svg {
  width: 80px;
  height: 80px; }

body.page-template-page-what-we-do .content-area .infographic .stats .graphic-info .icon .svg, body.single-programarea .content-area .infographic .stats .graphic-info .icon .svg, body.single-approach .content-area .infographic .stats .graphic-info .icon .svg {
  height: 80px; }

body .site-content .program-facilitator-role .left-content,
body .site-content .responsibilities .left-content,
body .site-content .pay-benefits-and-opportunities .left-content,
body .site-content .application-checklist .left-content,
body .site-content .qualifications .left-content {
  margin-bottom: 50px; }
  body .site-content .program-facilitator-role .left-content ul,
  body .site-content .responsibilities .left-content ul,
  body .site-content .pay-benefits-and-opportunities .left-content ul,
  body .site-content .application-checklist .left-content ul,
  body .site-content .qualifications .left-content ul {
    list-style: square inside;
    margin-left: 10px; }
    body .site-content .program-facilitator-role .left-content ul li,
    body .site-content .responsibilities .left-content ul li,
    body .site-content .pay-benefits-and-opportunities .left-content ul li,
    body .site-content .application-checklist .left-content ul li,
    body .site-content .qualifications .left-content ul li {
      padding-bottom: 15px;
      text-indent: -22px;
      line-height: 1.3; }

body .site-content .program-facilitator-role .left-content ul {
  margin-left: 30px; }

body .site-content .work-with-us form input,
body .site-content .sign-up-for-newsletter form input,
body .site-content .connect-with-alumni form input {
  width: 100%;
  margin-bottom: 20px; }

body .site-content .work-with-us form button,
body .site-content .sign-up-for-newsletter form button,
body .site-content .connect-with-alumni form button {
  background-color: #3d8c41;
  color: #ffffff;
  font-weight: 600;
  border-color: #3d8c41;
  font-size: 1em;
  margin-bottom: 50px; }
  body .site-content .work-with-us form button:hover,
  body .site-content .sign-up-for-newsletter form button:hover,
  body .site-content .connect-with-alumni form button:hover {
    background-color: #ffffff;
    color: #3d8c41; }

body .site-content .work-with-us .additional-links ul,
body .site-content .sign-up-for-newsletter .additional-links ul,
body .site-content .connect-with-alumni .additional-links ul {
  padding: 42px 0; }
  body .site-content .work-with-us .additional-links ul li,
  body .site-content .sign-up-for-newsletter .additional-links ul li,
  body .site-content .connect-with-alumni .additional-links ul li {
    padding-top: 0; }
    body .site-content .work-with-us .additional-links ul li img,
    body .site-content .sign-up-for-newsletter .additional-links ul li img,
    body .site-content .connect-with-alumni .additional-links ul li img {
      width: 90%; }
      body .site-content .work-with-us .additional-links ul li img:hover,
      body .site-content .sign-up-for-newsletter .additional-links ul li img:hover,
      body .site-content .connect-with-alumni .additional-links ul li img:hover {
        opacity: .8; }
    body .site-content .work-with-us .additional-links ul li.sign-up-for-newsletter,
    body .site-content .sign-up-for-newsletter .additional-links ul li.sign-up-for-newsletter,
    body .site-content .connect-with-alumni .additional-links ul li.sign-up-for-newsletter {
      text-align: center; }
      body .site-content .work-with-us .additional-links ul li.sign-up-for-newsletter img,
      body .site-content .sign-up-for-newsletter .additional-links ul li.sign-up-for-newsletter img,
      body .site-content .connect-with-alumni .additional-links ul li.sign-up-for-newsletter img {
        width: 30%;
        padding-bottom: 10px; }
    body .site-content .work-with-us .additional-links ul li.work-with-us,
    body .site-content .sign-up-for-newsletter .additional-links ul li.work-with-us,
    body .site-content .connect-with-alumni .additional-links ul li.work-with-us {
      text-align: center; }
      body .site-content .work-with-us .additional-links ul li.work-with-us img,
      body .site-content .sign-up-for-newsletter .additional-links ul li.work-with-us img,
      body .site-content .connect-with-alumni .additional-links ul li.work-with-us img {
        height: 80px;
        width: auto;
        padding-bottom: 10px; }

body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading {
  background-color: #E8E8E8;
  border-bottom: solid 1px #ffffff;
  padding: 10px;
  border-radius: 3px;
  width: 100%; }
  body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading a {
    font-size: 1em;
    color: #231F20;
    font-weight: bold; }
  body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading:before {
    content: '+ ';
    font-size: 1em; }
  body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading.active {
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
    content: ' '; }
    body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading.active:before {
      content: '- '; }
  body .site-content .advancing-leaders-fellowship .collapsibleSection .toggleHeading.collapsed {
    -webkit-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    content: '+ '; }

body .site-content .advancing-leaders-fellowship .collapsibleSection .content {
  display: none;
  padding: 10px 25px;
  margin-bottom: 10px; }

body.page-template-template-one_column_no_hero_image .content-container ul {
  list-style: square inside;
  padding-left: 20px;
  padding-bottom: 20px; }
  body.page-template-template-one_column_no_hero_image .content-container ul.benefits li {
    padding-bottom: 10px; }

body.page-template-template-one_column_no_hero_image .content-container .alumni-btn-container {
  max-width: 75%;
  margin: 0 auto; }
  body.page-template-template-one_column_no_hero_image .content-container .alumni-btn-container .alumni-btn {
    height: 100px;
    background-color: #3d8c41;
    padding: 2em;
    margin-bottom: 10px;
    text-align: center; }
    @media screen and (min-width: 661px) {
      body.page-template-template-one_column_no_hero_image .content-container .alumni-btn-container .alumni-btn {
        border-right: 10px solid #ffffff; } }
    body.page-template-template-one_column_no_hero_image .content-container .alumni-btn-container .alumni-btn:hover {
      opacity: .8; }
    body.page-template-template-one_column_no_hero_image .content-container .alumni-btn-container .alumni-btn a {
      color: #ffffff;
      padding: 2em 0; }

body.page-template-page-get-involved .content-area#get-involved .gray-background-bar {
  width: 100%;
  background-color: #E8E8E8; }
  body.page-template-page-get-involved .content-area#get-involved .gray-background-bar .content-container {
    text-align: center; }
    body.page-template-page-get-involved .content-area#get-involved .gray-background-bar .content-container p {
      margin-bottom: 0; }

body.page-template-page-event-list .event ul li {
  width: 100%;
  color: #1E1E1E; }
  body.page-template-page-event-list .event ul li.event {
    border-bottom: 1px solid #E8E8E8; }
    body.page-template-page-event-list .event ul li.event h4 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: .9em; }
    body.page-template-page-event-list .event ul li.event a {
      color: #1E1E1E; }
      body.page-template-page-event-list .event ul li.event a:hover {
        color: #3d8c41; }
      body.page-template-page-event-list .event ul li.event a img {
        width: 100%;
        margin-bottom: 10px; }
        @media screen and (min-width: 661px) {
          body.page-template-page-event-list .event ul li.event a img {
            margin-bottom: 0; } }
    body.page-template-page-event-list .event ul li.event p {
      margin-bottom: 0;
      font-size: .9em; }

body.single-event .content-area .related-events h2 {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 18px;
  position: relative; }
  body.single-event .content-area .related-events h2 .underline {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 56px;
    height: 2px;
    background-color: #3D8C41; }

body.single-event .content-area .related-events h3 {
  margin-bottom: 7px; }

body.single-event .content-area .related-events h4 {
  font-weight: normal; }

body.single-event .content-area .related-events ul li.event {
  padding: 20px 0 0 0; }

body.single-event .content-area .related-events ul li .image-container:hover {
  opacity: .8; }

body.page-template-page-contact-us h2 {
  border-bottom: 1px solid #E8E8E8;
  position: relative;
  padding-bottom: 18px; }
  body.page-template-page-contact-us h2 .underline {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 56px;
    height: 2px;
    background-color: #3d8c41; }

body.page-template-page-contact-us h3 {
  font-weight: 600;
  margin-bottom: 25px; }

body.page-template-page-contact-us .field-offices,
body.page-template-page-contact-us .headquarters,
body.page-template-page-contact-us .wl-branches {
  width: 100%; }
  body.page-template-page-contact-us .field-offices h3,
  body.page-template-page-contact-us .headquarters h3,
  body.page-template-page-contact-us .wl-branches h3 {
    font-size: 135%;
    border-bottom: 1px solid #E8E8E8; }
  body.page-template-page-contact-us .field-offices ul li,
  body.page-template-page-contact-us .headquarters ul li,
  body.page-template-page-contact-us .wl-branches ul li {
    margin-bottom: 20px; }
    body.page-template-page-contact-us .field-offices ul li p,
    body.page-template-page-contact-us .headquarters ul li p,
    body.page-template-page-contact-us .wl-branches ul li p {
      margin-bottom: 0; }

body.page-template-page-contact-us .stay-in-touch form p {
  font-weight: 600; }
  body.page-template-page-contact-us .stay-in-touch form p .wpcf7-checkbox {
    margin-top: 10px;
    display: block; }
    body.page-template-page-contact-us .stay-in-touch form p .wpcf7-checkbox .wpcf7-list-item {
      font-weight: normal;
      width: 300px; }
  body.page-template-page-contact-us .stay-in-touch form p input[type="text"],
  body.page-template-page-contact-us .stay-in-touch form p input[type="email"],
  body.page-template-page-contact-us .stay-in-touch form p textarea {
    padding: 1em 1.5em;
    border-radius: 0;
    margin-bottom: 25px; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="text"]::-webkit-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p input[type="email"]::-webkit-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p textarea::-webkit-input-placeholder {
      color: #ccc; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="text"]::-moz-placeholder, body.page-template-page-contact-us .stay-in-touch form p input[type="email"]::-moz-placeholder, body.page-template-page-contact-us .stay-in-touch form p textarea::-moz-placeholder {
      color: #ccc; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="text"]:-ms-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p input[type="email"]:-ms-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p textarea:-ms-input-placeholder {
      color: #ccc; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="text"]::-ms-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p input[type="email"]::-ms-input-placeholder, body.page-template-page-contact-us .stay-in-touch form p textarea::-ms-input-placeholder {
      color: #ccc; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="text"]::placeholder,
    body.page-template-page-contact-us .stay-in-touch form p input[type="email"]::placeholder,
    body.page-template-page-contact-us .stay-in-touch form p textarea::placeholder {
      color: #ccc; }
  body.page-template-page-contact-us .stay-in-touch form p input[type="text"] {
    float: none;
    width: 100%;
    margin-right: 0; }
    @media screen and (min-width: 661px) {
      body.page-template-page-contact-us .stay-in-touch form p input[type="text"] {
        float: left;
        width: 48%;
        margin-right: 2%; } }
  body.page-template-page-contact-us .stay-in-touch form p input[type="email"] {
    float: none;
    width: 100%; }
    @media screen and (min-width: 661px) {
      body.page-template-page-contact-us .stay-in-touch form p input[type="email"] {
        float: left;
        width: 50%; } }
  body.page-template-page-contact-us .stay-in-touch form p select {
    border: none;
    border-bottom: 5px solid #3d8c41;
    padding: 1em;
    color: #1E1E1E;
    width: 100%; }
    @media screen and (min-width: 661px) {
      body.page-template-page-contact-us .stay-in-touch form p select {
        float: left;
        width: 50%; } }
    body.page-template-page-contact-us .stay-in-touch form p select option {
      color: #1E1E1E; }
  body.page-template-page-contact-us .stay-in-touch form p input[type="submit"] {
    border-color: #25588c;
    color: #25588c;
    text-transform: uppercase;
    background-color: #ffffff;
    font-size: 1em;
    font-weight: 600;
    padding: .5em 1em; }
    body.page-template-page-contact-us .stay-in-touch form p input[type="submit"]:hover {
      background-color: #25588c;
      color: #ffffff; }

body.single-program .content-container.story a, body.page-template-page-program-subpage .content-container.story a {
  display: inline; }

body.single-program .content-container h3, body.page-template-page-program-subpage .content-container h3 {
  color: #3d8c41; }

body.single-program .content-container ul, body.page-template-page-program-subpage .content-container ul {
  list-style: disc;
  padding-left: 30px; }
  body.single-program .content-container ul li, body.page-template-page-program-subpage .content-container ul li {
    padding-bottom: 10px; }

body.single-program .content-container .program-apply, body.page-template-page-program-subpage .content-container .program-apply {
  margin-bottom: 35px; }
  body.single-program .content-container .program-apply .generic-button:hover, body.page-template-page-program-subpage .content-container .program-apply .generic-button:hover {
    background-color: rgba(37, 88, 140, 0.9);
    border-color: #ffffff;
    color: #ffffff; }

body.single-program .content-container .program-goals,
body.single-program .content-container .program-content, body.page-template-page-program-subpage .content-container .program-goals,
body.page-template-page-program-subpage .content-container .program-content {
  border-top: 1px solid #E8E8E8;
  padding-top: 25px; }

body.single-program #program .hero.row, body.page-template-page-program-subpage #program .hero.row {
  display: block;
  height: auto; }
  @media screen and (min-width: 660px) {
    body.single-program #program .hero.row, body.page-template-page-program-subpage #program .hero.row {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 400px; } }
  @media screen and (min-width: 768px) {
    body.single-program #program .hero.row, body.page-template-page-program-subpage #program .hero.row {
      height: 450px; } }
  @media screen and (min-width: 1024px) {
    body.single-program #program .hero.row, body.page-template-page-program-subpage #program .hero.row {
      height: 660px; } }
  body.single-program #program .hero.row .content-container.story, body.page-template-page-program-subpage #program .hero.row .content-container.story {
    display: block;
    position: static;
    margin-top: 150px; }
    @media screen and (min-width: 660px) {
      body.single-program #program .hero.row .content-container.story, body.page-template-page-program-subpage #program .hero.row .content-container.story {
        display: table;
        position: absolute; } }

body.single-program .sidebar a.generic-button:hover, body.page-template-page-program-subpage .sidebar a.generic-button:hover {
  background-color: #25588c;
  color: #ffffff; }

body.single-program .sidebar .map-list-view-btn, body.page-template-page-program-subpage .sidebar .map-list-view-btn {
  text-align: right; }
  body.single-program .sidebar .map-list-view-btn p, body.page-template-page-program-subpage .sidebar .map-list-view-btn p {
    margin-bottom: 10px; }
  body.single-program .sidebar .map-list-view-btn ul, body.page-template-page-program-subpage .sidebar .map-list-view-btn ul {
    list-style: none;
    float: right; }
    body.single-program .sidebar .map-list-view-btn ul li, body.page-template-page-program-subpage .sidebar .map-list-view-btn ul li {
      float: left;
      padding-left: 30px; }

body.single-program .sidebar .program-funder-logo, body.page-template-page-program-subpage .sidebar .program-funder-logo {
  border-top: 1px solid #E8E8E8;
  padding: 25px 0;
  text-align: center; }
  body.single-program .sidebar .program-funder-logo img, body.page-template-page-program-subpage .sidebar .program-funder-logo img {
    max-width: 85%;
    margin: 10px auto; }

body.single-program .sidebar .program-subpage-menu, body.page-template-page-program-subpage .sidebar .program-subpage-menu {
  border-top: 1px solid #E8E8E8;
  padding: 25px 0; }
  body.single-program .sidebar .program-subpage-menu ul li, body.page-template-page-program-subpage .sidebar .program-subpage-menu ul li {
    padding-bottom: 0; }

body.single-program .sidebar .related-media, body.page-template-page-program-subpage .sidebar .related-media {
  border-top: 1px solid #E8E8E8;
  padding-top: 25px; }
  body.single-program .sidebar .related-media ul li, body.page-template-page-program-subpage .sidebar .related-media ul li {
    padding-bottom: 0; }
  body.single-program .sidebar .related-media p.media_type, body.page-template-page-program-subpage .sidebar .related-media p.media_type {
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing: 2px; }

body.single-program .sidebar .related-event, body.page-template-page-program-subpage .sidebar .related-event {
  border-top: 1px solid #E8E8E8;
  padding-top: 25px; }

body.post-type-archive-program .page-header.grid-container .row, body.page-template-page-where-we-work .page-header.grid-container .row {
  padding-bottom: 25px; }
  body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn {
    padding: 1em; }
    body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn ul, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn ul {
      float: right; }
      body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn ul li, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn ul li {
        font-weight: normal;
        margin: 0 0 0 20px;
        float: left;
        color: #3d8c41; }
        body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn ul li.active, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn ul li.active {
          border-bottom: 3px solid #3d8c41; }
        body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn ul li a, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn ul li a {
          color: #1E1E1E; }
          body.post-type-archive-program .page-header.grid-container .row .map-list-view-btn ul li a:hover, body.page-template-page-where-we-work .page-header.grid-container .row .map-list-view-btn ul li a:hover {
            color: #3d8c41; }

body.post-type-archive-program .page-header.grid-container .active-past-program-btn, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn {
  border-bottom: 1px solid #E8E8E8; }
  body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul {
    min-height: 17px; }
    body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul li, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul li {
      font-weight: normal;
      margin: 0 15px 0 12px;
      float: left;
      color: #3d8c41; }
      body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul li.active, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul li.active {
        border-bottom: 3px solid #3d8c41; }
        body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul li.active a, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul li.active a {
          color: #3d8c41; }
      body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul li a, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul li a {
        color: #1E1E1E; }
        body.post-type-archive-program .page-header.grid-container .active-past-program-btn ul li a:hover, body.page-template-page-where-we-work .page-header.grid-container .active-past-program-btn ul li a:hover {
          color: #3d8c41; }

body.post-type-archive-program .page-header.grid-container .filter-by-btn, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn {
  padding: 35px 0;
  line-height: 1.5;
  text-align: left; }
  @media screen and (min-width: 661px) {
    body.post-type-archive-program .page-header.grid-container .filter-by-btn, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn {
      text-align: right; } }
  body.post-type-archive-program .page-header.grid-container .filter-by-btn ul, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn ul {
    float: right;
    margin-bottom: 30px; }
    body.post-type-archive-program .page-header.grid-container .filter-by-btn ul li, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn ul li {
      margin: 10px 20px 0 0;
      border-bottom: 3px solid #3d8c41;
      float: left; }
      @media screen and (min-width: 661px) {
        body.post-type-archive-program .page-header.grid-container .filter-by-btn ul li, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn ul li {
          margin-top: 0; } }
      body.post-type-archive-program .page-header.grid-container .filter-by-btn ul li select, body.page-template-page-where-we-work .page-header.grid-container .filter-by-btn ul li select {
        text-align: center;
        border: none;
        font-weight: normal; }

body.page-template-page-where-we-work .toggle-list {
  position: relative;
  z-index: 1; }
  body.page-template-page-where-we-work .toggle-list a {
    position: relative; }
    body.page-template-page-where-we-work .toggle-list a span {
      position: absolute;
      top: 100%;
      text-transform: none;
      width: 180px;
      left: 50%;
      margin-left: -90px;
      margin-top: 20px;
      color: #fff;
      font-size: 14px;
      background-color: rgba(0, 0, 0, 0.75);
      border-radius: 4px;
      padding: 8px 16px;
      text-align: center;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      body.page-template-page-where-we-work .toggle-list a span:before {
        content: '';
        bottom: 100%;
        position: absolute;
        margin-left: -2px;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent rgba(0, 0, 0, 0.75) transparent;
        border-width: 0 4px 4px 4px;
        display: block; }
    body.page-template-page-where-we-work .toggle-list a:hover span {
      opacity: 1;
      visibility: visible;
      margin-top: 7px; }

body.single-pressrelease .content-container.story a, body.single-speech .content-container.story a, body.single-mediacoverage .content-container.story a, body.single-story .content-container.story a, body.single-video .content-container.story a {
  display: inline; }

body.single-pressrelease .content-container h3, body.single-speech .content-container h3, body.single-mediacoverage .content-container h3, body.single-story .content-container h3, body.single-video .content-container h3 {
  color: #3d8c41; }

body.single-pressrelease .content-container ul, body.single-speech .content-container ul, body.single-mediacoverage .content-container ul, body.single-story .content-container ul, body.single-video .content-container ul {
  list-style: disc;
  padding-left: 30px; }
  body.single-pressrelease .content-container ul li, body.single-speech .content-container ul li, body.single-mediacoverage .content-container ul li, body.single-story .content-container ul li, body.single-video .content-container ul li {
    padding-bottom: 10px; }

body.single-pressrelease .content-container .pressrelease-content,
body.single-pressrelease .content-container .speech-content,
body.single-pressrelease .content-container .video-content, body.single-speech .content-container .pressrelease-content,
body.single-speech .content-container .speech-content,
body.single-speech .content-container .video-content, body.single-mediacoverage .content-container .pressrelease-content,
body.single-mediacoverage .content-container .speech-content,
body.single-mediacoverage .content-container .video-content, body.single-story .content-container .pressrelease-content,
body.single-story .content-container .speech-content,
body.single-story .content-container .video-content, body.single-video .content-container .pressrelease-content,
body.single-video .content-container .speech-content,
body.single-video .content-container .video-content {
  padding-bottom: 50px; }

body.post-type-archive-pressrelease .page-header.grid-container .row, body.post-type-archive-speech .page-header.grid-container .row, body.post-type-archive-mediacoverage .page-header.grid-container .row {
  padding-bottom: 25px; }

body.post-type-archive-pressrelease .page-header.grid-container .pressreleases-speeches-program-btn ul, body.post-type-archive-speech .page-header.grid-container .pressreleases-speeches-program-btn ul, body.post-type-archive-mediacoverage .page-header.grid-container .pressreleases-speeches-program-btn ul {
  min-height: 17px; }
  body.post-type-archive-pressrelease .page-header.grid-container .pressreleases-speeches-program-btn ul li, body.post-type-archive-speech .page-header.grid-container .pressreleases-speeches-program-btn ul li, body.post-type-archive-mediacoverage .page-header.grid-container .pressreleases-speeches-program-btn ul li {
    font-weight: 600;
    margin: 0 15px 0 12px;
    float: left;
    color: #3d8c41; }
    body.post-type-archive-pressrelease .page-header.grid-container .pressreleases-speeches-program-btn ul li.active, body.post-type-archive-speech .page-header.grid-container .pressreleases-speeches-program-btn ul li.active, body.post-type-archive-mediacoverage .page-header.grid-container .pressreleases-speeches-program-btn ul li.active {
      border-bottom: 3px solid #3d8c41; }
    body.post-type-archive-pressrelease .page-header.grid-container .pressreleases-speeches-program-btn ul li a, body.post-type-archive-speech .page-header.grid-container .pressreleases-speeches-program-btn ul li a, body.post-type-archive-mediacoverage .page-header.grid-container .pressreleases-speeches-program-btn ul li a {
      color: #1E1E1E; }
      body.post-type-archive-pressrelease .page-header.grid-container .pressreleases-speeches-program-btn ul li a:hover, body.post-type-archive-speech .page-header.grid-container .pressreleases-speeches-program-btn ul li a:hover, body.post-type-archive-mediacoverage .page-header.grid-container .pressreleases-speeches-program-btn ul li a:hover {
        color: #3d8c41; }

body.post-type-archive-pressrelease .page-header.grid-container .filter-by-btn, body.post-type-archive-speech .page-header.grid-container .filter-by-btn, body.post-type-archive-mediacoverage .page-header.grid-container .filter-by-btn {
  padding: 0;
  text-align: right;
  line-height: 1.5; }
  body.post-type-archive-pressrelease .page-header.grid-container .filter-by-btn ul, body.post-type-archive-speech .page-header.grid-container .filter-by-btn ul, body.post-type-archive-mediacoverage .page-header.grid-container .filter-by-btn ul {
    float: right; }
    body.post-type-archive-pressrelease .page-header.grid-container .filter-by-btn ul li, body.post-type-archive-speech .page-header.grid-container .filter-by-btn ul li, body.post-type-archive-mediacoverage .page-header.grid-container .filter-by-btn ul li {
      margin: 0 20px 0 0;
      border-bottom: 3px solid #3d8c41;
      float: left; }
      body.post-type-archive-pressrelease .page-header.grid-container .filter-by-btn ul li select, body.post-type-archive-speech .page-header.grid-container .filter-by-btn ul li select, body.post-type-archive-mediacoverage .page-header.grid-container .filter-by-btn ul li select {
        text-align: center;
        border: none;
        font-weight: 600; }

body.post-type-archive-pressrelease .pressrelease ul li,
body.post-type-archive-pressrelease .speech ul li,
body.post-type-archive-pressrelease .mediacoverage ul li, body.post-type-archive-speech .pressrelease ul li,
body.post-type-archive-speech .speech ul li,
body.post-type-archive-speech .mediacoverage ul li, body.post-type-archive-mediacoverage .pressrelease ul li,
body.post-type-archive-mediacoverage .speech ul li,
body.post-type-archive-mediacoverage .mediacoverage ul li {
  color: #1E1E1E; }
  body.post-type-archive-pressrelease .pressrelease ul li.pressrelease, body.post-type-archive-pressrelease .pressrelease ul li.speech, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage,
  body.post-type-archive-pressrelease .speech ul li.pressrelease,
  body.post-type-archive-pressrelease .speech ul li.speech,
  body.post-type-archive-pressrelease .speech ul li.mediacoverage,
  body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease,
  body.post-type-archive-pressrelease .mediacoverage ul li.speech,
  body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage, body.post-type-archive-speech .pressrelease ul li.pressrelease, body.post-type-archive-speech .pressrelease ul li.speech, body.post-type-archive-speech .pressrelease ul li.mediacoverage,
  body.post-type-archive-speech .speech ul li.pressrelease,
  body.post-type-archive-speech .speech ul li.speech,
  body.post-type-archive-speech .speech ul li.mediacoverage,
  body.post-type-archive-speech .mediacoverage ul li.pressrelease,
  body.post-type-archive-speech .mediacoverage ul li.speech,
  body.post-type-archive-speech .mediacoverage ul li.mediacoverage, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease, body.post-type-archive-mediacoverage .pressrelease ul li.speech, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage,
  body.post-type-archive-mediacoverage .speech ul li.pressrelease,
  body.post-type-archive-mediacoverage .speech ul li.speech,
  body.post-type-archive-mediacoverage .speech ul li.mediacoverage,
  body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease,
  body.post-type-archive-mediacoverage .mediacoverage ul li.speech,
  body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage {
    border-bottom: 1px solid #E8E8E8; }
    body.post-type-archive-pressrelease .pressrelease ul li.pressrelease h4, body.post-type-archive-pressrelease .pressrelease ul li.speech h4, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage h4,
    body.post-type-archive-pressrelease .speech ul li.pressrelease h4,
    body.post-type-archive-pressrelease .speech ul li.speech h4,
    body.post-type-archive-pressrelease .speech ul li.mediacoverage h4,
    body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease h4,
    body.post-type-archive-pressrelease .mediacoverage ul li.speech h4,
    body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage h4, body.post-type-archive-speech .pressrelease ul li.pressrelease h4, body.post-type-archive-speech .pressrelease ul li.speech h4, body.post-type-archive-speech .pressrelease ul li.mediacoverage h4,
    body.post-type-archive-speech .speech ul li.pressrelease h4,
    body.post-type-archive-speech .speech ul li.speech h4,
    body.post-type-archive-speech .speech ul li.mediacoverage h4,
    body.post-type-archive-speech .mediacoverage ul li.pressrelease h4,
    body.post-type-archive-speech .mediacoverage ul li.speech h4,
    body.post-type-archive-speech .mediacoverage ul li.mediacoverage h4, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease h4, body.post-type-archive-mediacoverage .pressrelease ul li.speech h4, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage h4,
    body.post-type-archive-mediacoverage .speech ul li.pressrelease h4,
    body.post-type-archive-mediacoverage .speech ul li.speech h4,
    body.post-type-archive-mediacoverage .speech ul li.mediacoverage h4,
    body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease h4,
    body.post-type-archive-mediacoverage .mediacoverage ul li.speech h4,
    body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage h4 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: .9em; }
    body.post-type-archive-pressrelease .pressrelease ul li.pressrelease a, body.post-type-archive-pressrelease .pressrelease ul li.speech a, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage a,
    body.post-type-archive-pressrelease .speech ul li.pressrelease a,
    body.post-type-archive-pressrelease .speech ul li.speech a,
    body.post-type-archive-pressrelease .speech ul li.mediacoverage a,
    body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease a,
    body.post-type-archive-pressrelease .mediacoverage ul li.speech a,
    body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage a, body.post-type-archive-speech .pressrelease ul li.pressrelease a, body.post-type-archive-speech .pressrelease ul li.speech a, body.post-type-archive-speech .pressrelease ul li.mediacoverage a,
    body.post-type-archive-speech .speech ul li.pressrelease a,
    body.post-type-archive-speech .speech ul li.speech a,
    body.post-type-archive-speech .speech ul li.mediacoverage a,
    body.post-type-archive-speech .mediacoverage ul li.pressrelease a,
    body.post-type-archive-speech .mediacoverage ul li.speech a,
    body.post-type-archive-speech .mediacoverage ul li.mediacoverage a, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease a, body.post-type-archive-mediacoverage .pressrelease ul li.speech a, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage a,
    body.post-type-archive-mediacoverage .speech ul li.pressrelease a,
    body.post-type-archive-mediacoverage .speech ul li.speech a,
    body.post-type-archive-mediacoverage .speech ul li.mediacoverage a,
    body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease a,
    body.post-type-archive-mediacoverage .mediacoverage ul li.speech a,
    body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage a {
      color: #1E1E1E; }
      body.post-type-archive-pressrelease .pressrelease ul li.pressrelease a:hover, body.post-type-archive-pressrelease .pressrelease ul li.speech a:hover, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage a:hover,
      body.post-type-archive-pressrelease .speech ul li.pressrelease a:hover,
      body.post-type-archive-pressrelease .speech ul li.speech a:hover,
      body.post-type-archive-pressrelease .speech ul li.mediacoverage a:hover,
      body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease a:hover,
      body.post-type-archive-pressrelease .mediacoverage ul li.speech a:hover,
      body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage a:hover, body.post-type-archive-speech .pressrelease ul li.pressrelease a:hover, body.post-type-archive-speech .pressrelease ul li.speech a:hover, body.post-type-archive-speech .pressrelease ul li.mediacoverage a:hover,
      body.post-type-archive-speech .speech ul li.pressrelease a:hover,
      body.post-type-archive-speech .speech ul li.speech a:hover,
      body.post-type-archive-speech .speech ul li.mediacoverage a:hover,
      body.post-type-archive-speech .mediacoverage ul li.pressrelease a:hover,
      body.post-type-archive-speech .mediacoverage ul li.speech a:hover,
      body.post-type-archive-speech .mediacoverage ul li.mediacoverage a:hover, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease a:hover, body.post-type-archive-mediacoverage .pressrelease ul li.speech a:hover, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage a:hover,
      body.post-type-archive-mediacoverage .speech ul li.pressrelease a:hover,
      body.post-type-archive-mediacoverage .speech ul li.speech a:hover,
      body.post-type-archive-mediacoverage .speech ul li.mediacoverage a:hover,
      body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease a:hover,
      body.post-type-archive-mediacoverage .mediacoverage ul li.speech a:hover,
      body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage a:hover {
        color: #3d8c41; }
      body.post-type-archive-pressrelease .pressrelease ul li.pressrelease a img, body.post-type-archive-pressrelease .pressrelease ul li.speech a img, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage a img,
      body.post-type-archive-pressrelease .speech ul li.pressrelease a img,
      body.post-type-archive-pressrelease .speech ul li.speech a img,
      body.post-type-archive-pressrelease .speech ul li.mediacoverage a img,
      body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease a img,
      body.post-type-archive-pressrelease .mediacoverage ul li.speech a img,
      body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage a img, body.post-type-archive-speech .pressrelease ul li.pressrelease a img, body.post-type-archive-speech .pressrelease ul li.speech a img, body.post-type-archive-speech .pressrelease ul li.mediacoverage a img,
      body.post-type-archive-speech .speech ul li.pressrelease a img,
      body.post-type-archive-speech .speech ul li.speech a img,
      body.post-type-archive-speech .speech ul li.mediacoverage a img,
      body.post-type-archive-speech .mediacoverage ul li.pressrelease a img,
      body.post-type-archive-speech .mediacoverage ul li.speech a img,
      body.post-type-archive-speech .mediacoverage ul li.mediacoverage a img, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease a img, body.post-type-archive-mediacoverage .pressrelease ul li.speech a img, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage a img,
      body.post-type-archive-mediacoverage .speech ul li.pressrelease a img,
      body.post-type-archive-mediacoverage .speech ul li.speech a img,
      body.post-type-archive-mediacoverage .speech ul li.mediacoverage a img,
      body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease a img,
      body.post-type-archive-mediacoverage .mediacoverage ul li.speech a img,
      body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage a img {
        width: 100%;
        margin-bottom: 10px; }
        @media screen and (min-width: 661px) {
          body.post-type-archive-pressrelease .pressrelease ul li.pressrelease a img, body.post-type-archive-pressrelease .pressrelease ul li.speech a img, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage a img,
          body.post-type-archive-pressrelease .speech ul li.pressrelease a img,
          body.post-type-archive-pressrelease .speech ul li.speech a img,
          body.post-type-archive-pressrelease .speech ul li.mediacoverage a img,
          body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease a img,
          body.post-type-archive-pressrelease .mediacoverage ul li.speech a img,
          body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage a img, body.post-type-archive-speech .pressrelease ul li.pressrelease a img, body.post-type-archive-speech .pressrelease ul li.speech a img, body.post-type-archive-speech .pressrelease ul li.mediacoverage a img,
          body.post-type-archive-speech .speech ul li.pressrelease a img,
          body.post-type-archive-speech .speech ul li.speech a img,
          body.post-type-archive-speech .speech ul li.mediacoverage a img,
          body.post-type-archive-speech .mediacoverage ul li.pressrelease a img,
          body.post-type-archive-speech .mediacoverage ul li.speech a img,
          body.post-type-archive-speech .mediacoverage ul li.mediacoverage a img, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease a img, body.post-type-archive-mediacoverage .pressrelease ul li.speech a img, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage a img,
          body.post-type-archive-mediacoverage .speech ul li.pressrelease a img,
          body.post-type-archive-mediacoverage .speech ul li.speech a img,
          body.post-type-archive-mediacoverage .speech ul li.mediacoverage a img,
          body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease a img,
          body.post-type-archive-mediacoverage .mediacoverage ul li.speech a img,
          body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage a img {
            margin-bottom: 0; } }
    body.post-type-archive-pressrelease .pressrelease ul li.pressrelease p, body.post-type-archive-pressrelease .pressrelease ul li.speech p, body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage p,
    body.post-type-archive-pressrelease .speech ul li.pressrelease p,
    body.post-type-archive-pressrelease .speech ul li.speech p,
    body.post-type-archive-pressrelease .speech ul li.mediacoverage p,
    body.post-type-archive-pressrelease .mediacoverage ul li.pressrelease p,
    body.post-type-archive-pressrelease .mediacoverage ul li.speech p,
    body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage p, body.post-type-archive-speech .pressrelease ul li.pressrelease p, body.post-type-archive-speech .pressrelease ul li.speech p, body.post-type-archive-speech .pressrelease ul li.mediacoverage p,
    body.post-type-archive-speech .speech ul li.pressrelease p,
    body.post-type-archive-speech .speech ul li.speech p,
    body.post-type-archive-speech .speech ul li.mediacoverage p,
    body.post-type-archive-speech .mediacoverage ul li.pressrelease p,
    body.post-type-archive-speech .mediacoverage ul li.speech p,
    body.post-type-archive-speech .mediacoverage ul li.mediacoverage p, body.post-type-archive-mediacoverage .pressrelease ul li.pressrelease p, body.post-type-archive-mediacoverage .pressrelease ul li.speech p, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage p,
    body.post-type-archive-mediacoverage .speech ul li.pressrelease p,
    body.post-type-archive-mediacoverage .speech ul li.speech p,
    body.post-type-archive-mediacoverage .speech ul li.mediacoverage p,
    body.post-type-archive-mediacoverage .mediacoverage ul li.pressrelease p,
    body.post-type-archive-mediacoverage .mediacoverage ul li.speech p,
    body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage p {
      margin-bottom: 0;
      font-size: .9em; }
  body.post-type-archive-pressrelease .pressrelease ul li.mediacoverage a img,
  body.post-type-archive-pressrelease .speech ul li.mediacoverage a img,
  body.post-type-archive-pressrelease .mediacoverage ul li.mediacoverage a img, body.post-type-archive-speech .pressrelease ul li.mediacoverage a img,
  body.post-type-archive-speech .speech ul li.mediacoverage a img,
  body.post-type-archive-speech .mediacoverage ul li.mediacoverage a img, body.post-type-archive-mediacoverage .pressrelease ul li.mediacoverage a img,
  body.post-type-archive-mediacoverage .speech ul li.mediacoverage a img,
  body.post-type-archive-mediacoverage .mediacoverage ul li.mediacoverage a img {
    border: 1px solid #E8E8E8; }

body .media-grid .media-more-btn-container {
  height: 80px; }
  body .media-grid .media-more-btn-container a.media-more-btn {
    float: right; }
  body .media-grid .media-more-btn-container a:hover {
    color: #ffffff;
    background-color: #25588c; }

body .media-grid h2.podcast-title {
  padding-bottom: 20px;
  border-bottom: 2px solid #E8E8E8; }

body .media-grid ul {
  padding: 10px 0; }
  body .media-grid ul li .img-container a:hover {
    opacity: .8; }
  body .media-grid ul li .text-container a {
    color: #1E1E1E; }
    body .media-grid ul li .text-container a:hover {
      color: #3d8c41; }
  body .media-grid ul li .text-container p.icon {
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 10px; }
  body .media-grid ul li .text-container h3 {
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3; }
  body .media-grid ul li.media-item-story, body .media-grid ul li.media-item-interactive {
    margin-bottom: 20px; }
    body .media-grid ul li.media-item-story .row, body .media-grid ul li.media-item-interactive .row {
      border-top: 2px solid #E8E8E8; }
      body .media-grid ul li.media-item-story .row .text-container, body .media-grid ul li.media-item-interactive .row .text-container {
        padding-top: 15px; }
        body .media-grid ul li.media-item-story .row .text-container p, body .media-grid ul li.media-item-interactive .row .text-container p {
          font-size: 13px; }
  body .media-grid ul li.media-item-video {
    margin-bottom: 25px; }
    body .media-grid ul li.media-item-video .img-container {
      margin-bottom: -3px; }
    body .media-grid ul li.media-item-video .text-container {
      min-height: 110px;
      background-color: #E8E8E8;
      padding: 1em; }
      body .media-grid ul li.media-item-video .text-container h3 {
        font-size: 17px; }
  body .media-grid ul li.media-item-podcast {
    margin-bottom: 25px; }
    body .media-grid ul li.media-item-podcast .row {
      border-bottom: 1px solid #E8E8E8; }
      body .media-grid ul li.media-item-podcast .row .text-container p {
        font-size: 13px; }

#map {
  height: 188px;
  background-color: #d0e7ef; }
  @media screen and (min-width: 661px) {
    #map {
      height: 450px; } }
  @media screen and (min-width: 861px) {
    #map {
      height: 600px; } }
  @media screen and (min-width: 1113px) {
    #map {
      height: 674px; } }
  #map #mapdiv {
    width: 100%;
    height: 100%; }

body.page-template-page-about-us .content-area .gray-background-bar, body.page-template-page-leadership .content-area .gray-background-bar, body.page-template-page-experts .content-area .gray-background-bar, body.page-template-page-partners .content-area .gray-background-bar {
  width: 100%;
  background-color: #E8E8E8; }
  body.page-template-page-about-us .content-area .gray-background-bar .content-container, body.page-template-page-leadership .content-area .gray-background-bar .content-container, body.page-template-page-experts .content-area .gray-background-bar .content-container, body.page-template-page-partners .content-area .gray-background-bar .content-container {
    text-align: center;
    color: #1E1E1E; }
    body.page-template-page-about-us .content-area .gray-background-bar .content-container h2, body.page-template-page-leadership .content-area .gray-background-bar .content-container h2, body.page-template-page-experts .content-area .gray-background-bar .content-container h2, body.page-template-page-partners .content-area .gray-background-bar .content-container h2 {
      font-weight: normal;
      margin: 0 auto; }
      @media screen and (min-width: 861px) {
        body.page-template-page-about-us .content-area .gray-background-bar .content-container h2, body.page-template-page-leadership .content-area .gray-background-bar .content-container h2, body.page-template-page-experts .content-area .gray-background-bar .content-container h2, body.page-template-page-partners .content-area .gray-background-bar .content-container h2 {
          max-width: 65%; } }
    body.page-template-page-about-us .content-area .gray-background-bar .content-container p, body.page-template-page-leadership .content-area .gray-background-bar .content-container p, body.page-template-page-experts .content-area .gray-background-bar .content-container p, body.page-template-page-partners .content-area .gray-background-bar .content-container p {
      margin-bottom: 0;
      margin-top: 20px;
      margin: 20px auto 0; }
      @media screen and (min-width: 861px) {
        body.page-template-page-about-us .content-area .gray-background-bar .content-container p, body.page-template-page-leadership .content-area .gray-background-bar .content-container p, body.page-template-page-experts .content-area .gray-background-bar .content-container p, body.page-template-page-partners .content-area .gray-background-bar .content-container p {
          max-width: 75%; } }
    body.page-template-page-about-us .content-area .gray-background-bar .content-container h4, body.page-template-page-leadership .content-area .gray-background-bar .content-container h4, body.page-template-page-experts .content-area .gray-background-bar .content-container h4, body.page-template-page-partners .content-area .gray-background-bar .content-container h4 {
      margin-bottom: 10px; }
    body.page-template-page-about-us .content-area .gray-background-bar .content-container a, body.page-template-page-leadership .content-area .gray-background-bar .content-container a, body.page-template-page-experts .content-area .gray-background-bar .content-container a, body.page-template-page-partners .content-area .gray-background-bar .content-container a {
      margin: 20px auto 0; }
      body.page-template-page-about-us .content-area .gray-background-bar .content-container a.contact, body.page-template-page-leadership .content-area .gray-background-bar .content-container a.contact, body.page-template-page-experts .content-area .gray-background-bar .content-container a.contact, body.page-template-page-partners .content-area .gray-background-bar .content-container a.contact {
        background-color: #25588c;
        color: #ffffff; }
        body.page-template-page-about-us .content-area .gray-background-bar .content-container a.contact:hover, body.page-template-page-leadership .content-area .gray-background-bar .content-container a.contact:hover, body.page-template-page-experts .content-area .gray-background-bar .content-container a.contact:hover, body.page-template-page-partners .content-area .gray-background-bar .content-container a.contact:hover {
          background-color: #ffffff;
          color: #25588c; }

body.page-template-page-about-us .content-area .content-container .about-us-sidebar li, body.page-template-page-leadership .content-area .content-container .about-us-sidebar li, body.page-template-page-experts .content-area .content-container .about-us-sidebar li, body.page-template-page-partners .content-area .content-container .about-us-sidebar li {
  padding: 0;
  list-style: none; }

body.page-template-page-leadership .content-area ul li.profile-preview .profile-titles ul.bio-title li, body.page-template-page-experts .content-area ul li.profile-preview .profile-titles ul.bio-title li {
  padding-bottom: 7px; }

body.page-template-page-leadership .content-area ul li.profile-preview .profile-titles p.bio-group, body.page-template-page-experts .content-area ul li.profile-preview .profile-titles p.bio-group {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: .8em;
  border-bottom: 1px solid #E8E8E8;
  color: #1E1E1E;
  font-style: italic; }

body.page-template-page-leadership .view-toggle a, body.page-template-page-partners .view-toggle a {
  margin-right: 15px;
  color: #1E1E1E; }
  body.page-template-page-leadership .view-toggle a:hover, body.page-template-page-partners .view-toggle a:hover {
    color: #3d8c41; }
  body.page-template-page-leadership .view-toggle a.active, body.page-template-page-partners .view-toggle a.active {
    color: #3d8c41;
    border-bottom: 3px solid #3d8c41; }

body.page-template-page-partners .content-area h3 {
  font-weight: 600; }

body.page-template-page-partners .content-area .partner-block {
  height: 100px;
  min-height: 140px;
  text-align: center;
  border-bottom: 1px solid #E8E8E8;
  padding: 20px 0; }
  body.page-template-page-partners .content-area .partner-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  body.page-template-page-partners .content-area .partner-block img {
    max-height: 100px;
    max-width: 333px;
    margin: 0 auto;
    vertical-align: middle; }

body.page-template-page-document-list .content-area .wl-by-the-number {
  width: 100%;
  background-color: #E8E8E8;
  padding: 3em 0;
  text-align: center; }
  body.page-template-page-document-list .content-area .wl-by-the-number h2 {
    margin: 0 auto; }
  body.page-template-page-document-list .content-area .wl-by-the-number p {
    line-height: 1.1; }
    body.page-template-page-document-list .content-area .wl-by-the-number p img {
      max-height: 100px;
      width: auto; }
    body.page-template-page-document-list .content-area .wl-by-the-number p .impact-number {
      font-size: 30px;
      color: #3d8c41;
      font-weight: 600; }
  body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .column, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .content, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .intro, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn li, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .brandmark, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-document-list .content-area .wl-by-the-number .download-btn h1.intro, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .excerpt, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn #media-flagships .flagship, #media-flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .flagship {
    margin: 0 auto 10px; }
    body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .column a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-mission .content a, .hero-home .hero-mission body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .content a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .intro a, .hero-home .flagship-container body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .intro a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .flagships li a, .hero-home .flagship-container .flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn li a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-header .brandmark a, .hero-home .hero-modal .hero-modal-header body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .brandmark a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-content h1.intro a, .hero-home .hero-modal .hero-modal-content body.page-template-page-document-list .content-area .wl-by-the-number .download-btn h1.intro a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .info .excerpt a, .hero-home .hero-modal .info body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .excerpt a, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn #media-flagships .flagship a, #media-flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .flagship a {
      background-color: #3d8c41;
      padding: .5em 1.5em;
      color: #ffffff;
      font-size: 1.3em; }
      body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .column a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-mission .content a:hover, .hero-home .hero-mission body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .content a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .intro a:hover, .hero-home .flagship-container body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .intro a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .flagship-container .flagships li a:hover, .hero-home .flagship-container .flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn li a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-header .brandmark a:hover, .hero-home .hero-modal .hero-modal-header body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .brandmark a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .hero-modal-content h1.intro a:hover, .hero-home .hero-modal .hero-modal-content body.page-template-page-document-list .content-area .wl-by-the-number .download-btn h1.intro a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .hero-home .hero-modal .info .excerpt a:hover, .hero-home .hero-modal .info body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .excerpt a:hover, body.page-template-page-document-list .content-area .wl-by-the-number .download-btn #media-flagships .flagship a:hover, #media-flagships body.page-template-page-document-list .content-area .wl-by-the-number .download-btn .flagship a:hover {
        background-color: #25588c; }

body.page-template-page-mission-and-values .site-content .content-area .hero {
  height: 400px;
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    body.page-template-page-mission-and-values .site-content .content-area .hero {
      height: 520px; } }
  @media screen and (min-width: 861px) {
    body.page-template-page-mission-and-values .site-content .content-area .hero {
      height: 680px; } }
  @media screen and (min-width: 1113px) {
    body.page-template-page-mission-and-values .site-content .content-area .hero {
      height: 920px; } }
  @media screen and (min-width: 1452px) {
    body.page-template-page-mission-and-values .site-content .content-area .hero {
      height: 1024px; } }
  body.page-template-page-mission-and-values .site-content .content-area .hero .bg-image img {
    -o-object-position: bottom center;
    object-position: bottom center; }

body.page-template-page-mission-and-values .site-content .content-area .title-parent,
body.page-template-page-mission-and-values .site-content .content-area .title,
body.page-template-page-mission-and-values .site-content .content-area .story {
  display: none; }

body.page-template-page-mission-and-values .site-content .content-area #mission {
  color: #11623a;
  background-image: url("/wp-content/uploads/2019/05/greenTransition.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  margin-bottom: -1px;
  padding-bottom: 175px; }
  @media screen and (min-width: 661px) {
    body.page-template-page-mission-and-values .site-content .content-area #mission {
      padding-bottom: 275px; } }
  @media screen and (min-width: 861px) {
    body.page-template-page-mission-and-values .site-content .content-area #mission {
      padding-bottom: 315px; } }
  @media screen and (min-width: 1113px) {
    body.page-template-page-mission-and-values .site-content .content-area #mission {
      padding-bottom: 550px; } }

body.page-template-page-mission-and-values .site-content .content-area #core-values {
  color: #ffffff;
  background-color: #11623a;
  padding: 2em;
  background-image: url("/wp-content/uploads/2019/05/light-green_fade.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto; }
  body.page-template-page-mission-and-values .site-content .content-area #core-values p {
    padding: 0 80px; }
    body.page-template-page-mission-and-values .site-content .content-area #core-values p:first-of-type {
      padding: 0 0 20px; }
  body.page-template-page-mission-and-values .site-content .content-area #core-values h3 {
    padding: 30px 80px 0; }

body.page-template-page-mission-and-values .site-content .content-area #strategic-plan {
  padding-top: 80px; }
  body.page-template-page-mission-and-values .site-content .content-area #strategic-plan p {
    padding: 0 80px; }
    body.page-template-page-mission-and-values .site-content .content-area #strategic-plan p:first-of-type {
      padding: 0 0 20px; }
  body.page-template-page-mission-and-values .site-content .content-area #strategic-plan h3 {
    padding: 30px 80px 0; }

body.page-template-page-mission-and-values .site-content .content-area p {
  font-size: 1.5rem;
  line-height: 1.5; }

body.page-template-page-mission-and-values .site-content .content-area h2 {
  font-size: 2.5rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px; }

body.page-template-page-mission-and-values .site-content .content-area h3 {
  font-size: 1.8rem;
  font-weight: bold; }

body.page-template-page-document-list .content-area ul.documents_group_list {
  margin-top: 42px; }
  body.page-template-page-document-list .content-area ul.documents_group_list h2 {
    margin: 30px 0; }
  body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block {
    padding-bottom: 30px; }
    body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block img {
      float: left;
      padding-right: 12px; }
    body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block .title {
      line-height: 1.1;
      padding-top: 3px; }
    body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block .document-image {
      height: 220px;
      text-align: center; }
      body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block .document-image img {
        float: none;
        height: 200px;
        margin: 0 auto;
        padding: 0;
        border: 1px solid #E8E8E8; }
        body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block .document-image img:hover {
          opacity: .8; }
    body.page-template-page-document-list .content-area ul.documents_group_list li ul.document_list li.document-block .document-title {
      text-align: center;
      padding: 0 2em; }

#support-us .grid-container .left-content a.generic-button {
  width: 150px; }
  #support-us .grid-container .left-content a.generic-button:hover {
    background-color: #25588c;
    color: #ffffff; }

#support-us .collapsibleSection ul {
  list-style-type: disc;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  font-weight: lighter; }

#support-us .collapsibleSection .toggleHeading {
  background-color: #E8E8E8;
  border-bottom: solid 1px #ffffff;
  padding: 10px;
  border-radius: 3px;
  width: 100%; }
  #support-us .collapsibleSection .toggleHeading a {
    font-size: 1.4em;
    color: #231F20;
    font-weight: bold; }
  #support-us .collapsibleSection .toggleHeading:before {
    content: '+ ';
    font-size: 1.4em; }
  #support-us .collapsibleSection .toggleHeading.active {
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
    content: ' '; }
    #support-us .collapsibleSection .toggleHeading.active:before {
      content: '- '; }
  #support-us .collapsibleSection .toggleHeading.collapsed {
    -webkit-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    content: '+ '; }

#support-us .collapsibleSection .content {
  display: none;
  padding: 10px 25px;
  margin-bottom: 10px; }

#support-us table tr td {
  font-size: 1.25rem; }

body.page-template-page-Impact-report .content-area .hero {
  height: 250px; }
  @media screen and (min-width: 661px) {
    body.page-template-page-Impact-report .content-area .hero {
      height: 350px; } }
  @media screen and (min-width: 861px) {
    body.page-template-page-Impact-report .content-area .hero {
      height: 400px; } }
  @media screen and (min-width: 1113px) {
    body.page-template-page-Impact-report .content-area .hero {
      height: 490px; } }
  body.page-template-page-Impact-report .content-area .hero .bg-image img {
    -o-object-position: right bottom;
    object-position: right bottom; }
  body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header {
    background-color: rgba(255, 255, 255, 0.7);
    padding-top: 3em; }
    @media screen and (min-width: 661px) {
      body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header {
        background-color: transparent;
        padding-top: 5em; } }
    body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h3 {
      font-size: 1.5em;
      font-weight: 300;
      background-image: url("/wp-content/uploads/2018/11/three-colorbar.jpg");
      background-repeat: no-repeat;
      background-size: 232px 5px;
      background-position: left bottom;
      padding-bottom: 8px;
      margin-bottom: 20px; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h3 {
          margin-bottom: 35px; } }
      @media screen and (min-width: 861px) {
        body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h3 {
          margin-bottom: 65px;
          font-size: 2em;
          background-size: 315px 5px; } }
    body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h2 {
      font-weight: 300;
      font-size: 2.5em; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h2 {
          font-size: 3em; } }
      @media screen and (min-width: 861px) {
        body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h2 {
          font-size: 4.5em; } }
      body.page-template-page-Impact-report .content-area .hero .grid-container.impactreport-header h2 .one-world {
        font-weight: 900;
        letter-spacing: 3px;
        font-size: 1.1em; }

body.page-template-page-Impact-report .content-area .branch-stat-content section {
  padding: 0;
  margin-bottom: 30px; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero {
    height: 300px;
    margin-bottom: 10px; }
    @media screen and (min-width: 661px) {
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero {
        height: 450px; } }
    @media screen and (min-width: 861px) {
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero {
        height: 550px; } }
    @media screen and (min-width: 1113px) {
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero {
        height: 650px; } }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .bg-image img {
      -o-object-position: center;
      object-position: center; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .bg-image.featured-story-bg img {
      -o-object-position: center top;
      object-position: center top; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .hero-quote {
      display: table;
      height: inherit; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .hero-quote h2 {
        color: #ffffff;
        font-size: 1.5em;
        display: table-cell;
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: 300;
        line-height: 1.2;
        text-align: center;
        padding: 30px 0; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .hero-quote h2 {
            font-size: 2.5em; } }
        @media screen and (min-width: 861px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-hero .hero-quote h2 {
            font-size: 3.5em; } }
  body.page-template-page-Impact-report .content-area .branch-stat-content section .section-heading img {
    width: 100%;
    height: auto; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content {
    background-color: transparent;
    padding-bottom: 0; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row {
      border-bottom: none; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row {
          border-bottom: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .flagship {
        border-bottom: 1px solid #66BC46; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row .flagship {
            border-bottom: none; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c1 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c1 {
            max-width: 32.333333%;
            border-right: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c2 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c2 {
            max-width: 39.666667%;
            border-right: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c3 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r1 #wlinc-r1-c3 {
            max-width: 28%; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c1 {
        border-right: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c1 {
            border-right: 1px solid #3d8c41; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c2 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c2 {
            max-width: 35.333333%;
            padding-top: 60px;
            border-right: 1px solid #3d8c41; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c3 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r2 #wlinc-r2-c3 {
            max-width: 31.333333%;
            padding-top: 60px; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 .flagship {
        border-bottom: none; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c1 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c1 {
            max-width: 30.333333%; } }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c1 #wlinc-r3-c1-img1 {
          padding-bottom: 60px; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c1 #wlinc-r3-c1-img2 {
          padding-bottom: 40px; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c2 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c2 {
            max-width: 30.333333%; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c3 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wlinc .row#wlinc-r3 #wlinc-r3-c3 {
            max-width: 31%; } }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .flagship {
      padding: 0 !important; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .column .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-mission .content .column-row, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .content .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .intro .column-row, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .intro .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .flagships li .column-row, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row li .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-header .brandmark .column-row, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .brandmark .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-content h1.intro .column-row, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row h1.intro .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .info .excerpt .column-row, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .excerpt .column-row, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row #media-flagships .flagship .column-row, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .flagship .column-row {
        border-bottom: 1px solid #3d8c41;
        padding: 30px; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .column .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-mission .content .column-row.first, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .content .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .intro .column-row.first, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .intro .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .flagships li .column-row.first, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row li .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-header .brandmark .column-row.first, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .brandmark .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-content h1.intro .column-row.first, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row h1.intro .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .info .excerpt .column-row.first, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .excerpt .column-row.first, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row #media-flagships .flagship .column-row.first, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .flagship .column-row.first {
            padding-top: 0; } }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .column .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-mission .content .column-row.last#wl-r1-c2-img4, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .content .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .intro .column-row.last#wl-r1-c2-img4, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .intro .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .flagships li .column-row.last#wl-r1-c2-img4, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row li .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-header .brandmark .column-row.last#wl-r1-c2-img4, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .brandmark .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-content h1.intro .column-row.last#wl-r1-c2-img4, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row h1.intro .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .info .excerpt .column-row.last#wl-r1-c2-img4, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .excerpt .column-row.last#wl-r1-c2-img4, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row #media-flagships .flagship .column-row.last#wl-r1-c2-img4, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .flagship .column-row.last#wl-r1-c2-img4 {
          border-bottom: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .column .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-mission .content .column-row.last, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .content .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .intro .column-row.last, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .intro .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .flagship-container .flagships li .column-row.last, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row li .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-header .brandmark .column-row.last, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .brandmark .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .hero-modal-content h1.intro .column-row.last, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row h1.intro .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .hero-home .hero-modal .info .excerpt .column-row.last, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .excerpt .column-row.last, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row #media-flagships .flagship .column-row.last, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row .flagship .column-row.last {
            border-bottom: none; } }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row#wl-r1 #wl-r1-c1 {
      border-right: none; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row#wl-r1 #wl-r1-c1 {
          border-right: 1px solid #3d8c41; } }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row#wl-r2 {
      margin-top: -19vw;
      line-height: 0;
      display: none; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.wl .row#wl-r2 {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit {
      border-bottom: 5px solid #11623a; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row {
        border-bottom: none; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .flagship {
          border-bottom: 1px solid #11623a; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row {
            border-bottom: 1px solid #11623a; }
            body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .row .flagship {
              border-bottom: none; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c1 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c1 {
            max-width: 32.3333333333%;
            border-right: 1px solid #11623a; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c2 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c2 {
            max-width: 24%;
            border-right: 1px solid #11623a; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c3 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r1 #sit-sa-r1-c3 {
            max-width: 43.6666666667%; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r2 #sit-sa-r2-c1,
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r2 #sit-sa-r2-c2 {
        border-right: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r2 #sit-sa-r2-c1,
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-sa #sit-sa-r2 #sit-sa-r2-c2 {
            border-right: 1px solid #11623a; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi {
        padding-bottom: 30px; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r1 #sit-gi-r1-c1 {
          border-right: none; }
          @media screen and (min-width: 661px) {
            body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r1 #sit-gi-r1-c1 {
              border-right: 1px solid #11623a; } }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 {
          border-bottom: 1px solid #11623a !important; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .flagship {
            padding-top: 0;
            border-bottom: none; }
            body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .column.title-text, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-mission .title-text.content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .title-text.content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .flagship-container .title-text.intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .title-text.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .flagship-container .flagships li.title-text, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 li.title-text, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .hero-modal-header .title-text.brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .title-text.brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .hero-modal-content h1.title-text.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 h1.title-text.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .hero-home .hero-modal .info .title-text.excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .title-text.excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 #media-flagships .title-text.flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r3 .title-text.flagship {
              text-align: center; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r4 #sit-gi-r4-c1 {
          border-right: none; }
          @media screen and (min-width: 661px) {
            body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r4 #sit-gi-r4-c1 {
              border-right: 1px solid #11623a; } }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.sit .sit-gi #sit-gi-r4 #sit-gi-r4-c2 {
          border-bottom: none; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row {
      border-bottom: none; }
      @media screen and (min-width: 661px) {
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row {
          border-bottom: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .flagship {
        border-bottom: 1px solid #66BC46; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row .flagship {
            border-bottom: none; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c1 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c1 {
            max-width: 21%;
            border-right: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c2,
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c3 {
        border-right: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c2,
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c3 {
            border-right: 1px solid #11623a; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c4 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r1 #eil-r1-c4 {
            max-width: 37.3333333333%; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r2 #eil-r2-c1,
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r2 #eil-r2-c2 {
        border-right: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r2 #eil-r2-c1,
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r2 #eil-r2-c2 {
            border-right: 1px solid #11623a; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c1 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c1 {
            max-width: 44.666667%;
            border-right: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c2 {
        border-right: none;
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c2 {
            max-width: 25%;
            border-right: 1px solid #66BC46; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c3 {
        max-width: none; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r3 #eil-r3-c3 {
            max-width: 30.333333%; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content.eil .row#eil-r4 #eil-r4-c1 {
        padding-bottom: 0;
        line-height: 0;
        border-bottom: none; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .flagship {
      text-align: center;
      padding: 30px; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .column.last-image, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-mission .last-image.content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .last-image.intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .flagships li.last-image, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row li.last-image, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-header .last-image.brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-content h1.last-image.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row h1.last-image.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .info .last-image.excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row #media-flagships .last-image.flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.flagship {
        padding: 0;
        position: relative; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .column.last-image img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-mission .last-image.content img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.content img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .last-image.intro img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.intro img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .flagships li.last-image img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row li.last-image img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-header .last-image.brandmark img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.brandmark img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-content h1.last-image.intro img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row h1.last-image.intro img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .info .last-image.excerpt img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.excerpt img, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row #media-flagships .last-image.flagship img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .last-image.flagship img {
          position: absolute;
          top: 30px;
          left: 0;
          bottom: 0;
          right: 0;
          width: auto;
          /* to keep proportions */
          height: auto;
          /* to keep proportions */
          max-width: 100%;
          /* not to stand out from div */
          max-height: 100%;
          /* not to stand out from div */
          margin: auto auto 0;
          /* position to bottom and center */ }
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .column.title-text, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-mission .title-text.content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .title-text.content, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .title-text.intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .title-text.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .flagship-container .flagships li.title-text, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row li.title-text, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-header .title-text.brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .title-text.brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .hero-modal-content h1.title-text.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row h1.title-text.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .hero-home .hero-modal .info .title-text.excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .title-text.excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row #media-flagships .title-text.flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row .title-text.flagship {
        padding: 30px 0 0;
        text-align: left; }
    @media screen and (min-width: 661px) {
      body.page-template-page-Impact-report .content-area .branch-stat-content section .section-content .row.last {
        border-bottom: none; } }
  body.page-template-page-Impact-report .content-area .branch-stat-content section.wl-inc, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story {
    background-image: url("/wp-content/uploads/2018/11/three-colorbar.jpg");
    background-repeat: no-repeat;
    background-size: 100% 30px;
    background-position: top center;
    padding-top: 30px;
    border-bottom: 5px solid #3d8c41; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section.wl {
    border-top: 30px solid #3d8c41;
    border-bottom: 5px solid #3d8c41; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section.sit {
    border-top: 30px solid #11623a; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section.eil {
    border-top: 30px solid #66BC46;
    border-bottom: 5px solid #66BC46; }
  body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story {
    margin-bottom: 0;
    border-bottom: none; }
    body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content {
      background: url("/wp-content/uploads/2018/11/repeating-background.jpg") repeat;
      padding-bottom: 115px; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content h2.title {
        font-size: 2em;
        font-weight: 400; }
        @media screen and (min-width: 661px) {
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content h2.title {
            font-size: 3em; } }
      body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship {
        text-align: left;
        padding: 0 30px; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content:hover, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro:hover, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li:hover, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark:hover, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro:hover, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt:hover, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt:hover, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship:hover, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship:hover {
          opacity: .9; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a {
          color: #1E1E1E; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a h2, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a h2, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a h2, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a h2, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a h2, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a h2, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a h2, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a h2, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a h2 {
            text-transform: uppercase; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a h3, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a h3, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a h3, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a h3, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a h3, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a h3, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a h3, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a h3 {
            font-weight: bold;
            text-transform: uppercase; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a p, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a p, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a p, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a p, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a p, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a p, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a p, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a p, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a p {
            font-size: 1em; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a img {
            width: 100%; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.eil-border img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.eil-border img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.eil-border img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.eil-border img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.eil-border img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.eil-border img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.eil-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.eil-border img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.eil-border img {
            border-top: 20px solid #66BC46; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.eil-border h3, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.eil-border h3, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.eil-border h3, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.eil-border h3, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.eil-border h3, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.eil-border h3, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.eil-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.eil-border h3, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.eil-border h3 {
            color: #66BC46; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.wl-border img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.wl-border img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.wl-border img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.wl-border img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.wl-border img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.wl-border img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.wl-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.wl-border img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.wl-border img {
            border-top: 20px solid #3d8c41; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.wl-border h3, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.wl-border h3, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.wl-border h3, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.wl-border h3, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.wl-border h3, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.wl-border h3, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.wl-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.wl-border h3, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.wl-border h3 {
            color: #3d8c41; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.sit-border img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.sit-border img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.sit-border img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.sit-border img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.sit-border img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.sit-border img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.sit-border img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.sit-border img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.sit-border img {
            border-top: 20px solid #11623a; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a.sit-border h3, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a.sit-border h3, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a.sit-border h3, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a.sit-border h3, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a.sit-border h3, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a.sit-border h3, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a.sit-border h3, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a.sit-border h3, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a.sit-border h3 {
            color: #11623a; }
          body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .column a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-mission .content a img, .hero-home .hero-mission body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .content a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .intro a img, .hero-home .flagship-container body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .intro a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .flagship-container .flagships li a img, .hero-home .flagship-container .flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row li a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-header .brandmark a img, .hero-home .hero-modal .hero-modal-header body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .brandmark a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .hero-modal-content h1.intro a img, .hero-home .hero-modal .hero-modal-content body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row h1.intro a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .hero-home .hero-modal .info .excerpt a img, .hero-home .hero-modal .info body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .excerpt a img, body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row #media-flagships .flagship a img, #media-flagships body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .row .flagship a img {
            margin-bottom: 20px; }
      body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .to-top-btn {
        text-align: center; }
        body.page-template-page-Impact-report .content-area .branch-stat-content section.featured-story .section-content .to-top-btn:hover {
          opacity: .9; }

body.page-template-page-Impact-report .content-area .supportus-btn {
  margin: 2em auto 0; }
  body.page-template-page-Impact-report .content-area .supportus-btn a.generic-button {
    border: 3px solid #3d8c41;
    background-color: #ffffff;
    color: #3d8c41; }
    body.page-template-page-Impact-report .content-area .supportus-btn a.generic-button:hover {
      background-color: #3d8c41;
      color: #ffffff; }

body.page-template-page-Impact-report .content-area .impactreport-download, body.page-template-page-home .content-area .impactreport-download {
  background: url("/wp-content/uploads/1px-linear-gradient-bg.jpg") repeat-y;
  background-size: 100% auto; }
  body.page-template-page-Impact-report .content-area .impactreport-download:hover, body.page-template-page-home .content-area .impactreport-download:hover {
    opacity: .9; }
  body.page-template-page-Impact-report .content-area .impactreport-download .text, body.page-template-page-home .content-area .impactreport-download .text {
    color: #ffffff;
    font-size: 2em;
    padding: 20px 0;
    text-align: center; }
    @media screen and (min-width: 661px) {
      body.page-template-page-Impact-report .content-area .impactreport-download .text, body.page-template-page-home .content-area .impactreport-download .text {
        text-align: right;
        font-size: 2.5em; } }
    @media screen and (min-width: 861px) {
      body.page-template-page-Impact-report .content-area .impactreport-download .text, body.page-template-page-home .content-area .impactreport-download .text {
        font-size: 3em; } }
    body.page-template-page-Impact-report .content-area .impactreport-download .text .our, body.page-template-page-home .content-area .impactreport-download .text .our {
      font-weight: 700; }
  body.page-template-page-Impact-report .content-area .impactreport-download .image, body.page-template-page-home .content-area .impactreport-download .image {
    margin-top: -45px;
    display: none; }
    @media screen and (min-width: 661px) {
      body.page-template-page-Impact-report .content-area .impactreport-download .image, body.page-template-page-home .content-area .impactreport-download .image {
        display: block; } }
    @media screen and (min-width: 861px) {
      body.page-template-page-Impact-report .content-area .impactreport-download .image, body.page-template-page-home .content-area .impactreport-download .image {
        margin-top: -105px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fYmFzZS5zY3NzIiwiZ2xvYmFsL19kZWZhdWx0cy5zY3NzIiwiZ2xvYmFsL3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19ncmlkLnNjc3MiLCJnbG9iYWwvX2NvbXBvbmVudHMuc2NzcyIsImdsb2JhbC9faGVhZGVyLnNjc3MiLCJnbG9iYWwvX21haW4uc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvc3Vic2NyaWJlLWNvbm5lY3Quc2NzcyIsImdsb2JhbC9vd2wtY2Fyb3VzZWwuc2NzcyIsImdsb2JhbC9tYXAtbW9kYWwuc2NzcyIsImdsb2JhbC9tb2JpbGUtbmF2LnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9iYXNpYy5zY3NzIiwicGFnZXMvd2hhdFdlRG9fc2VjdGlvbi5zY3NzIiwicGFnZXMvZ2V0SW52b2x2ZWRfc2VjdGlvbi5zY3NzIiwicGFnZXMvd2hlcmVXZVdvcmtfc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL21peGlucy5zY3NzIiwicGFnZXMvbWVkaWFDZW50ZXJfc2VjdGlvbi5zY3NzIiwicGFnZXMvd2hlcmUtd2Utd29yay1tYXAuc2NzcyIsInBhZ2VzL2Fib3V0VXNfc2VjdGlvbi5zY3NzIiwicGFnZXMvZG9jdW1lbnQtbGlzdC1wYWdlLnNjc3MiLCJwYWdlcy9zdXBwb3J0VXNfc2VjdGlvbi5zY3NzIiwicGFnZXMvaW1wYWN0UmVwb3J0LXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvR0E7Ozs7Ozs7O0VBUUMsVUFBUztFQUNULHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YseUJBQXdCLEVBQ3hCOztBQUdEO0VBQ0MsV0FBVSxFQUNWOztBQUVEO0VBQ0MsdUJBQXNCO0VBQ3RCLGVBQWMsRUFDZDs7QUFFRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFHRDtFQUNDLDBCQUF5QjtFQUN6Qixr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Qm1vQlQ7SUE1b0JOO01BeW9CTywwQnJCaG9CUTtNcUJpb0JSLGVyQm5vQlEsRXFCb29CUjs7QUFRUDtFQU1JLDJFQUEwRTtFQUMxRSwyQkFBMEIsRUFvQzFCO0VBM0NKO0lBVUssWUFBVyxFQUNYO0VBWEw7SUFjSyxlckIxcEJVO0lxQjJwQlYsZUFBYTtJQUNiLGdCQUFlO0lBRWYsbUJBQWtCLEVBYWxCO0l2QmpxQkQ7TXVCa29CSjtRQXFCTSxrQkFBaUI7UUFDakIsaUJBQWUsRUFTaEIsRUFBQTtJdkJqcUJEO011QmtvQko7UUF5Qk0sZUFBYSxFQU1kLEVBQUE7SUEvQkw7TUE2Qk0saUJBQWUsRUFDZjtFQTlCTjtJQWlDSyxrQkFBZ0I7SUFDaEIsY0FBWSxFQVFaO0l2QjVxQkQ7TXVCa29CSjtRQXFDTSxlQUFhLEVBS2QsRUFBQTtJdkI1cUJEO011QmtvQko7UUF3Q00sbUJBQWtCLEVBRW5CLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbWFpbjogLi4vdWkuc2Nzc1xuXG5AZnVuY3Rpb24gcHgoJG51bSkge1xuXHRAcmV0dXJuICgkbnVtKStweDtcbn1cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJvb3QgZW1cbkBmdW5jdGlvbiByZW0oJG51bSkge1xuXHRAcmV0dXJuICgkbnVtLzE2KStyZW07XG59XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHBlcmNlbnRhZ2VcbkBmdW5jdGlvbiBwZXJjZW50KCRudW0sICRtYXgtd2lkdGgpIHtcblx0QHJldHVybiBwZXJjZW50YWdlKCRudW0vJG1heC13aWR0aCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgLSBtb2JpbGUgZmlyc3RcbkBtaXhpbiBtaW5wb2ludCgkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4KCRzaXplKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIERlZmluZSByZXNwb25zaXZlIGJyZWFrcG9pbnQgd2lkdGhcbkBtaXhpbiBtYXhwb2ludCgkc2l6ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oJHNpemUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ2FsY3VsYXRlIEJhc2VsaW5lIChQcmltYXJpbHkgdXNlZCBmb3IgY2FsY3VsYXRpbmcgXCJsaW5lLWhlaWdodFwiIG9yIFwibWFyZ2luLWJvdHRvbVwiKVxuQGZ1bmN0aW9uIGdldEJhc2VsaW5lKCRudW06IDMsICRtdWx0aXBsaWVyOiA2KSB7XG5cdEByZXR1cm4gJG11bHRpcGxpZXIqJG51bTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSwgJHRyYW5zbGF0ZVgpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSAsICR0cmFuc2xhdGVYKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSAsICR0cmFuc2xhdGVYKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVkgLCAkdHJhbnNsYXRlWCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSAsICR0cmFuc2xhdGVYKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVkgLCAkdHJhbnNsYXRlWCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVooJHRyYW5zbGF0ZVopIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHRyYW5zbGF0ZVopO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkdHJhbnNsYXRlWik7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkdHJhbnNsYXRlWik7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHRyYW5zbGF0ZVopO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHRyYW5zbGF0ZVopO1xufVxuXG5AbWl4aW4gb3JpZ2luKCRvcmlnaW46IDAlIDAlKSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuLy8gQW5pbWF0aW9uIHNuaXBwaXRcbkBtaXhpbiBhbmltYXRlKCRmb2N1czogYWxsLCAkZHVyYXRpb246IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGRlbGF5OiAwcykge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRmb2N1cyAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcblx0LW1vei10cmFuc2l0aW9uOiAkZm9jdXMgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXk7XG5cdC1vLXRyYW5zaXRpb246ICRmb2N1cyAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcblx0dHJhbnNpdGlvbjogJGZvY3VzICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xufVxuXG4vLyBLZXlmcmFtZXMgc25pcHBpdFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4ga2V5ZnJhbWUtYW5pbWF0aW9uKCRhbmltYXRlKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0ZTtcblx0LW1vei1hbmltYXRpb246ICRhbmltYXRlO1xuXHQtbXMtYW5pbWF0aW9uOiAkYW5pbWF0ZTtcblx0YW5pbWF0aW9uOiAkYW5pbWF0ZTtcbn1cblxuLy8gR2VuZXJhbCBDU1MgXCJyZXNldFwiXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIHJlbWVtYmVyIHRvIGRlZmluZSBmb2N1cyBzdHlsZXNcbjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy90YWJsZXMgc3RpbGwgbmVlZCAnY2VsbHNwYWNpbmc9XCIwXCInIGluIHRoZSBtYXJrdXBcbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb3ctLWNlbnRlci12ZXJ0aWNhbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53bF9jbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufSIsIi8vIG1haW46IC4uL3VpLnNjc3NcblxuLy8gaGRcbiRtaW4taGQ6IDExMTM7XG4kY29scy1oZDogMTI7XG4kZ3V0dGVycy1oZDogMjQ7XG4kb2Zmc2V0LWhkOiAxMjA7XG4kbWF4LWhkOiAxMjAwICsgKCRvZmZzZXQtaGQgKiAyKSArICgkZ3V0dGVycy1oZCAvIDIpO1xuXG4vLyBkZXNrdG9wXG4kbWluLWRlc2s6IDg2MTtcbiRjb2xzLWRlc2s6IDEyO1xuJGd1dHRlcnMtZGVzazogMjA7XG4kb2Zmc2V0LWRlc2s6IDMyO1xuJG1heC1kZXNrOiA5NjAgKyAoJG9mZnNldC1kZXNrICogMikgKyAoJGd1dHRlcnMtZGVzayAvIDIpO1xuXG4vLyB0YWJsZXRcbiRtaW4tdGFiOiA2NjE7XG4kY29scy10YWI6IDEyO1xuJGd1dHRlcnMtdGFiOiAxNTtcbiRvZmZzZXQtdGFiOiAyMDtcbiRtYXgtdGFiOiA3MjggKyAoJG9mZnNldC10YWIgKiAyKSArICgkZ3V0dGVycy10YWIgLyAyKTtcblxuLy8gbW9iaWxlXG4kbWluLW1vYmlsZTogMzIwO1xuJGNvbHMtbW9iaWxlOiAxMjtcbiRndXR0ZXJzLW1vYmlsZTogNTtcbiRvZmZzZXQtbW9iaWxlOiAxMDtcbiRtYXgtbW9iaWxlOiA2NjAgKyAoJG9mZnNldC1tb2JpbGUgKiAyKSArICgkZ3V0dGVycy1tb2JpbGUgLyAyKTtcblxuXG5cbi8vIGZvbnRzXG5AbWl4aW4gcHJveGltYSgpIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIHR5cG9ncmFwaHlcblxuLyogZm9udCB3ZWlnaHRzICovXG4kbGlnaHQ6IDMwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcblxuLyogc3R5bGVzICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4gICAgQGluY2x1ZGUgcHJveGltYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkZ3JheTtcbn1cbi5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1heHBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgIH1cbiAgICAmLmhvbWVoMSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgJi50aXRsZS1wYXJlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICB9XG59XG5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG59XG5oNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG4uaGdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIH1cbn1cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxufVxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xufVxuYSB7IFxuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLy8gZGVmaW5lIHBhdGhzXG4kaW1hZ2VzX3BhdGg6ICcvd3AtY29udGVudC90aGVtZXMvd29ybGRsZWFybmluZy9pbWFnZXMnO1xuJGZvbnRzX3BhdGg6ICcvd3AtY29udGVudC90aGVtZXMvd29ybGRsZWFybmluZy9mb250cyc7XG5cbi8vIGNvbG9yIHBhbGV0dGVcbiRibGFjazogIzIzMUYyMDtcbiRkYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmVlbjogIzNkOGM0MTtcbiRncmVlblJHQjogcmdiKDYxLDE0MCw2NSk7XG4kZGFya2dyZWVuOiAjMjI0ZDI0O1xuXG4kZWlsZ3JlZW46ICM2NkJDNDY7XG4kZGFya2VpbGdyZWVuOiAjNDE3NjJkO1xuXG4kc2l0Z3JlZW46ICMxMTYyM2E7XG4kZGFya3NpdGdyZWVuOiAjMDcyNzE3O1xuXG5cbiRibHVlOiAjMjU1ODhjO1xuJGxncmF5OiAjRThFOEU4O1xuJGxncmF5MjogI0Y3RjdGNztcbiRncmF5OiAjNDQ0NDQ0O1xuJGRncmF5OiAjMUUxRTFFO1xuXG4vLyB3aWR0aHNcbi8vIHdlJ3JlIGRvaW5nIG1vYmlsZS1maXJzdCwgc28gd2UgZG9uJ3QgaGF2ZSBhIFwibW9iaWxlXCIgd2lkdGhcbiRtaW5pLXRhYmxldDogNjYwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRsYXB0b3A6IDEwMjRweDtcbiRtaW5pLWRlc2t0b3A6IDEyMDBweDtcbiRsYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG5cbiIsIi8vIG1haW46IC4uL3VpLnNjc3NcblxuLnVpLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGJvcmRlci1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xufVxuJWNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4ucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgpKSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDcpKSAwO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAmLndyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXHQmLnBhZC10b3Age1xuXHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKDE2KSk7XG5cdH1cblx0Ji5mbG9hdC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cdH1cbn1cbi5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB4KCRndXR0ZXJzLW1vYmlsZS8yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICB3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIHB4KCRndXR0ZXJzLXRhYi8yKTtcblx0fVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICB3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIHB4KCRndXR0ZXJzLWRlc2svMik7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIHB4KCRndXR0ZXJzLWhkLzIpO1xuXHR9XG59XG4uZ3JpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHB4KCRtYXgtbW9iaWxlKTtcbiAgICBwYWRkaW5nOiAwIHB4KCRvZmZzZXQtbW9iaWxlKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIG1heC13aWR0aDogcHgoJG1heC10YWIpO1xuXHQgICAgcGFkZGluZzogMCBweCgkb2Zmc2V0LXRhYik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICBtYXgtd2lkdGg6IHB4KCRtYXgtZGVzayk7XG5cdCAgICBwYWRkaW5nOiAwIHB4KCRvZmZzZXQtZGVzayk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweCgkbWF4LWhkKTtcblx0ICAgIHBhZGRpbmc6IDAgcHgoJG9mZnNldC1oZCk7XG4gICAgfVxufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBNT0JJTEVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMtbW9iaWxlIHtcbiAgICAubW9iaWxlLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAoKDEwMCUgLyAkY29scy1tb2JpbGUpICogJGkpO1xuICAgIH1cbiAgICAucHVzaC1tb2JpbGUtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCgxMDAlIC8gJGNvbHMtbW9iaWxlKSAqICRpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVycy1tb2JpbGUgLyAyKTtcbiAgICB9XG59XG5cbi8vIFRBQkxFVFxuQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzLXRhYiB7XG4gICAgICAgIC50YWItI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogKCgxMDAlIC8gJGNvbHMtdGFiKSAqICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXRhYi0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKCgxMDAlIC8gJGNvbHMtdGFiKSAqICRpKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtdGFiIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERFU0tUT1BcbkBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMtZGVzayB7XG4gICAgICAgIC5kZXNrLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgoMTAwJSAvICRjb2xzLXRhYikgKiAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1kZXNrLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoKDEwMCUgLyAkY29scy1kZXNrKSAqICRpKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtZGVzayAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLWRlc2stI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtKDEwMCUgLyAkY29scy1kZXNrKSAqICRpKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtZGVzayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERFU0tUT1AgSERcbkBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzLWhkIHtcbiAgICAgICAgLmhkLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgoMTAwJSAvICRjb2xzLWhkKSAqICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWhkLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoKDEwMCUgLyAkY29scy1oZCkgKiAkaSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtaGQtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtKDEwMCUgLyAkY29scy1oZCkgKiAkaSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVzaC1oZC1ub25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4ubm8td3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uby1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG59XG4uY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmhlcm8taG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGhlaWdodDogcHgoNjAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgIGhlaWdodDogcHgoNjMzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICBoZWlnaHQ6IHB4KDg0OCk7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcHgoMjYwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLW1pc3Npb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgpKSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICYudGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgdG9wOiBweCg2MCk7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICB0b3A6IHB4KDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCgxMjApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxhZ3NoaXAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg4KSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZGVzay03O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGFnc2hpcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHB4KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHB4KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmVpbGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVpbGdyZWVuLCAuOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgLjkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2l0Z3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2l0Z3JlZW4sIC45KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJhbmRtYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLW1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGgxLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKHRvcCwgLjM1cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLW1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcHgoLTgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg4MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC42KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodG9wLCAuNXMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBweCgtMTE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweCgkZ3V0dGVycy1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHB4KCRndXR0ZXJzLXRhYik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweCgkZ3V0dGVycy1kZXNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweCgkZ3V0dGVycy1oZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuZG1hcmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweCg0MCk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweCgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ28tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDgpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoMS5pbnRybyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHB4KC0xMDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCwgLjM1cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRhYi03O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmRlc2stNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhkLTY7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLnB1c2gtZGVzay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcHgoMTAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCwgLjVzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLnB1c2gtZGVzay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50YWItNztcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmRlc2stNjtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZC03O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1heC1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDIwKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZW5lcmljLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcHgoNDApO1xuICAgIHBhZGRpbmc6IDAgcHgoMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAvLyBib3JkZXI6IHB4KDEpIHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4KDEwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQtY29sb3IsIC4yNXMsIGVhc2UtaW4tb3V0KTtcbiAgICAmLmVpbGdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZWlsZ3JlZW4sIC45KTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAuOSk7XG4gICAgfVxuICAgICYuc2l0Z3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzaXRncmVlbiwgLjkpO1xuICAgIH1cbiAgICAmLmpvYi1vcGVuaW5ncyxcbiAgICAmLmpvaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kb25hdGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuc3RvcnksXG4gICAgJi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogcHgoMTEzKTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBweCgxNTApO1xuICAgICAgICBoZWlnaHQ6IHB4KDI4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcHgoMTQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LCAueCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogcHgoMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxncmF5O1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTc0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIwMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE3NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCwgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcHgoJGd1dHRlcnMtdGFiLzIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyAgICAgICAgXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgLy8gYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHB4KCRndXR0ZXJzLWRlc2svMik7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAvLyBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgcHgoJGd1dHRlcnMtaGQvMik7XG4gICAgICAgIHBhZGRpbmc6IDAgcHgoJGd1dHRlcnMtaGQvMik7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgpKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAjY2ZjZmNmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcHgoZ2V0QmFzZWxpbmUoMikpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDIpKSAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAjY2ZjZmNmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgZmxleDogLjYgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgxKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1ldGEge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogcHgoMSkgc29saWQgJGdyYXk7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wcm9ncmFtLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5wcm9ncmFtLWljb24ge1xuICAgICAgICB3aWR0aDogcHgoNTgpO1xuICAgICAgICBoZWlnaHQ6IHB4KDU4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgoNjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg2NCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmZvZ3JhcGhpYyB7XG4gICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoNCkpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGdyYXk7XG5cbiAgICAgICAgLmdyYXBoaWMtaW5mbyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4MCk7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGcge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoKSkgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnN0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUobGVmdCwgLjI1cywgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAuc3RhdC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ncmFwaGljLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuICAgICAgICBAaW5jbHVkZSBwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGcge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4KGdldEJhc2VsaW5lKDEpKSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IHB4KDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQtY29sb3IsIC4yNXMsIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpZGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXBoaWMtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg0KSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgLmxnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZWRpYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBweCgxMjUpO1xuICAgIG1hcmdpbjogcHgoJGd1dHRlcnMtbW9iaWxlKTtcbiAgICBwYWRkaW5nOiBweCgkZ3V0dGVycy1tb2JpbGUpO1xuICAgIGJvcmRlcjogcHgoMSkgc29saWQgJGdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4KDEzMik7XG4gICAgICAgIG1hcmdpbjogcHgoJGd1dHRlcnMtdGFiKTtcbiAgICAgICAgcGFkZGluZzogcHgoJGd1dHRlcnMtdGFiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4KDE3NCk7XG4gICAgICAgIG1hcmdpbjogcHgoJGd1dHRlcnMtZGVzayk7XG4gICAgICAgIHBhZGRpbmc6IHB4KCRndXR0ZXJzLWRlc2spO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgIG1hcmdpbjogcHgoJGd1dHRlcnMtaGQpO1xuICAgICAgICBwYWRkaW5nOiBweCgkZ3V0dGVycy1oZCk7XG4gICAgfVxuICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcbiAgICB9XG4gICAgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICAuc2lkZWJhci1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDcpKTtcbiAgICAgICAgXG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYjb25saW5lZ2lmdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG5cblxuICAgIH1cbiAgICAuc2lkZWJhci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgIH1cbn1cbi5wcm9ncmFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHB4KDIwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgaGVpZ2h0OiBweCgyMDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcHgoMjUwKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHB4KDEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHB4KDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMsaDQge1xuICAgICAgICBAaW5jbHVkZSBwcm94aW1hO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGRncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGRncmF5O1xuICAgIH1cbn1cbi5sYW5kaW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgxKSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiBweCg1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmxhbmRpbmctaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBweCgxOTApO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZGluZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgpKSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5tZW51LWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubWVudS1pbWcge1xuICAgICAgICBoZWlnaHQ6IHB4KDE3MCk7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDo2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDcpKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcblxuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2ZpbGUtcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRncmF5O1xuICAgIH1cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBweCgyMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuICAgICAgICBib3JkZXI6IHB4KDEpIHNvbGlkICRsZ3JheTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4KDEpIHNvbGlkICRsZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wcm9maWxlLXRpdGxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIH1cbn1cblxuLm1lZGlhLXdpbmRvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNykpO1xuXG4gICAgLy8gLnZpZGVvLWNvbnRhaW5lciB7XG5cbiAgICAvLyB9XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lZGlhLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KCRndXR0ZXJzLW1vYmlsZSk7XG5cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgkZ3V0dGVycy10YWIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoJGd1dHRlcnMtZGVzayk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoJGd1dHRlcnMtaGQpO1xuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogcHgoMTU1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6cHgoNzApO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyYXk7XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogcHgoMTAyNCk7XG4gICAgICAgIGhlaWdodDogcHgoNjAwKTtcbiAgICAgICAgJi0tcGFydG5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4KDgwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcGFydG5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHB4KDI0KSBweCgxNTUpIHB4KDI0KSBweCg0Mik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS10aXRsZXMsICAgICAgICBcbiAgICAgICAgLnBhcnRuZXItdGl0bGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogcHgoNDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLngge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6ODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OnB4KDUwMCk7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHB4KDI0KSBweCg0Mik7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtOyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2dkZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2VpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRlaWxncmVlbjtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCAkZWlsZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI3NpdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzaXRncmVlbjtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCAkc2l0Z3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtbGVmdCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoJGd1dHRlcnMtaGQvMik7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmdyb3VwLWdkZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncm91cC1laWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncm91cC1zaXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2l0Z3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXJpZ2h0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkLzIpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJi5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgLm1vZGFsLW1hcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGdyYXksIDEpO1xuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heHBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoNzApO1xuICAgICAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBweCgyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1yZXN1bHQge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgLnR5cGUtcHJvZ3JhbSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMWVtIDAgM2VtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGEsIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgJi0tdWdyYWQub3dsLWNhcm91c2VsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzApO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIC5vd2wge1xuICAgICAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1pbWFnZS1hc2lkZSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgoMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTApO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBweCg0NTApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzYzhiMWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmW3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweCg0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOGIxZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNjOGIxZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGhlaWdodDogcHgoNDApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgoNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KDEwMjQpIHtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJlt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgxMjAwKSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJlt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5pcy1pZSB7XG4gICAgICAgIC5wcmVzc3JlbGVhc2UsXG4gICAgICAgIC5tZWRpYWNvdmVyYWdlIHtcbiAgICAgICAgICAgIC5sYW5kaW5nLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmRpbmctYmxvY2sge1xuICAgICAgICAgICAgLmxhbmRpbmctaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNtZWRpYS1mbGFnc2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZmxhZ3NoaXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJhbmRtYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM5Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjcyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVpbGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVpbGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpdGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndsZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXQtYmxvY2ssIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDIpKSBweCgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4cG9pbnQoJG1pbi1oZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMikpIHB4KDI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmllcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDoxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAyNHB4O1xuXG4gICAgICAgICAgICAubW9yZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg0KSk7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHB4KGdldEJhc2VsaW5lKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4cG9pbnQoJG1pbi10YWIpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn0iLCIjc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSh0b3AsIC41cywgZWFzZS1pbi1vdXQpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgIHJpZ2h0OiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgd2lkdGg6IHB4KDMyKTtcbiAgICAgICAgaGVpZ2h0OiBweCgzMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1ub3RlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICB9XG59XG5oZWFkZXIge1xuICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgIHRvcDogcHgoLTk4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBweCgxMDApO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY29ycC1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxODApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAjdXRpbGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLnV0aWxpdHktbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGdyYXk7XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoNzMyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoNzMyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2hhbWJ1cmdlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBweCgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoOCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yaWdpbigwIDUwJSk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBweCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBweCgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaGFtYnVyZ2VyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NvY2lhbC1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWFuZC1jb25uZWN0LWNvbm5lY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgxMik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kb25hdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3ByaW1hcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNwcmltYXJ5LW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcHgoMSkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBweCgxKSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhwb2ludCgkbWluLWhkKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cHgoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51LWl0ZW0geyAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLCAmLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsICYuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlblJHQjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHB4KDEpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBweCgxKSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhwb2ludCgkbWluLWhkKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBhOm5vdCguZ2VuZXJpYy1idXR0b24pe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAkZGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5SR0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGJsYWNrLCAuODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlblJHQiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4cG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgoMTgpIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYuaXMtaWUge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgJi5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICNzb2NpYWwtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjY29ycC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3ByaW1hcnktbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFmZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsIC5iZy1pbWFnZSBpbWcsXG4gICAgICAgIC5oZXJvIC5iZy1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCl7XG4gICAgICBcbiAgICAgICAgLmNsb3NlQnRuLCAuYmFja0J0bntcbiAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbn1cblxuQGluY2x1ZGUgbWF4cG9pbnQoJG1pbi1oZCl7XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pc01vYmlsZXsgICAgXG4gICAgICAgIFxuICAgICAgICAuY2xvc2VCdG4sIC5iYWNrQnRue1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgJi5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgI3ByaW1hcnktbmF2LWNvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAjcHJpbWFyeS1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pc09wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcGFnZXtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6aGlkZGVuOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIDAuNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAgICAgICAgICYucHVzaGVke1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLnBhbmVsLCAuc3ViLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB0b3A6IDYuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzT3BlbntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgLmNsb3NlU3ViTWVudSwgLmNsb3NlUGFuZWwsIC5vcGVuU3ViTWVudSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgfVxufSIsIi8vIG1haW46IC4uL3VpLnNjc3NcblxuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuLnVpLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6NTBweCAwO1xufVxuLmNhcm91c2VsLCBcbi5oZXJvIFxue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDogcHgoMjgzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGhlaWdodDogcHgoNDAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgIGhlaWdodDogcHgoNDUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICBoZWlnaHQ6IHB4KDYzMyk7XG4gICAgfVxuICAgIC5jYXJyb3ctbGVmdCwgLm93bC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogcHgoMjApIHB4KDE1KSBweCgxOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNhcnJvdy1yaWdodCwgLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IHB4KDIwKSBweCgxNSkgcHgoMTgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jYXJyb3ctbGVmdCwgLmNhcnJvdy1yaWdodCwgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGxlZnQsIC41cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICBtaW4taGVpZ2h0OiBweCgyODMpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMSkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC41KTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMikpIHB4KDE2KTsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMikpIHB4KDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgcHgoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuY2Fyb3NlbC1zbGlkZXItdGV4dCB7ICAgICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xuICAgICAgICAgICAgYm90dG9tOjI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7ICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwJTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Rvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wdXNoLXRhYi0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC41KTsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnB1c2gtZGVzay0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KDIwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweCgkb2Zmc2V0LWRlc2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KDIwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweCgkb2Zmc2V0LWhkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHB4KDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcnktdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCg4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcHgoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNSk7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgoOSkgcHgoOSkgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGgxLCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEpKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcHgoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgoNTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweCgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgtMjUpO1xuICAgICAgICB9XG4gICAgICAgICZfX25leHQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAgJl9fcHJldiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLXRpdGxlIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5taXNzaW9uLXBhbmVsIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBweCgyMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiRncmVlbjtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGhlaWdodDogcHgoMjMwKTtcbiAgICB9XG5cbiAgICAuYmctbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBweCgtNSk7XG4gICAgICAgIGxlZnQ6IHB4KC0yMTUpO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBweCgtMTkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zdDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAubWlzc2lvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMikpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBweChnZXRCYXNlbGluZSg4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSg3KSkgMDtcblxuICAgIGgxIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAkZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHB4KC0xKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcHgoNTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCgyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNob21lLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcHgoNDYwKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogcHgoMzM2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgIGhlaWdodDogcHgoNDQyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICBoZWlnaHQ6IHB4KDYwMyk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgfVxuICAgIC5tYXAtb2JqLCAjbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoI0QwRTdFRiwgMSk7XG4gICAgfVxuICAgIC5tYXAtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYXAtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgMCBweChnZXRCYXNlbGluZSgxKSk7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBweCg1KSBzb2xpZCByZ2JhKCRncmVlbiwgMCk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHB4KDUpIHNvbGlkIHJnYmEoJGRncmVlbiwgMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVpbGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVpbGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRkZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Z3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcbn1cbi5wYWdlLWhlYWRpbmcge1xuICAgIC8vIGJvcmRlci1ib3R0b206IHB4KDEpIHNvbGlkICRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblxuICAgICYuYmFzaWMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvLyBoMSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcbiAgICAvLyB9XG4gICAgLy8gLmhncm91cCB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBweChnZXRCYXNlbGluZSgpKTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoNykpIHB4KCRndXR0ZXJzLXRhYi8yKTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDcpKSBweCgkZ3V0dGVycy1kZXNrLzIpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDcpKSBweCgkZ3V0dGVycy1oZC8yKTtcbiAgICAgICAgLy8gfVxuICAgIC8vIH1cbn1cbi52aWV3LXRvZ2dsZSB7XG4gICAgLy8gLnRvZ2dsZS1saXN0IHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6MS40O1xuICAgICAgICAudmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cHgoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206cHgoMSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpOyAgICAgIFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcHgoMSkgc29saWQgcmdiYSgkZ3JheSwgMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLy8gfVxuICAgIC5tZWRpYS1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTsgICAgICAgIFxuICAgICAgICBib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAkZ3JheTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMS41KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSgxLjUpLTUpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KCRndXR0ZXJzLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgkZ3V0dGVycy10YWIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgkZ3V0dGVycy1kZXNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KCRndXR0ZXJzLWhkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBweCgzKSBzb2xpZCByZ2JhKCRncmVlbiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWV3IHsgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KGdldEJhc2VsaW5lKC4yKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNyk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0b3ItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHB4KDMpIHNvbGlkIHJnYmEoJGdyZWVuLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDpweCg1KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuICAgICAgICAvLyBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIH1cbn1cbi5tZWRpYS13aW5kb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lZGlhLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmLmlzLWllLTEwIHtcbiAgICAgICAgLm1pc3Npb24tcGFuZWwge1xuICAgICAgICAgICAgLm1pc3Npb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICdmb290ZXInOyIsIi5iYXItYWJvdmUtZm9vdGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRtbGdyYXk7XG4gICAgcGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMTApKSAwIHB4KDEwKTtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgIFxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhwb2ludCgkbWF4LW1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGZpbHRlcjogdXJsKGZpbHRlcnMuc3ZnI2dyYXlzY2FsZSk7IEZpcmVmb3ggMy41KyAqL1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGdyYXk7IC8qIElFNSsgKi9cbiAgICAgICAgICAgICAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTsgLyogV2Via2l0IE5pZ2h0bGllcyAmIENocm9tZSBDYW5hcnkgKi9cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyAgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiN3bF9pbmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDAgN3B4OyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI3NpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2VpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSg3KSkgMCBweChnZXRCYXNlbGluZSg1KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuICAgIC5mb290ZXItZ3JvdXAge1xuICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoZ2V0QmFzZWxpbmUoNSkpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgbWFyZ2luLXRvcDpweChnZXRCYXNlbGluZSg1KSk7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOnB4KGdldEJhc2VsaW5lKDApKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hOyAgICBcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICAgICAgICAgICYuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBweCgyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kLWNvbG9yLCAuMjVzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uLCAubGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGdyYXk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB0aGlzIGlzIHRoZSBzb2NpYWwgbWVkaWEgc2hhcmUgaWNvbnNcbi5zdWJzY3JpYmUtYW5kLWNvbm5lY3QtY29ubmVjdCB7XG4gICAgdWwge1xuICAgICAgICAmLmljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNzb2NpYWwtc2VhcmNoIHtcbiAgICAuc3Vic2NyaWJlLWFuZC1jb25uZWN0LWNvbm5lY3Qge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbn0iLCIub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlLCAuYmctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHB4KDI4Myk7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDQwMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDQ1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg2MzMpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIFxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn0iLCIubWFwLW1vZGFsIHtcbiAgICAmLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtcmlnaHQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDpweCgzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnB4KDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW9mZmljZXMge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZXhjZXB0aW9uc1xuICAgICYuZXhwZXJpbWVudCB7XG4gICAgICAgIC5tb2RhbC1sZWZ0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmI2dkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3NpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpdCB7XG4gICAgICAgIC5tb2RhbC1sZWZ0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmI2dkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2VpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndvcmxkbGVhcm5pbmcge1xuICAgICAgICAubW9kYWwtbGVmdCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgJiNzaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNlaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbiNzaWRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgZGl2IHtcbiAgICAgICAgJi5zaWRyLWlubmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xuXHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdCYjbWFwLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMXB4LWxpbmVhci1ncmFkaWVudC1iZy5qcGcnKSByZXBlYXQteTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNyw5OCw1OCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE3LDk4LDU4LDEpIDAlLCByZ2JhKDYxLDE0MCw2NSwxKSA1MCUsIHJnYmEoMTAyLDE4OCw3MCwxKSAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTcsOTgsNTgsMSkgMCUscmdiYSg2MSwxNDAsNjUsMSkgNTAlLHJnYmEoMTAyLDE4OCw3MCwxKSAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNyw5OCw1OCwxKSAwJSxyZ2JhKDYxLDE0MCw2NSwxKSA1MCUscmdiYSgxMDIsMTg4LDcwLDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMTYyM2EnLCBlbmRDb2xvcnN0cj0nIzY2YmM0NicsR3JhZGllbnRUeXBlPTEgKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0XHRcdFx0XHQuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0XHRcdFx0XHQuaG9tZWgxIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmI2ZlYXR1cmVkLW1lZGlhLTEge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MnB4IDAgMDtcblx0XHRcdFx0XHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQjbWVkaWEtcGxheWVyLWhvbWUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0LndsLWdyZWVuLWJnLWRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZGVvLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQudmlkZW8tdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JlZW47XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZGVvLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmVpbC1ncmVlbi1iZy1kaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRlaWxncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC52aWRlby1pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZGVvLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZGFya2VpbGdyZWVuO1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC52aWRlby10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRlaWxncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6LjllbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuc2l0LWdyZWVuLWJnLWRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHNpdGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZGVvLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQudmlkZW8tdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrc2l0Z3JlZW47XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnZpZGVvLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHNpdGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5tZWRpYS12aWV3LWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYjZmVhdHVyZWQtbWVkaWEtMiB7XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYjZmVhdHVyZWQtbWVkaWEtMSxcblx0XHRcdFx0XHQmI2ZlYXR1cmVkLW1lZGlhLTIge1xuXHRcdFx0XHRcdFx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmVhdHVyZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mZWF0dXJlLWNvbnRlbnQge1x0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwIHtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLndsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZWlsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZWlsZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2l0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkge1xuICAgIC5iYXNpYy10ZW1wbGF0ZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICAgID4gLmJnLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1x0XG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLXdoYXQtd2UtZG8sXG5cdCYuc2luZ2xlLXByb2dyYW1hcmVhLFxuXHQmLnNpbmdsZS1hcHByb2FjaCB7XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiNwcm9ncmFtLWFyZWEsXG5cdFx0XHRcdFx0JiNvdXItYXBwcm9hY2gge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjEyMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmljb25faW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6ODBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6Ljc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRvY19saW5rIHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHR3aWR0aDoxNzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHggMTBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6Ljc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0XHQuaW5mb2dyYXBoaWMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdFx0XHRcdFx0Lm93bC1kb3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdXJhcHByb2FjaC1kZXNjcmlwdGlvbi1jb250YWluZXIsXG5cdFx0XHRcdC5wcm9ncmFtYXJlYS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5vdXJhcHByb2FjaC1kZXNjcmlwdGlvbixcblx0XHRcdFx0XHQucHJvZ3JhbWFyZWEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHRcdFx0LnByb2dyYW1hcmVhLXRpdGxlLFxuXHRcdFx0XHRcdFx0Lm91cmFwcHJvYWNoLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5yZWFkX21vcmVfbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm9ncmFwaGljIHtcblx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHQuZ3JhcGhpYy1pbmZvIHtcblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdC5wcm9ncmFtLWZhY2lsaXRhdG9yLXJvbGUsXG5cdFx0LnJlc3BvbnNpYmlsaXRpZXMsXG5cdFx0LnBheS1iZW5lZml0cy1hbmQtb3Bwb3J0dW5pdGllcyxcblx0XHQuYXBwbGljYXRpb24tY2hlY2tsaXN0LFxuXHRcdC5xdWFsaWZpY2F0aW9ucyB7XG5cdFx0XHQubGVmdC1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTIycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZ3JhbS1mYWNpbGl0YXRvci1yb2xlIHtcblx0XHRcdC5sZWZ0LWNvbnRlbnQge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiYm9keSB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdC53b3JrLXdpdGgtdXMsXG5cdFx0LnNpZ24tdXAtZm9yLW5ld3NsZXR0ZXIsXG5cdFx0LmNvbm5lY3Qtd2l0aC1hbHVtbmkge1xuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWRkaXRpb25hbC1saW5rcyB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSg3KSkgMDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTouODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zaWduLXVwLWZvci1uZXdzbGV0dGVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLndvcmstd2l0aC11cyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkdmFuY2luZy1sZWFkZXJzLWZlbGxvd3NoaXAge1xuXHRcdFx0LmNvbGxhcHNpYmxlU2VjdGlvbnsgXG4gICAgICAgIFxuXHRcdFx0XHQvL21heC13aWR0aDo0MDBweDtcblx0XHRcdFx0LnRvZ2dsZUhlYWRpbmd7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbGdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6JysgJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0Y29udGVudDonICc7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonLSAnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNvbGxhcHNlZHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6JysgJztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vbmVfY29sdW1uX25vX2hlcm9faW1hZ2Uge1x0XG5cdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcdFxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlOyBcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Ly8gbGkge1xuXG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ji5iZW5lZml0cyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hbHVtbmktYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHQuYWx1bW5pLWJ0biB7XHRcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MTBweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdH1cblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2V0LWludm9sdmVkIHtcblx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdCYjZ2V0LWludm9sdmVkIHtcblx0XHRcdFx0LmdyYXktYmFja2dyb3VuZC1iYXIge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuXHRcdFx0XHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50LWxpc3Qge1x0XG5cdFx0LmV2ZW50IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6JGRncmF5O1xuXHRcdFx0XHRcdCYuZXZlbnQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDokc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRkZ3JheTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNpbmdsZS1ldmVudCB7XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHQucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC51bmRlcmxpbmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogNTZweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDhDNDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ji5ldmVudCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTouODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XHRcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdC11cyB7XG5cdFx0aDIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZ3JheTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MThweDtcblx0XHRcdC51bmRlcmxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYm90dG9tOiAtMXB4O1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDU2cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDokc2VtaWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0fVxuXHRcdC5maWVsZC1vZmZpY2VzLFxuXHRcdC5oZWFkcXVhcnRlcnMsXG5cdFx0LndsLWJyYW5jaGVzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTM1JTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxncmF5O1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXktaW4tdG91Y2gge1xuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0XHRcdFx0XHQud3BjZjctY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjMwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRcdFx0dGV4dGFyZWEge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0ICAgIFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiNjY2M7IFx0XHRcdFx0XG5cdCAgICBcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7IFxuXHRcdFx0XHRcdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoyJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDsgXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHQgICAgXHRcdFx0XHRjb2xvcjokZGdyYXk7IFxuXHQgICAgXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHQgICAgXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpsZWZ0OyBcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHRvcHRpb24ge1xuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiRkZ3JheTtcblx0ICAgIFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcblx0Ji5zaW5nbGUtcHJvZ3JhbSxcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ3JhbS1zdWJwYWdlIHtcblx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0Ji5zdG9yeSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3JhbS1hcHBseSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdFx0LmdlbmVyaWMtYnV0dG9uIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjkpO1xuXHRcdCAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xuXHRcdCAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAucHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG5cblx0XHRcdC8vIH1cblx0XHRcdC5wcm9ncmFtLWdvYWxzLFxuXHRcdFx0LnByb2dyYW0tY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRsZ3JheTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyAucHJvZ3JhbS1zdWJwYWdlLWNvbnRlbnQge1xuXHRcdFx0XHRcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0I3Byb2dyYW0ge1xuXHRcdFx0Lmhlcm8ge1xuXHRcdFx0XHQmLnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS10YWJsZXQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2NjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdCYuc3Rvcnkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTUwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbmktdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdGEgeyBcblx0XHRcdFx0Ji5nZW5lcmljLWJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1hcC1saXN0LXZpZXctYnRuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2dyYW0tZnVuZGVyLWxvZ28ge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6MjVweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0XHRtYXJnaW46MTBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3JhbS1zdWJwYWdlLW1lbnUge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6MjVweCAwO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yZWxhdGVkLW1lZGlhIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyNXB4O1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ji5tZWRpYV90eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQucmVsYXRlZC1ldmVudCB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRsZ3JheTtcblx0XHRcdFx0cGFkZGluZy10b3A6MjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9ncmFtLFxuXHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS13ZS13b3JrIHtcblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0Ji5ncmlkLWNvbnRhaW5lciB7XHRcdFx0XHRcdFxuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyNXB4O1xuXHRcdFx0XHRcdC5tYXAtbGlzdC12aWV3LWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFlbTtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3RpdmUtcGFzdC1wcm9ncmFtLWJ0biB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZ3JheTtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAxNXB4IDAgMTJweDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWJ5LWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzozNXB4IDA7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdFx0XHRsaSB7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjEwcHggMjBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRncmVlbjtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNlbGVjdCB7IFxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdC8vIG9wdGlvbiB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS13ZS13b3JrIHtcblx0XHQudG9nZ2xlLWxpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IHB4KDE4MCk7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBweCgtOTApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4KDIwKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4KDE0KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB4KDQpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHB4KDgpIHB4KDE2KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShhbGwsIDAuMnMsIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBweCgtMik7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwwLDAsMC43NSkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgcHgoNCkgcHgoNCkgcHgoNCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4KDcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBicmVha3BvaW50KCRicCwgJHJ1bGU6IG1pbi13aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRydWxlfTogJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uIHNuaXBwaXRcbkBtaXhpbiBhbmltYXRlKCRmb2N1czogYWxsLCAkZHVyYXRpb246IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGRlbGF5OiAwcykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGZvY3VzICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGZvY3VzICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb246ICRmb2N1cyAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcbiAgICB0cmFuc2l0aW9uOiAkZm9jdXMgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXk7XG59XG5cbiIsImJvZHkge1xuXHQmLnNpbmdsZS1wcmVzc3JlbGVhc2UsXG5cdCYuc2luZ2xlLXNwZWVjaCxcblx0Ji5zaW5nbGUtbWVkaWFjb3ZlcmFnZSxcblx0Ji5zaW5nbGUtc3RvcnksXG5cdCYuc2luZ2xlLXZpZGVvIHtcblx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0Ji5zdG9yeSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJlc3NyZWxlYXNlLWNvbnRlbnQsXG5cdFx0XHQuc3BlZWNoLWNvbnRlbnQsXG5cdFx0XHQudmlkZW8tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzcmVsZWFzZSxcblx0Ji5wb3N0LXR5cGUtYXJjaGl2ZS1zcGVlY2gsXG5cdCYucG9zdC10eXBlLWFyY2hpdmUtbWVkaWFjb3ZlcmFnZSB7XG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdCYuZ3JpZC1jb250YWluZXIge1x0XHRcdFx0XHRcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJlc3NyZWxlYXNlcy1zcGVlY2hlcy1wcm9ncmFtLWJ0biB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMTVweCAwIDEycHg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWJ5LWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRsaSB7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMjBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdFx0c2VsZWN0IHsgXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gb3B0aW9uIHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0XHQucHJlc3NyZWxlYXNlLFxuXHRcdC5zcGVlY2gsXG5cdFx0Lm1lZGlhY292ZXJhZ2Uge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6JGRncmF5O1xuXHRcdFx0XHRcdCYucHJlc3NyZWxlYXNlLFxuXHRcdFx0XHRcdCYuc3BlZWNoLFxuXHRcdFx0XHRcdCYubWVkaWFjb3ZlcmFnZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGRncmF5O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVkaWFjb3ZlcmFnZSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRsZ3JheTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVkaWEtZ3JpZCB7XG5cdFx0Lm1lZGlhLW1vcmUtYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6ODBweDtcblx0XHRcdGEge1xuXHRcdFx0XHQmLm1lZGlhLW1vcmUtYnRuIHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHQmLnBvZGNhc3QtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxncmF5O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTouODtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dC1jb250YWluZXIge1x0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6JHNlbWlib2xkO1x0XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHRcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVkaWEtaXRlbS1zdG9yeSxcblx0XHRcdFx0Ji5tZWRpYS1pdGVtLWludGVyYWN0aXZlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdFx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVkaWEtaXRlbS12aWRlbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xuXHRcdFx0XHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjExMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbGdyYXk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFlbTtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZWRpYS1pdGVtLXBvZGNhc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHRcdFx0LnRleHQtY29udGFpbmVyIHtcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjbWFwIHtcblx0aGVpZ2h0OiBweCgxODgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNEMEU3RUYsIDEpO1xuXHRcblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRoZWlnaHQ6IHB4KDQ1MCk7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0aGVpZ2h0OiBweCg2MDApO1xuXHR9XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcblx0XHRoZWlnaHQ6IHB4KDY3NCk7XG5cdH1cblxuXHQjbWFwZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn0iLCJib2R5IHtcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQtdXMsXG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWRlcnNoaXAsXG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWV4cGVydHMsXG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLXBhcnRuZXJzIHtcblx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdC5ncmF5LWJhY2tncm91bmQtYmFyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuXHRcdFx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGdyYXk7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDo2NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6NzUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdCYuY29udGFjdCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHQuYWJvdXQtdXMtc2lkZWJhciB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkZXJzaGlwLFxuXHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS1leHBlcnRzIHtcblx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYucHJvZmlsZS1wcmV2aWV3IHtcblx0XHRcdFx0XHRcdC5wcm9maWxlLXRpdGxlcyB7XG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHQmLmJpby10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjdweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5iaW8tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZGVyc2hpcCxcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtcGFydG5lcnMge1xuXHRcdC52aWV3LXRvZ2dsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRjb2xvcjokZGdyYXk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtcGFydG5lcnMge1xuXHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0fVxuXHRcdFx0LnBhcnRuZXItYmxvY2sge1xuXHRcdFx0XHRoZWlnaHQ6MTAwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6MTQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0JjpiZWZvcmUgeyBcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzNweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWRvY3VtZW50LWxpc3Qge1xuXHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0LndsLWJ5LXRoZS1udW1iZXIge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDNlbSAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW1wYWN0LW51bWJlciB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDokc2VtaWJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kb3dubG9hZC1idG4ge1xuXHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAxLjVlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MS4zZW07XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS1taXNzaW9uLWFuZC12YWx1ZXMge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cblx0XHR9XG5cdFx0LnNpdGUtY29udGVudCB7XG5cdFx0XHQuY29udGVudC1hcmVhIHtcblx0ICAgICAgICAgICAgLmhlcm8ge1xuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0MDApO1xuXHQgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgICAgICAgICAgICAgIFxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUyMCk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4MCk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg5MjApO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1heC1oZCkge1xuXHQgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTAyNCk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAuYmctaW1hZ2Uge1xuXHQgICAgICAgICAgICAgICAgICAgIGltZyB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjpib3R0b20gY2VudGVyO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIC50aXRsZS1wYXJlbnQsXG5cdCAgICAgICAgICAgIC50aXRsZSxcblx0ICAgICAgICAgICAgLnN0b3J5IHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblx0ICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21pc3Npb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpdGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNS9ncmVlblRyYW5zaXRpb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweCgxNzUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweCgyNzUpO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KDMxNSk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KDU1MCk7XG5cdCAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNjb3JlLXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNS9saWdodC1ncmVlbl9mYWRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiAwIHB4KDgwKTtcblxuICAgICAgICAgICAgICAgICAgICBcdCY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIFx0XHRwYWRkaW5nOiAwIDAgcHgoMjApO1xuICAgICAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiBweCgzMCkgcHgoODApIDA7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3N0cmF0ZWdpYy1wbGFuIHtcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmctdG9wOiBweCg4MCk7XG4gICAgICAgICAgICAgICAgXHRwIHtcbiAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiAwIHB4KDgwKTtcblxuICAgICAgICAgICAgICAgICAgICBcdCY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIFx0XHRwYWRkaW5nOiAwIDAgcHgoMjApO1xuICAgICAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiBweCgzMCkgcHgoODApIDA7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICBcblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XHRcbn0iLCJib2R5IHtcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtZG9jdW1lbnQtbGlzdCB7XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdCYuZG9jdW1lbnRzX2dyb3VwX2xpc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKDcpKTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHB4KGdldEJhc2VsaW5lKDUpKSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdCYuZG9jdW1lbnRfbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kb2N1bWVudC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSg1KSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnB4KGdldEJhc2VsaW5lKDIpKTtcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDpweCgzKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZG9jdW1lbnQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkbGdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTouODtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZG9jdW1lbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3N1cHBvcnQtdXMge1xuICAgIC5ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgLmxlZnQtY29udGVudHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5nZW5lcmljLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNpYmxlU2VjdGlvbnsgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGVIZWFkaW5ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicrICc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OictICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JysgJztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IHtcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtSW1wYWN0LXJlcG9ydCB7XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHQuaGVybyB7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDM1MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBweCg0MDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDQ5MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmctaW1hZ2Uge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHQtby1vYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ji5pbXBhY3RyZXBvcnQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM2VtO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzExL3RocmVlLWNvbG9yYmFyLmpwZ1wiKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZSA6MjMycHggNXB4OyAgXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1x0XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZSA6MzE1cHggNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC41ZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQub25lLXdvcmxkIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmNoLXN0YXQtY29udGVudCB7XG5cdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0LnNlY3Rpb24taGVybyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHB4KDMwMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHB4KDQ1MCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBweCg1NTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHB4KDY1MCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5iZy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0LW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmZlYXR1cmVkLXN0b3J5LWJnIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0LW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaGVyby1xdW90ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyLjVlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6My41ZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHQmLndsaW5jIHtcblx0XHRcdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVpbGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlaWxncmVlbjtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmI3dsaW5jLXIxIHtcblx0XHRcdFx0XHRcdFx0XHRcdCN3bGluYy1yMS1jMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyLjMzMzMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGVpbGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQjd2xpbmMtcjEtYzIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzOS42NjY2NjclO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRlaWxncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I3dsaW5jLXIxLWMzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYjd2xpbmMtcjIge1xuXHRcdFx0XHRcdFx0XHRcdFx0I3dsaW5jLXIyLWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCN3bGluYy1yMi1jMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1LjMzMzMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCN3bGluYy1yMi1jMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMS4zMzMzMzMlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmI3dsaW5jLXIzIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I3dsaW5jLXIzLWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwLjMzMzMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQjd2xpbmMtcjMtYzEtaW1nMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN3bGluYy1yMy1jMS1pbWcyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I3dsaW5jLXIzLWMyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwLjMzMzMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCN3bGluYy1yMy1jMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji53bCB7XG5cdFx0XHRcdFx0XHRcdC5yb3cge1x0XHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29sdW1uLXJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYjd2wtcjEtYzItaW1nNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmI3dsLXIxIHtcblx0XHRcdFx0XHRcdFx0XHRcdCN3bC1yMS1jMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYjd2wtcjIge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE5dnc7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zaXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHNpdGdyZWVuO1xuXG5cdFx0XHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpdGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpdGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0LnNpdC1zYSB7XG5cdFx0XHRcdFx0XHRcdFx0I3NpdC1zYS1yMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjc2l0LXNhLXIxLWMxIHtcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyLjMzMzMzMzMzMzMlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaXRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I3NpdC1zYS1yMS1jMiB7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjQlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaXRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I3NpdC1zYS1yMS1jMyB7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0My42NjY2NjY2NjY3JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQjc2l0LXNhLXIyIHtcblx0XHRcdFx0XHRcdFx0XHRcdCNzaXQtc2EtcjItYzEsXG5cdFx0XHRcdFx0XHRcdFx0XHQjc2l0LXNhLXIyLWMyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuc2l0LWdpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRcdFx0XHRcdCNzaXQtZ2ktcjEge1xuXHRcdFx0XHRcdFx0XHRcdFx0I3NpdC1naS1yMS1jMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpdGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCNzaXQtZ2ktcjMge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRncmVlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aXRsZS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0I3NpdC1naS1yNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjc2l0LWdpLXI0LWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCNzaXQtZ2ktcjQtYzIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmVpbCB7XG5cdFx0XHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZWlsZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVpbGdyZWVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmI2VpbC1yMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjZWlsLXIxLWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjElO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRlaWxncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I2VpbC1yMS1jMixcblx0XHRcdFx0XHRcdFx0XHRcdCNlaWwtcjEtYzMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaXRncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0I2VpbC1yMS1jNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNy4zMzMzMzMzMzMzJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYjZWlsLXIyIHtcblx0XHRcdFx0XHRcdFx0XHRcdCNlaWwtcjItYzEsXG5cdFx0XHRcdFx0XHRcdFx0XHQjZWlsLXIyLWMyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmI2VpbC1yMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjZWlsLXIzLWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDQuNjY2NjY3JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZWlsZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCNlaWwtcjMtYzIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGVpbGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQjZWlsLXIzLWMzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwLjMzMzMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmI2VpbC1yNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQjZWlsLXI0LWMxIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5yb3cge1x0XG5cdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0Ji5sYXN0LWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87IC8qIHRvIGtlZXAgcHJvcG9ydGlvbnMgKi9cblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyAvKiB0byBrZWVwIHByb3BvcnRpb25zICovXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTsgLyogbm90IHRvIHN0YW5kIG91dCBmcm9tIGRpdiAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlOyAvKiBub3QgdG8gc3RhbmQgb3V0IGZyb20gZGl2ICovXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byBhdXRvIDA7IC8qIHBvc2l0aW9uIHRvIGJvdHRvbSBhbmQgY2VudGVyICovXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji50aXRsZS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmLndsLWluYywgXG5cdFx0XHRcdFx0Ji5mZWF0dXJlZC1zdG9yeSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8xMS90aHJlZS1jb2xvcmJhci5qcGdcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZSA6MTAwJSAzMHB4OyAgXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1x0XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2wge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLnNpdCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAzMHB4IHNvbGlkICRzaXRncmVlbjtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmVpbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAzMHB4IHNvbGlkICRlaWxncmVlbjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZWlsZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZmVhdHVyZWQtc3Rvcnkge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1x0XHRcdFx0XG5cblx0XHRcdFx0XHRcdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMTEvcmVwZWF0aW5nLWJhY2tncm91bmQuanBnXCIpIHJlcGVhdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTE1cHg7XG5cblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZGdyYXk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmVpbC1ib3JkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOjIwcHggc29saWQgJGVpbGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGVpbGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLndsLWJvcmRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6MjBweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2l0LWJvcmRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6MjBweCBzb2xpZCAkc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2l0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRvLXRvcC1idG4ge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1cHBvcnR1cy1idG4ge1xuXHRcdFx0XHRtYXJnaW46IDJlbSBhdXRvIDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuZ2VuZXJpYy1idXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtSW1wYWN0LXJlcG9ydCxcblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSB7XG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cblx0XHRcdC5pbXBhY3RyZXBvcnQtZG93bmxvYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzFweC1saW5lYXItZ3JhZGllbnQtYmcuanBnXCIpIHJlcGVhdC15O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Mi41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjNlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQub3VyIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi00NXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
