@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
@font-face {
  font-family: 'helveticaneue';
  src: url("../assets/fonts/helveticaneue.eot");
  src: url("../assets/fonts/helveticaneue.eot") format("embedded-opentype"), url("../assets/fonts/helveticaneue.woff") format("woff"), url("../assets/fonts/helveticaneue.ttf") format("truetype"), url("../assets/fonts/helveticaneue.svg#wwfwebfont") format("svg"); }

@font-face {
  font-family: 'helveticaneue-bold';
  src: url("../assets/fonts/helveticaneuebold.eot");
  src: url("../assets/fonts/helveticaneuebold.eot") format("embedded-opentype"), url("../assets/fonts/helveticaneuebold.woff") format("woff"), url("../assets/fonts/helveticaneuebold.ttf") format("truetype"), url("../assets/fonts/helveticaneuebold.svg#wwfwebfont") format("svg"); }

/* =Reset
-------------------------------------------------------------- */
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; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

body {
  background: #fff; }

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

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  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:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

img {
  max-width: 100%;
  height: auto; }

/** main styles **/
html {
  font-size: 100%; }

* {
  font-family: 'helveticaneue'; }
  *, *:before, *:after {
    box-sizing: border-box; }

a {
  color: #0AB553; }

a:focus, a:hover {
  color: #0AB553; }

.item-link-arrow {
  font-family: 'helveticaneue';
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  color: #279E6B;
  text-decoration: none;
  transition: all 0.3s; }
  .item-link-arrow:hover svg {
    margin: 0 0 0 10px; }
  .item-link-arrow svg {
    transition: all 0.5s;
    margin: 0 0 0 5px; }
    .item-link-arrow svg path {
      fill: #279E6B; }

body {
  background: #fff;
  font-family: 'helveticaneue'; }

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin: 0 5px 0 0; }

/* Track */
::-webkit-scrollbar-track {
  background: none;
  margin: 0 5px 0 0; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #F4F5F7;
  border-radius: 10px;
  margin: 0 2px;
  width: 4px; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #F4F5F7; }

::-webkit-scrollbar {
  width: 14px;
  height: 18px; }

::-webkit-scrollbar-thumb {
  height: 6px;
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  -webkit-border-radius: 7px;
  background-color: #E9EBEF;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05); }

::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none; }

::-webkit-scrollbar-corner {
  background-color: transparent; }

.main-menu .our-work a {
  pointer-events: none; }

.main-menu .our-work .sub-menu a {
  pointer-events: auto; }

/** form elements **/
input {
  background: #FFFFFF;
  border-radius: 12px;
  height: 48px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #7A7D83;
  padding: 0 16px;
  border: none; }

.btn-white {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 50px;
  height: 50px;
  background: #fff;
  border-radius: 12px;
  min-width: 210px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s; }
  .btn-white:hover {
    background: #D3F3E6;
    color: #414845; }

.primary-btn {
  background: #279E6B;
  border-radius: 12px;
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  line-height: 24px;
  color: #FFFFFF;
  height: 56px;
  padding: 0 40px;
  line-height: 56px;
  min-width: 125px;
  text-align: center;
  border: none;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s; }
  .primary-btn.button {
    height: 48px;
    padding: 0 40px;
    line-height: 48px; }
  .primary-btn:hover {
    background: #D3F3E6;
    color: #414845; }

.primary-btn-v2, .hero-section.mod-featured-version .hero-section-content .hero-section-content-links a {
  background: #279E6B;
  border-radius: 12px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 24px;
  color: #FFFFFF;
  height: 56px;
  line-height: 56px;
  min-width: 148px;
  text-align: center;
  border: none;
  display: inline-block;
  text-decoration: none;
  transition: all 0.5s;
  border: 2px solid #279E6B; }
  .primary-btn-v2:hover, .hero-section.mod-featured-version .hero-section-content .hero-section-content-links a:hover {
    background: none;
    color: #279E6B; }

.secondary-btn {
  display: inline-block;
  background: #0AB553;
  box-shadow: 0px 4px 0px #279E6B;
  border-radius: 8px;
  font-style: normal;
  font-weight: bold;
  font-family: 'helveticaneue-bold';
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.5s;
  height: 68px;
  min-width: 222px;
  text-align: center;
  line-height: 68px; }
  .secondary-btn:hover {
    color: #fff;
    box-shadow: 0px 2px 0px #279E6B; }
  @media (max-width: 767px) {
    .secondary-btn {
      height: 36px;
      font-size: 12px;
      line-height: 36px;
      min-width: 116px; } }

.subscribe-form {
  display: flex; }
  .subscribe-form form {
    display: flex;
    width: 100%; }
  .subscribe-form input {
    flex-grow: 1;
    margin: 0 10px 0 0; }
  @media (max-width: 480px) {
    .subscribe-form .primary-btn {
      width: 35%;
      padding: 0; } }
  .subscribe-form .primary-btn {
    padding: 0 10px; }

.btn-read-more {
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  width: 203px;
  height: 68px;
  border: 3px solid rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  border-radius: 8px; }
  @media (max-width: 767px) {
    .btn-read-more {
      height: 36px;
      line-height: 32px;
      width: auto;
      min-width: 120px;
      font-size: 12px;
      text-transform: uppercase; } }

.btn-more {
  text-decoration: none; }
  .btn-more:hover svg {
    transform: translateX(10px); }
  .btn-more svg {
    display: inline-block;
    margin: 5px 0 -7px 5px;
    transition: all 0.5s; }

/** general settings **/
.wrapper {
  width: 100%;
  max-width: 100%; }

.container-featured {
  width: 100%;
  max-width: 1440px;
  padding: 0;
  margin: 0 auto; }
  @media (max-width: 1400px) {
    .container-featured {
      max-width: 100%;
      padding: 0 20px; } }

.container-content {
  width: 100%;
  max-width: 1440px;
  padding: 0 108px;
  margin: 0 auto; }
  @media (max-width: 1400px) {
    .container-content {
      max-width: 100%;
      padding: 0 20px; } }

.l-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 108px; }
  @media (max-width: 1400px) {
    .l-wrap {
      max-width: 100%;
      padding: 0 40px; } }

.has-padding {
  padding: 0 0 60px; }
  @media (max-width: 991px) {
    .has-padding {
      padding: 0 0 20px; } }

.has-background-section {
  padding: 30px 0; }

.section__title {
  padding: 0; }

h1 {
  font-family: 'helveticaneue-bold';
  text-transform: unset;
  font-size: 28px;
  line-height: 32px;
  color: #444543;
  margin: 0 0 30px; }

h2 {
  font-family: 'helveticaneue-bold';
  text-transform: unset;
  font-size: 24px;
  line-height: 30px;
  color: #444543;
  margin: 0 0 30px; }

h3 {
  font-family: 'helveticaneue-bold';
  text-transform: unset;
  font-size: 20px;
  line-height: 24px;
  color: #444543;
  margin: 0 0 30px; }

h4 {
  font-family: 'helveticaneue-bold';
  font-size: 16px;
  line-height: 20px; }

h5 {
  font-family: 'helveticaneue-bold';
  font-size: 14px;
  line-height: 18px; }

b, strong {
  font-family: 'helveticaneue-bold'; }

.section-subscribe h2 {
  color: #F4F5F7; }

/** mobile nav **/
body.mobile-navigation--active .wrap-everything {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  transform: translateX(-250px); }

body.mobile-navigation--active {
  background: #F4F5F7; }

.mobile-navigation {
  position: absolute;
  top: 50px;
  left: auto;
  right: 0;
  width: 240px; }
  .mobile-navigation a {
    font-family: 'helveticaneue';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ACB0B0; }
    .mobile-navigation a:hover {
      color: #0AB553; }
  .mobile-navigation .sub-menu a {
    font-weight: bold;
    font-family: 'helveticaneue-bold';
    font-size: 12px;
    line-height: 18px; }
  .mobile-navigation .btn-donate {
    margin: 15px 0 0; }
    .mobile-navigation .btn-donate a {
      color: #fff !important;
      border-radius: 50px;
      background: #232a28;
      padding: 10px 20px;
      transition: all 0.3s;
      text-decoration: none; }
      .mobile-navigation .btn-donate a:hover {
        background: #0AB553;
        color: #414845 !important; }
  .mobile-navigation .current-menu-item a {
    color: #0AB553; }
  .mobile-navigation .current-menu-item .sub-menu a {
    color: #ACB0B0; }
    .mobile-navigation .current-menu-item .sub-menu a:hover {
      color: #0AB553; }
  .mobile-navigation .btn-close-nav {
    position: absolute;
    color: #444543;
    font-size: 22px;
    right: 10px;
    top: -35px;
    width: 22px;
    height: 22px;
    border-radius: 100%; }

/** navigation **/
.navigation-holder {
  width: 100%;
  text-align: right;
  padding: 50px 0; }
  @media (max-width: 767px) {
    .navigation-holder {
      padding: 0; } }
  .navigation-holder .previouspostslink,
  .navigation-holder .nextpostslink {
    display: inline-flex;
    width: 26px;
    height: 15px;
    background: url("../assets/images/btn-next.png") no-repeat 50% 50%;
    background-size: cover;
    text-indent: -9999px;
    transition: all 0.3s; }
    .navigation-holder .previouspostslink:hover,
    .navigation-holder .nextpostslink:hover {
      opacity: 0.8; }
  .navigation-holder .previouspostslink {
    background: url("../assets/images/btn-prev.png") no-repeat 50% 50%;
    background-size: cover; }
  .navigation-holder .wp-pagenavi {
    align-items: center; }
  .navigation-holder span,
  .navigation-holder a {
    font-weight: bold;
    font-family: 'helveticaneue-bold';
    font-size: 16px;
    line-height: 22px;
    display: inline-flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: #414845;
    margin: 0 5px; }
    .navigation-holder span:hover,
    .navigation-holder a:hover {
      color: #0AB553; }
    .navigation-holder span.current,
    .navigation-holder a.current {
      color: #0AB553; }

.admin-bar .banner.sticky-header {
  top: 32px; }

.banner {
  height: 117px;
  border: none;
  background: #fff;
  /*@media (min-width: 768px) {
   &.small-header {
      height: 80px;

      .banner__logo {
        width: 180px;
        margin: 0;
      }
      .main-menu {
        margin: 12px 0 0;
      }
    }
  }*/ }
  @media (min-width: 768px) {
    .banner.sticky-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1050; } }
  @media (max-width: 767px) {
    .banner {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 10;
      height: 65px;
      background: #fff;
      /*
    &.sticky-header {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1050;
      background: #000;
    }
*/ }
      .banner .l-wrap {
        position: relative; }
      .logged-in .banner {
        /*top: 48px;*/ } }
  .banner .banner__logo {
    width: 280px;
    margin: 5px 0 0; }
    .banner .banner__logo img {
      width: 220px; }
      @media (max-width: 991px) {
        .banner .banner__logo img {
          width: 170px; } }
      @media (max-width: 767px) {
        .banner .banner__logo img {
          width: 120px; } }
    @media (max-width: 991px) {
      .banner .banner__logo {
        width: 170px; } }
    @media (max-width: 767px) {
      .banner .banner__logo {
        position: absolute;
        left: 22px;
        top: 0;
        width: 120px;
        object-fit: cover;
        padding: 0; }
        .banner .banner__logo img {
          height: auto;
          max-width: 100%;
          object-fit: cover; } }
  .banner .banner__mobile-nav {
    position: absolute;
    right: 22px;
    top: 8px;
    left: auto;
    background: none;
    color: #fff;
    width: 20px;
    padding: 0; }
    .banner .banner__mobile-nav span {
      display: block;
      width: 100%;
      height: 3px;
      margin: 0 0 2px;
      background: #000; }
  .banner .banner__navigation {
    float: right; }

.main-menu {
  margin: 22px 0 0; }
  .main-menu a:hover {
    color: #444543;
    text-decoration: underline; }
  .main-menu .menu-item.current-menu-parent a {
    /*color: #0AB553;*/ }
  .main-menu .menu-item.btn-donate a {
    color: #fff !important;
    border-radius: 50px;
    background: #232a28;
    padding: 10px 20px;
    transition: all 0.3s;
    text-decoration: none; }
    .main-menu .menu-item.btn-donate a:hover {
      background: #279E6B;
      color: #fff !important; }
  .main-menu .current-menu-item a {
    color: #414845 !important;
    text-decoration: underline; }
  .main-menu .current-menu-item .sub-menu .current-menu-item a {
    text-decoration: underline; }
  .main-menu .current-menu-item .sub-menu a {
    color: #444543 !important;
    text-decoration: none; }
    .main-menu .current-menu-item .sub-menu a:hover {
      color: #0AB553 !important; }
  .main-menu .menu-item-has-children:hover a {
    text-decoration: none;
    background: #F4F5F7;
    color: #444543;
    border-radius: 8px 8px 0 0;
    text-decoration: underline;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); }
  .main-menu .menu-item-has-children .sub-menu {
    background: #F4F5F7;
    padding: 20px 18px 20px;
    top: 100%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 8px 8px; }
    .main-menu .menu-item-has-children .sub-menu .current-menu-item a {
      text-decoration: underline; }
    .main-menu .menu-item-has-children .sub-menu a {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.04em;
      color: #444543;
      padding: 0;
      background: none;
      box-shadow: none;
      text-decoration: none; }
      .main-menu .menu-item-has-children .sub-menu a:hover {
        color: #0AB553; }
  .main-menu a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.04em;
    color: #444543;
    padding: 20px 18px; }
    @media (max-width: 991px) {
      .main-menu a {
        padding: 20px 10px; } }

/*** hero-section ***/
@media (max-width: 767px) {
  .home .hero-section img {
    min-height: 567px;
    max-height: 567px;
    object-fit: cover;
    object-position: 75% 50%; } }

.hero-section-content-featured.mod-mobile {
  display: none; }

@media (max-width: 767px) {
  .hero-section-content-featured {
    position: relative;
    display: none; }
    .hero-section-content-featured.mod-mobile {
      display: block;
      padding: 0 20px; }
      .hero-section-content-featured.mod-mobile h4 {
        text-align: center;
        margin: 0 0 10px; }
      .hero-section-content-featured.mod-mobile .hero-section-content-featured-list {
        display: flex;
        flex-direction: row;
        justify-content: space-between; } }
      @media (max-width: 767px) and (max-width: 480px) {
        .hero-section-content-featured.mod-mobile .hero-section-content-featured-list {
          flex-direction: column; } }

@media (max-width: 767px) {
      .hero-section-content-featured.mod-mobile .featured-item {
        width: 49%;
        text-align: center;
        margin: 0 0 20px;
        padding: 20px;
        background: #FFFFFF;
        box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
        border-radius: 48px 0; } }
      @media (max-width: 767px) and (max-width: 480px) {
        .hero-section-content-featured.mod-mobile .featured-item {
          width: 100%; } }

@media (max-width: 767px) {
        .hero-section-content-featured.mod-mobile .featured-item .featured-item-image img {
          width: 100%;
          margin: 0 0 20px; } }

.hero-section {
  width: 100%;
  position: relative;
  max-height: 600px; }
  .hero-section .image-holder {
    position: relative; }
    .hero-section .image-holder .hero-caption {
      display: block;
      font-size: 12px;
      color: #333;
      position: absolute;
      right: 10px;
      bottom: 0;
      background: rgba(255, 255, 255, 0.8);
      padding: 2px 10px; }
  .hero-section.mod-featured-version {
    max-height: 713px;
    padding: 0 0 113px; }
    .hero-section.mod-featured-version.mod-no-pd {
      padding: 0;
      margin: 0; }
    @media (max-width: 767px) {
      .hero-section.mod-featured-version {
        padding: 0;
        max-height: 567px; } }
    .hero-section.mod-featured-version .hero-image {
      max-height: 600px;
      min-height: 600px; }
      @media (max-width: 767px) {
        .hero-section.mod-featured-version .hero-image {
          max-height: 567px;
          min-height: 567px; } }
    .hero-section.mod-featured-version .hero-section-content {
      top: 94px;
      left: 108px;
      max-width: 787px; }
      @media (max-width: 1199px) {
        .hero-section.mod-featured-version .hero-section-content {
          left: 0;
          width: 100%;
          max-width: 100%;
          padding: 0 20px; } }
      @media (max-width: 991px) {
        .hero-section.mod-featured-version .hero-section-content {
          top: 30px; } }
      @media (max-width: 767px) {
        .hero-section.mod-featured-version .hero-section-content {
          bottom: 0;
          background: rgba(255, 255, 255, 0.5);
          height: 300px;
          left: 0;
          top: auto;
          display: inline-flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
      .hero-section.mod-featured-version .hero-section-content .hero-section-content-title {
        color: #232A28;
        font-family: 'Roboto', sans-serif;
        font-size: 56px;
        line-height: 1.2;
        letter-spacing: 0;
        text-transform: capitalize;
        font-weight: 900;
        margin: 0 0 32px; }
        @media (max-width: 991px) {
          .hero-section.mod-featured-version .hero-section-content .hero-section-content-title {
            font-size: 50px; } }
        @media (max-width: 767px) {
          .hero-section.mod-featured-version .hero-section-content .hero-section-content-title {
            font-size: 44px;
            margin: 20px 0 20px; } }
        @media (max-width: 680px) {
          .hero-section.mod-featured-version .hero-section-content .hero-section-content-title {
            font-size: 30px;
            margin: 20px 0 10px; } }
      .hero-section.mod-featured-version .hero-section-content .rte {
        max-width: 500px;
        margin: 0 0 32px; }
        @media (max-width: 991px) {
          .hero-section.mod-featured-version .hero-section-content .rte {
            max-width: 100%;
            margin: 0 0 12px; } }
        .hero-section.mod-featured-version .hero-section-content .rte p {
          color: #333;
          font-size: 21px;
          line-height: 160%;
          letter-spacing: 0.01em; }
          @media (max-width: 680px) {
            .hero-section.mod-featured-version .hero-section-content .rte p {
              font-size: 14px;
              color: #333; } }
      .hero-section.mod-featured-version .hero-section-content .hero-section-content-links {
        display: flex; }
        @media (max-width: 767px) {
          .hero-section.mod-featured-version .hero-section-content .hero-section-content-links {
            justify-content: center; } }
        .hero-section.mod-featured-version .hero-section-content .hero-section-content-links a {
          margin: 0 10px 0 0; }
          @media (max-width: 767px) {
            .hero-section.mod-featured-version .hero-section-content .hero-section-content-links a {
              min-width: 120px; } }
    .hero-section.mod-featured-version .hero-section-content-featured {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
      .hero-section.mod-featured-version .hero-section-content-featured.mod-mobile {
        display: none; }
      @media (max-width: 767px) {
        .hero-section.mod-featured-version .hero-section-content-featured {
          position: relative;
          display: none; }
          .hero-section.mod-featured-version .hero-section-content-featured.mod-mobile {
            display: block; } }
      .hero-section.mod-featured-version .hero-section-content-featured h4 {
        color: #414845;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        margin: 0 0 10px 138px; }
        @media (max-width: 1199px) {
          .hero-section.mod-featured-version .hero-section-content-featured h4 {
            margin: 0 0 10px 40px; } }
      .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0 108px; }
        @media (max-width: 1199px) {
          .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list {
            padding: 0 20px; } }
        @media (max-width: 767px) {
          .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list {
            flex-direction: column; } }
        .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item {
          display: flex;
          flex-wrap: wrap;
          background: #fff;
          padding: 12px;
          background: #FFFFFF;
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
          border-radius: 48px 0px;
          width: 48%; }
          @media (max-width: 767px) {
            .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item {
              width: 100%;
              flex-direction: column; } }
          .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-image {
            width: 35%;
            max-width: 202px; }
            @media (max-width: 767px) {
              .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-image {
                width: 100%;
                max-width: 100%; } }
            .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-image img {
              border-radius: 36px 0px;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content {
            width: 65%;
            display: inline-flex;
            justify-content: center;
            flex-direction: column;
            padding: 0 24px; }
            @media (max-width: 767px) {
              .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content {
                width: 100%; } }
            .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content strong {
              display: block;
              font-weight: bold;
              font-size: 18px;
              margin: 0 0 12px; }
            .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content p {
              margin: 0 0 12px;
              font-size: 14px;
              line-height: 20px; }
            .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content a {
              font-weight: bold;
              font-size: 14px;
              color: #279E6B;
              text-decoration: none;
              transition: all 0.3s; }
              .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content a:hover svg {
                margin: 0 0 0 10px; }
              .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content a svg {
                transition: all 0.5s;
                margin: 0 0 0 5px; }
                .hero-section.mod-featured-version .hero-section-content-featured .hero-section-content-featured-list .featured-item-content a svg path {
                  fill: #279E6B; }
  @media (max-width: 991px) {
    .hero-section {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .hero-section:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      z-index: 0;
      position: absolute;
      left: 0;
      top: 0;
      background: linear-gradient(180deg, rgba(4, 46, 28, 0.1) 47.95%, rgba(4, 46, 28, 0.81) 139.51%); } }
  @media (max-width: 767px) and (max-width: 767px) {
    .hero-section:before {
      min-height: 567px;
      max-height: 567px; } }
  .hero-section.mod-custom-box:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    min-height: 600px;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(4, 46, 28, 0.1) 47.95%, rgba(4, 46, 28, 0.81) 139.51%); }
    @media (max-width: 767px) {
      .hero-section.mod-custom-box:before {
        min-height: 567px;
        max-height: 567px; } }
  .hero-section.mod-center .hero-section-content {
    text-align: center;
    width: 100%;
    bottom: 43px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1100px; }
    @media (max-width: 767px) {
      .hero-section.mod-center .hero-section-content {
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 12px 10px 40px;
        background: none;
        text-align: center;
        transform: translateX(0); } }
    .hero-section.mod-center .hero-section-content-title {
      text-transform: unset;
      font-size: 48px;
      line-height: 54px;
      margin: 0 0 17px; }
      @media (max-width: 767px) {
        .hero-section.mod-center .hero-section-content-title {
          font-weight: normal;
          font-size: 24px;
          line-height: 30px;
          text-transform: unset;
          letter-spacing: 0; } }
    .hero-section.mod-center .hero-section-content .rte p {
      font-size: 22px;
      line-height: 32px;
      text-align: center;
      letter-spacing: 0.2px;
      margin-bottom: 1em; }
      @media (max-width: 767px) {
        .hero-section.mod-center .hero-section-content .rte p {
          font-weight: bold;
          font-family: 'helveticaneue-bold';
          font-size: 16px;
          line-height: 22px; } }
  .hero-section.mod-center:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    min-height: 600px;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 34.38%, #000000 123.17%); }
    @media (max-width: 767px) {
      .hero-section.mod-center:before {
        min-height: 567px;
        max-height: 567px; } }
  .hero-section img.hero-image {
    max-height: 600px;
    min-height: 600px;
    width: 100%;
    object-fit: cover; }
    @media (max-width: 767px) {
      .hero-section img.hero-image {
        min-height: 567px;
        max-height: 567px;
        object-fit: cover;
        object-position: 100% 50%; }
        .hero-section img.hero-image.mod_75 {
          object-position: 75% 50%; }
        .hero-section img.hero-image.mod_50 {
          object-position: 50% 50%; }
        .hero-section img.hero-image.mod_25 {
          object-position: 25% 50%; }
        .hero-section img.hero-image.mod_0 {
          object-position: 0 50%; } }
  .hero-section-content {
    position: absolute;
    bottom: 132px;
    left: 80px;
    max-width: 773px;
    z-index: 10; }
    @media (max-width: 767px) {
      .hero-section-content {
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 12px 10px 40px;
        text-align: center; } }
    .hero-section-content.mod-custom-box {
      padding: 74px 70px 120px;
      border-radius: 0 150px 0 150px;
      bottom: 50px;
      max-width: 636px; }
      @media (max-width: 767px) {
        .hero-section-content.mod-custom-box {
          width: 100%;
          bottom: 0;
          left: 0;
          border-radius: 0;
          padding: 12px 10px 40px;
          background: none !important;
          text-align: center;
          max-width: 100%; } }
      .hero-section-content.mod-custom-box .hero-section-content-title {
        font-size: 12px;
        line-height: 24px;
        letter-spacing: 4px;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .hero-section-content.mod-custom-box .hero-section-content-title {
            font-weight: normal;
            font-size: 24px;
            line-height: 30px;
            text-transform: unset;
            letter-spacing: 0; } }
      .hero-section-content.mod-custom-box .rte p {
        font-weight: bold;
        font-family: 'helveticaneue-bold';
        font-size: 24px;
        line-height: 40px; }
        @media (max-width: 767px) {
          .hero-section-content.mod-custom-box .rte p {
            font-weight: bold;
            font-family: 'helveticaneue-bold';
            font-size: 16px;
            line-height: 22px; } }
    .hero-section-content-title {
      font-weight: bold;
      font-family: 'helveticaneue-bold';
      font-size: 60px;
      line-height: 20px;
      align-items: center;
      letter-spacing: 0.8px;
      margin: 0 0 24px;
      text-transform: uppercase;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        .hero-section-content-title {
          font-weight: normal;
          font-size: 24px;
          line-height: 30px;
          text-transform: unset; } }
    .hero-section-content .rte p {
      font-style: normal;
      font-weight: normal;
      font-size: 32px;
      line-height: 45px;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        .hero-section-content .rte p {
          font-weight: bold;
          font-family: 'helveticaneue-bold';
          font-size: 16px;
          line-height: 22px; } }

/** featured module **/
.module-section-content-featured {
  width: 100%; }
  .module-section-content-featured h4 {
    color: #414845;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    margin: 0 0 10px 40px; }
    @media (max-width: 1199px) {
      .module-section-content-featured h4 {
        margin: 0 0 10px 40px; } }
  .module-section-content-featured .module-section-content-featured-list {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 40px; }
    @media (max-width: 1199px) {
      .module-section-content-featured .module-section-content-featured-list {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .module-section-content-featured .module-section-content-featured-list {
        flex-direction: column; } }
    .module-section-content-featured .module-section-content-featured-list.mod-has-border .featured-item {
      box-shadow: none;
      border: 1px solid #279E6B; }
    .module-section-content-featured .module-section-content-featured-list .featured-item {
      display: flex;
      flex-wrap: wrap;
      background: #fff;
      padding: 12px;
      margin: 0 0 20px;
      background: #FFFFFF;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
      border-radius: 48px 0px;
      width: 48%; }
      @media (max-width: 767px) {
        .module-section-content-featured .module-section-content-featured-list .featured-item {
          width: 100%;
          flex-direction: column; } }
      .module-section-content-featured .module-section-content-featured-list .featured-item-image {
        width: 35%;
        max-width: 202px; }
        @media (max-width: 767px) {
          .module-section-content-featured .module-section-content-featured-list .featured-item-image {
            width: 100%;
            max-width: 100%; } }
        .module-section-content-featured .module-section-content-featured-list .featured-item-image img {
          border-radius: 48px 0px;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .module-section-content-featured .module-section-content-featured-list .featured-item-content {
        width: 65%;
        display: inline-flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 24px; }
        @media (max-width: 767px) {
          .module-section-content-featured .module-section-content-featured-list .featured-item-content {
            width: 100%; } }
        .module-section-content-featured .module-section-content-featured-list .featured-item-content strong {
          display: block;
          font-weight: bold;
          font-size: 18px;
          margin: 0 0 12px; }
        .module-section-content-featured .module-section-content-featured-list .featured-item-content p {
          margin: 0 0 12px;
          font-size: 14px;
          line-height: 20px; }
        .module-section-content-featured .module-section-content-featured-list .featured-item-content a {
          font-weight: bold;
          font-size: 14px;
          color: #279E6B;
          text-decoration: none;
          transition: all 0.3s; }
          .module-section-content-featured .module-section-content-featured-list .featured-item-content a:hover svg {
            margin: 0 0 0 10px; }
          .module-section-content-featured .module-section-content-featured-list .featured-item-content a svg {
            transition: all 0.5s;
            margin: 0 0 0 5px; }
            .module-section-content-featured .module-section-content-featured-list .featured-item-content a svg path {
              fill: #279E6B; }

/** sections styles **/
.section__title {
  text-align: center;
  background: none;
  font-style: normal;
  font-weight: bold;
  font-family: 'helveticaneue-bold';
  text-transform: unset;
  font-size: 24px;
  line-height: 30px;
  color: #444543; }
  .section__title h2 {
    text-transform: unset; }

.section-donors-partners .band {
  padding: 0 0 60px; }
  .section-donors-partners .band p {
    font-weight: bold;
    font-family: 'helveticaneue-bold';
    font-size: 16px !important;
    line-height: 22px; }
    .section-donors-partners .band p span {
      font-size: 16px !important; }

.section-donors-partners .image-grid {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  margin: 0 0 10px; }
  @media (max-width: 1199px) {
    .section-donors-partners .image-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 40px; } }
  @media (max-width: 991px) {
    .section-donors-partners .image-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 40px; } }
  @media (max-width: 640px) {
    .section-donors-partners .image-grid {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 40px; } }
  .section-donors-partners .image-grid--item {
    text-align: center;
    min-height: 248px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 0.5px solid #279E6B;
    box-sizing: border-box;
    box-shadow: 5px 4px 0px #279E6B;
    border-radius: 0px 24px;
    position: relative;
    overflow: hidden; }
    .section-donors-partners .image-grid--item:hover .image-grid--item-hover {
      height: 100%;
      bottom: 0; }
    .section-donors-partners .image-grid--item-hover {
      width: 100%;
      position: absolute;
      bottom: -100%;
      left: 0;
      border-radius: 0px 16px;
      background: #279E6B;
      height: 0;
      transition: all 0.5s;
      justify-content: center;
      display: inline-flex;
      flex-direction: column; }
      .section-donors-partners .image-grid--item-hover .image-grid__desc {
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #fff;
        max-height: 210px;
        padding: 16px 16px 0; }
      .section-donors-partners .image-grid--item-hover .item-link-arrow {
        margin: 0 16px 16px 0;
        font-family: 'helveticaneue';
        color: #fff;
        font-weight: bold;
        font-size: 14px; }
        .section-donors-partners .image-grid--item-hover .item-link-arrow svg path {
          fill: #fff; }
    .section-donors-partners .image-grid--item-image {
      width: 100%; }
    .section-donors-partners .image-grid--item img {
      display: block;
      margin: 0 auto;
      height: auto;
      max-height: 150px;
      width: auto;
      object-fit: cover; }

/** section-individual-donors**/
.section-individual-donors.nexleaf-team-section {
  padding: 80px 0; }

.section-individual-donors .main-title {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 48px;
  line-height: 120%;
  color: #279E6B;
  margin: 0 0 16px; }

.section-individual-donors .module-content {
  font-family: 'helveticaneue';
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  max-width: 800px;
  margin: 0 auto 40px; }

/** content grid **/
.content-grid {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  margin: 0 0 160px; }
  @media (max-width: 991px) {
    .content-grid {
      margin: 0 0 40px; } }
  .content-grid.mod-col_4 {
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 1199px) {
      .content-grid.mod-col_4 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px; } }
    @media (max-width: 991px) {
      .content-grid.mod-col_4 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px; } }
    @media (max-width: 480px) {
      .content-grid.mod-col_4 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px; } }
  .content-grid.mod-col_3 {
    grid-template-columns: repeat(3, 1fr); }
    @media (max-width: 1199px) {
      .content-grid.mod-col_3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px; } }
    @media (max-width: 991px) {
      .content-grid.mod-col_3 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px; } }
    @media (max-width: 480px) {
      .content-grid.mod-col_3 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px; } }
  .content-grid.mod-col_2 {
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 1199px) {
      .content-grid.mod-col_2 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px; } }
  @media (max-width: 1199px) {
    .content-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 40px; } }
  @media (max-width: 991px) {
    .content-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 40px; } }
  @media (max-width: 640px) {
    .content-grid {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 40px; } }
  .content-grid--item {
    text-align: center;
    min-height: 200px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #279E6B;
    box-sizing: border-box;
    border-radius: 0px 24px;
    position: relative;
    overflow: hidden; }
    .content-grid--item__title {
      font-family: 'Roboto', sans-serif;
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 22px;
      margin: 0 0 12px; }
    .content-grid--item__desc {
      font-size: 14px; }
    .content-grid--item__content {
      color: #fff;
      font-size: 16px;
      line-height: 22px; }
    .content-grid--item:hover .content-grid--item-hover {
      height: 100%;
      bottom: 0; }
    .content-grid--item-hover {
      width: 100%;
      position: absolute;
      bottom: -100%;
      left: 0;
      padding: 16px;
      border-radius: 0px 16px;
      background: #279E6B;
      height: 0;
      transition: all 0.5s;
      justify-content: center;
      display: inline-flex;
      flex-direction: column; }
      .content-grid--item-hover .item-link-arrow {
        margin: 0 16px 16px 0;
        font-family: 'helveticaneue';
        color: #fff;
        font-weight: bold;
        font-size: 14px; }
        .content-grid--item-hover .item-link-arrow svg path {
          fill: #fff; }

.section-annual-reports-and-financials {
  width: 100%;
  text-align: center;
  padding: 40px 0; }
  @media (max-width: 991px) {
    .section-annual-reports-and-financials.nexleaf-team-section {
      padding-top: 60px; } }
  .section-annual-reports-and-financials h2 {
    font-weight: bold;
    font-family: 'helveticaneue-bold';
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 35px;
    text-transform: unset;
    color: #444543; }
  .section-annual-reports-and-financials p a {
    font-size: 20px;
    line-height: 28px;
    text-decoration: none;
    color: #444543;
    display: inline-block;
    margin: 0 0 20px; }
    .section-annual-reports-and-financials p a:hover {
      color: #0AB553; }

/** impact archive **/
.impact-list {
  width: 100%;
  padding: 60px 0 0; }
  .impact-list .impact-item {
    background: #232A28;
    padding: 56px 0;
    margin: 0 0 60px; }
    @media (max-width: 767px) {
      .impact-list .impact-item {
        padding: 40px 44px; } }
  .impact-list .l-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .impact-list .l-wrap {
        flex-direction: column; } }
    .impact-list .l-wrap .entry-thumb {
      width: 40%; }
      @media (max-width: 767px) {
        .impact-list .l-wrap .entry-thumb {
          width: 100%;
          margin: 0 0 24px; } }
      .impact-list .l-wrap .entry-thumb img {
        border-radius: 8px;
        width: 440px;
        height: 480px;
        object-fit: cover;
        float: none;
        margin: 0; }
        @media (max-width: 767px) {
          .impact-list .l-wrap .entry-thumb img {
            width: 100%;
            height: auto; } }
    .impact-list .l-wrap .entry-summary {
      width: 50%; }
      @media (max-width: 767px) {
        .impact-list .l-wrap .entry-summary {
          width: 100%;
          text-align: center; } }
      .impact-list .l-wrap .entry-summary.mod-full-width {
        width: 100%; }
    .impact-list .l-wrap .entry-meta {
      font-size: 10px;
      line-height: 18px;
      color: #909090;
      margin: 0 0 10px; }
    .impact-list .l-wrap .entry-content p {
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      color: #fff;
      margin: 0 0 20px; }
    .impact-list .l-wrap .entry-content .btn-holder {
      display: block;
      clear: both; }
    .impact-list .l-wrap .entry-content .btn-read-more {
      display: inline-block;
      text-decoration: none;
      text-align: center;
      line-height: 62px; }
      @media (max-width: 767px) {
        .impact-list .l-wrap .entry-content .btn-read-more {
          margin: 10px 0 0;
          line-height: 32px; } }
    .impact-list .l-wrap .entry-title {
      font-size: 40px;
      line-height: 40px;
      color: #fff;
      margin: 0 0 24px; }
      @media (max-width: 767px) {
        .impact-list .l-wrap .entry-title {
          font-size: 20px;
          line-height: 1.5; } }
      .impact-list .l-wrap .entry-title a {
        color: #fff;
        text-decoration: none; }
        .impact-list .l-wrap .entry-title a:hover {
          color: #0AB553; }

/** stories-list **/
.stories-list {
  width: 100%; }
  .stories-list .l-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 40px; }
    .stories-list .l-wrap .cpt_story {
      display: inline-flex;
      width: 48%;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .stories-list .l-wrap .cpt_story {
          width: 100%;
          flex-direction: column; } }
      .stories-list .l-wrap .cpt_story .entry-thumb {
        width: 30%; }
        @media (max-width: 767px) {
          .stories-list .l-wrap .cpt_story .entry-thumb {
            width: 100%;
            margin: 0 0 20px; } }
        .stories-list .l-wrap .cpt_story .entry-thumb img {
          border-radius: 8px;
          min-width: 210px;
          min-height: 160px;
          object-fit: cover;
          max-height: 160px;
          object-position: center; }
          @media (max-width: 767px) {
            .stories-list .l-wrap .cpt_story .entry-thumb img {
              float: none;
              width: 100%;
              object-fit: cover;
              margin: 0; } }
      .stories-list .l-wrap .cpt_story .entry-summary {
        width: 70%;
        padding: 0 20px; }
        @media (max-width: 767px) {
          .stories-list .l-wrap .cpt_story .entry-summary {
            width: 100%; } }
      .stories-list .l-wrap .cpt_story .entry-meta {
        font-size: 10px;
        line-height: 18px;
        color: #909090;
        margin: 0 0 10px; }
      .stories-list .l-wrap .cpt_story .entry-content p {
        font-size: 14px;
        line-height: 22px;
        color: #909090; }
      .stories-list .l-wrap .cpt_story .entry-content a {
        display: inline-block;
        margin: 8px 0 0;
        color: #0AB553;
        text-decoration: none; }
      .stories-list .l-wrap .cpt_story .excerpt p {
        display: none; }
        .stories-list .l-wrap .cpt_story .excerpt p br {
          display: none; }
        .stories-list .l-wrap .cpt_story .excerpt p:first-child {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          overflow: hidden; }
      .stories-list .l-wrap .cpt_story .entry-title {
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        text-transform: unset;
        white-space: nowrap;
        text-overflow: ellipsis;
        height: 40px;
        overflow: hidden;
        margin: 0; }
        .stories-list .l-wrap .cpt_story .entry-title a {
          color: #414845;
          text-decoration: none; }
          .stories-list .l-wrap .cpt_story .entry-title a:hover {
            color: #0AB553; }

/** news-list **/
.news-list {
  width: 100%; }
  .news-list .news-item {
    display: flex;
    width: 100%;
    margin: 0 0 40px; }
    @media (max-width: 991px) {
      .news-list .news-item {
        flex-direction: column; } }
    .news-list .news-item:nth-child(even) .entry-thumb {
      order: 1; }
    .news-list .news-item:nth-child(even) .entry-summary {
      order: 2; }
    .news-list .news-item .entry-thumb {
      width: 45%;
      display: inline-flex; }
      @media (max-width: 991px) {
        .news-list .news-item .entry-thumb {
          width: 100%;
          order: 1; } }
      .news-list .news-item .entry-thumb img {
        border-radius: 8px;
        width: 100%;
        object-fit: cover;
        margin: 0; }
    .news-list .news-item .entry-summary {
      width: 55%;
      padding: 0 20px 0 115px;
      display: inline-flex;
      flex-direction: column; }
      @media (max-width: 991px) {
        .news-list .news-item .entry-summary {
          width: 100%;
          padding: 20px 0;
          order: 2; } }
      .news-list .news-item .entry-summary.mod-full-width {
        width: 100%;
        padding: 0; }
    .news-list .news-item .entry-meta {
      font-size: 12px;
      line-height: 24px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #414845;
      margin: 0 0 8px; }
    .news-list .news-item .entry-content p {
      font-size: 16px;
      line-height: 28px;
      color: #909090; }
    .news-list .news-item .entry-content a {
      display: inline-block;
      margin: 20px 0 0;
      color: #0AB553;
      text-decoration: none; }
    .news-list .news-item .entry-title {
      font-weight: bold;
      font-family: 'helveticaneue-bold';
      font-size: 32px;
      line-height: 40px;
      color: #414845;
      text-transform: unset;
      margin: 0 0 24px; }
      .news-list .news-item .entry-title a {
        color: #414845;
        text-decoration: none; }
        .news-list .news-item .entry-title a:hover {
          color: #0AB553; }

.spacer-block {
  width: 100%; }
  @media (max-width: 767px) {
    .spacer-block {
      height: auto !important; } }
  .spacer-block .spacer-mobile {
    display: none;
    width: 100%; }
    @media (max-width: 767px) {
      .spacer-block .spacer-mobile {
        display: block; } }

.partners-section {
  width: 100%; }
  .partners-section .item-subtitle {
    display: block;
    text-align: center;
    font-family: 'helveticaneue';
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #414845; }
  .partners-section--title {
    text-align: center;
    color: #279E6B;
    font-size: 32px; }
    .partners-section--title.mod-capitalize {
      text-transform: unset; }
  .partners-section .slick-dots {
    bottom: -20px; }
  .partners-section .slick-list {
    margin: 0 0 20px; }
  .partners-section--list {
    width: 100%;
    padding: 60px 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 40px; }
    @media (max-width: 600px) {
      .partners-section--list {
        padding: 20px 0;
        display: flex; } }
    .partners-section--list-item {
      margin: 0 10px;
      align-items: center;
      display: inline-flex;
      text-align: center;
      justify-content: center; }
      .partners-section--list-item img {
        display: block;
        margin: 0 auto;
        height: auto;
        max-height: 75px;
        width: auto;
        object-fit: cover; }
        @media (max-width: 600px) {
          .partners-section--list-item img {
            max-height: 150px; } }

.mission-section {
  width: 100%;
  margin: 0 0 60px; }
  @media (max-width: 991px) {
    .mission-section {
      padding: 0 20px;
      margin: 0 0 30px; } }
  .mission-section--box {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
    background: #232A28;
    border-radius: 0 150px 0 150px;
    text-align: center;
    padding: 50px 120px; }
    @media (max-width: 767px) {
      .mission-section--box {
        padding: 48px 24px;
        border-radius: 0 50px 0 50px; } }
    .mission-section--box-title {
      font-family: 'helveticaneue-bold';
      font-size: 12px;
      line-height: 24px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #FFFFFF; }
    .mission-section--box-content {
      font-family: 'helveticaneue-bold';
      font-size: 32px;
      line-height: 40px;
      text-align: center;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        .mission-section--box-content {
          font-family: 'helveticaneue-bold';
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0.3px; } }

/** wwd -section **/
.wwd-section {
  width: 100%; }
  @media (max-width: 991px) {
    .wwd-section {
      padding: 0 20px; } }
  .wwd-section--box {
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .wwd-section--box {
        padding: 48px 24px;
        border-radius: 0 50px 0 50px; } }
    .wwd-section--box-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 900;
      color: #279E6B;
      font-size: 48px;
      line-height: 56px;
      text-align: center; }
    .wwd-section--box-content {
      font-family: 'helveticaneue';
      font-weight: 500;
      font-size: 22px;
      line-height: 33px;
      text-align: center;
      color: #444543; }

/** our-model-section **/
.our-model-section {
  padding: 0; }
  .our-model-section--subtitle {
    font-family: 'helveticaneue';
    color: #414845;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 8px; }
  .our-model-section--title {
    text-align: left;
    color: #279E6B;
    font-size: 32px;
    margin: 0 0 32px; }
    @media (max-width: 991px) {
      .our-model-section--title {
        margin: 0 0 20px; } }
  .our-model-section--list {
    width: 100%;
    display: flex;
    justify-content: flex-start; }
    .section-our-work .our-model-section--list {
      justify-content: flex-start; }
      .section-our-work .our-model-section--list .our-model-section--list-item {
        margin: 0 10px; }
        @media (max-width: 991px) {
          .section-our-work .our-model-section--list .our-model-section--list-item {
            margin: 0 0 20px; } }
    @media (max-width: 991px) {
      .our-model-section--list {
        flex-direction: column;
        flex-wrap: wrap; } }
    .our-model-section--list-item {
      width: 32%;
      padding: 30px;
      display: inline-flex;
      align-items: flex-start;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
      border-radius: 12px;
      margin: 0 10px 30px; }
      @media (max-width: 991px) {
        .our-model-section--list-item {
          width: 100%;
          margin: 0 0 60px; } }
      .our-model-section--list-item:hover img {
        transform: scale(1.05); }
      .our-model-section--list-item img {
        min-height: 270px;
        max-height: 270px;
        width: 100%;
        object-fit: cover;
        display: block;
        margin: 0 0 20px;
        transition: all 0.5s; }
      .our-model-section--list-item .item-date {
        font-style: italic;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        color: #444543;
        margin: 0 0 10px; }
      .our-model-section--list-item .item-title {
        font-family: 'helveticaneue';
        font-weight: 500;
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 10px;
        color: #444543;
        text-transform: none; }
      .our-model-section--list-item .item-content {
        font-family: 'helveticaneue';
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #444543;
        margin: 0 0 10px; }
        .our-model-section--list-item .item-content p {
          margin-bottom: 10px; }
      .our-model-section--list-item .primary-btn {
        display: inline-flex;
        height: 44px;
        line-height: 44px;
        font-size: 16px;
        font-weight: bold; }

/** video-section **/
.video-section {
  width: 100%;
  padding: 100px 0; }
  .video-section--title {
    font-family: 'helveticaneue-bold';
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 16px;
    text-transform: unset; }
  .video-section--content {
    font-size: 16px;
    line-height: 24px; }
    .video-section--content p {
      margin: 0 0 20px; }
  .video-section-video-box {
    width: 100%;
    margin: 0 0 24px; }
    .video-section-video-box iframe {
      width: 100%;
      heigth: auto;
      min-height: 480px; }
  .video-section .l-wrap {
    max-width: 854px; }

/** section-press **/
.section-press {
  padding: 60px 0; }
  @media (max-width: 991px) {
    .section-press {
      padding: 0 0 60px; } }
  .section-press .slick-dots {
    bottom: 0; }
  .section-press .section-press-featured {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    position: relative; }
    .section-press .section-press-featured .section-press--item {
      width: 33.3%;
      padding: 0 5px;
      margin: 0 0 20px;
      min-height: 598px;
      position: relative; }
      @media (max-width: 767px) {
        .section-press .section-press-featured .section-press--item {
          min-height: 395px;
          width: 100%; } }
      .section-press .section-press-featured .section-press--item .item-holder {
        min-height: 598px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        box-sizing: border-box;
        border-radius: 8px;
        overflow: hidden;
        margin: 0 0 20px;
        position: relative;
        width: 100%; }
        @media (max-width: 767px) {
          .section-press .section-press-featured .section-press--item .item-holder {
            min-height: 395px; } }
      @media (max-width: 767px) {
        .section-press .section-press-featured .section-press--item .entry-content {
          min-height: 100px; } }
      .section-press .section-press-featured .section-press--item .item-holder--content {
        padding: 0 16px 60px;
        color: #fff;
        position: absolute;
        bottom: 0;
        left: 0; }
      .section-press .section-press-featured .section-press--item .entry-content p {
        font-size: 14px;
        line-height: 22px;
        color: #fff; }
      .section-press .section-press-featured .section-press--item .entry-meta {
        font-style: italic;
        font-weight: normal;
        font-size: 12px;
        line-height: 12px;
        color: #fff;
        margin: 0 0 18px; }
      .section-press .section-press-featured .section-press--item .btn-more {
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        display: inline-block;
        text-decoration: none;
        transition: all 0.3s;
        position: absolute;
        bottom: 20px;
        left: 16px; }
        .section-press .section-press-featured .section-press--item .btn-more:hover svg {
          transform: translateX(10px); }
        .section-press .section-press-featured .section-press--item .btn-more svg {
          display: inline-block;
          margin: 5px 0 -7px 5px;
          transition: all 0.5s; }
      .section-press .section-press-featured .section-press--item .entry-title {
        margin: 0 0 18px; }
        .section-press .section-press-featured .section-press--item .entry-title a {
          font-size: 32px;
          line-height: 40px;
          color: #fff;
          text-decoration: none; }
      .section-press .section-press-featured .section-press--item .entry-thumb {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        min-height: 598px; }
        @media (max-width: 767px) {
          .section-press .section-press-featured .section-press--item .entry-thumb {
            min-height: 395px; } }
        .section-press .section-press-featured .section-press--item .entry-thumb img {
          display: block;
          width: 100%;
          margin: 0;
          object-fit: cover;
          min-height: 598px;
          position: relative;
          border-radius: 8px;
          opacity: 1;
          z-index: -1;
          transition: all 0.7s; }
          @media (max-width: 767px) {
            .section-press .section-press-featured .section-press--item .entry-thumb img {
              min-height: 395px; } }
  .section-press .section-press-regular {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .section-press .section-press-regular .section-press--item {
      width: 25%;
      padding: 0 5px;
      margin: 0 0 60px;
      display: inline-flex;
      position: relative; }
      @media (max-width: 991px) {
        .section-press .section-press-regular .section-press--item {
          width: 50%; } }
      @media (max-width: 750px) {
        .section-press .section-press-regular .section-press--item {
          display: block; } }
      .section-press .section-press-regular .section-press--item .entry-thumb {
        margin: 0 0 16px;
        max-height: 184px; }
      .section-press .section-press-regular .section-press--item .entry-meta {
        font-style: italic;
        font-weight: normal;
        font-size: 12px;
        line-height: 12px;
        color: #7A7D83;
        margin: 0 0 16px; }
      .section-press .section-press-regular .section-press--item .entry-content p {
        font-size: 18px;
        line-height: 26px;
        color: #232A28; }
      .section-press .section-press-regular .section-press--item .btn-more {
        font-size: 16px;
        line-height: 22px;
        color: #0AB553;
        display: inline-block;
        text-decoration: none;
        transition: all 0.3s;
        position: absolute;
        bottom: 20px;
        left: 22px; }
        .section-press .section-press-regular .section-press--item .btn-more:hover svg {
          transform: translateX(10px); }
        .section-press .section-press-regular .section-press--item .btn-more svg {
          display: inline-block;
          margin: 5px 0 -7px 5px;
          transition: all 0.5s; }
      .section-press .section-press-regular .section-press--item .entry-title {
        font-family: 'helveticaneue-bold';
        font-size: 18px;
        line-height: 26px;
        text-transform: unset;
        margin: 0 0 16px; }
        .section-press .section-press-regular .section-press--item .entry-title a {
          text-decoration: none;
          color: #232A28; }
      .section-press .section-press-regular .section-press--item .item-holder--content {
        padding: 0 16px 60px; }
      @media (max-width: 767px) {
        .section-press .section-press-regular .section-press--item .entry-content {
          min-height: 100px; } }
      .section-press .section-press-regular .section-press--item .item-holder {
        border: 1px solid #B0BEC5;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        position: relative; }
  .section-press .section-inovations-regular {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .section-press .section-inovations-regular .section-press--item {
      width: 50%;
      padding: 0 5px;
      margin: 0 0 60px;
      display: inline-flex;
      position: relative;
      min-height: 464px; }
      @media (min-width: 991px) {
        .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder {
          flex-direction: row; }
          .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder .entry-thumb {
            display: inline-flex;
            width: 45%;
            max-height: 100%; }
            .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder .entry-thumb img {
              max-height: 100%;
              border-radius: 8px 0 0 8px; }
          .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder .item-holder--content {
            width: 55%;
            padding: 50px 30px;
            position: relative; }
            .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder .item-holder--content:before {
              content: "";
              display: block;
              position: absolute;
              left: 0;
              top: 0;
              background: url("../assets/images/ribbon.svg") no-repeat;
              background-size: cover;
              width: 18px;
              height: 68px; }
            .section-press .section-inovations-regular .section-press--item.mod-vertical .item-holder .item-holder--content .btn-more {
              left: 30px; } }
      .section-press .section-inovations-regular .section-press--item .entry-thumb {
        margin: 0 0 16px;
        max-height: 184px; }
      .section-press .section-inovations-regular .section-press--item .entry-meta {
        font-style: italic;
        font-weight: normal;
        font-size: 12px;
        line-height: 12px;
        color: #7A7D83;
        margin: 0 0 16px; }
      .section-press .section-inovations-regular .section-press--item .entry-content p {
        font-size: 14px;
        line-height: 22px;
        color: #232A28; }
      .section-press .section-inovations-regular .section-press--item .btn-more {
        font-size: 16px;
        line-height: 22px;
        color: #0AB553;
        display: inline-block;
        text-decoration: none;
        transition: all 0.3s;
        position: absolute;
        bottom: 20px;
        left: 45px; }
        .section-press .section-inovations-regular .section-press--item .btn-more:hover svg {
          transform: translateX(10px); }
        .section-press .section-inovations-regular .section-press--item .btn-more svg {
          display: inline-block;
          margin: 5px 0 -7px 5px;
          transition: all 0.5s; }
      .section-press .section-inovations-regular .section-press--item .entry-title {
        font-family: 'helveticaneue-bold';
        font-size: 18px;
        line-height: 26px;
        text-transform: unset;
        margin: 0 0 16px; }
        .section-press .section-inovations-regular .section-press--item .entry-title a {
          text-decoration: none;
          color: #232A28; }
      .section-press .section-inovations-regular .section-press--item .item-holder--content {
        padding: 0 40px 60px; }
      .section-press .section-inovations-regular .section-press--item .item-holder {
        border: 1px solid #B0BEC5;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        position: relative; }
  .section-press .item-holder:hover img {
    transform: scale(1.05); }
  .section-press .item-holder .entry-thumb {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .section-press .item-holder .entry-thumb img {
      display: block;
      width: 100%;
      margin: 0;
      object-fit: cover;
      min-height: 184px;
      max-height: 184px;
      position: relative;
      border-radius: 8px 8px 0 0;
      opacity: 1;
      z-index: -1;
      transition: all 0.7s; }

/** custom counter **/
.custom-counter-section--list {
  width: 100%;
  text-align: center;
  font-family: 'helveticaneue-bold';
  font-size: 40px;
  line-height: 40px;
  text-transform: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 74px;
  position: relative;
  overflow: hidden;
  margin: 30px 0; }
  .relative .custom-counter-section--list {
    margin: 20px 0; }
    @media (max-width: 991px) {
      .relative .custom-counter-section--list {
        margin: 0 0 30px; } }
  .home .custom-counter-section--list {
    margin: 0 0 60px; }
  @media (max-width: 767px) {
    .custom-counter-section--list {
      margin: 0 0 20px; } }
  .custom-counter-section--list .custom-counter-section--list-item {
    width: 100%;
    position: absolute;
    transform: rotateX(-180deg);
    top: 0;
    opacity: 0;
    left: 0;
    transition: all 1s; }
    .custom-counter-section--list .custom-counter-section--list-item.is-active {
      opacity: 1;
      transform: rotateX(0); }
  @media (max-width: 767px) {
    .custom-counter-section--list {
      font-family: 'helveticaneue-bold';
      font-size: 24px;
      line-height: 30px;
      color: #1F201F;
      text-transform: unset; } }
  .custom-counter-section--list .item-title {
    width: 100%;
    text-align: center;
    margin: 30px 0;
    font-family: 'helveticaneue-bold';
    font-size: 40px;
    line-height: 40px;
    text-transform: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .custom-counter-section--list .item-title {
        font-size: 24px;
        line-height: 30px;
        color: #1F201F; } }
  .custom-counter-section--list span {
    min-width: 74px;
    min-height: 74px;
    display: inline-block;
    margin: 0 24px 0 0;
    padding: 5px 10px 0 10px;
    background: #0AB553;
    border-radius: 12px;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    transition: all 3s; }
  .custom-counter-section--list strong {
    text-transform: unset; }
  .custom-counter-section--list .slick-active span {
    transform: rotateX(0); }

/** initiatives-launched-section **/
.initiatives-launched-section {
  width: 100%; }
  .initiatives-launched-section.single-mode {
    padding: 0 20px; }
    @media (max-width: 991px) {
      .initiatives-launched-section.single-mode {
        padding: 0; }
        .relative .initiatives-launched-section.single-mode {
          padding-top: 0; } }
    .initiatives-launched-section.single-mode .initiatives-launched-section--list-item {
      background: none;
      padding: 0; }
      .initiatives-launched-section.single-mode .initiatives-launched-section--list-item:nth-child(odd) .initiatives-launched-section--list-item-col:first-child img {
        border-radius: 8px; }
        @media (max-width: 991px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item:nth-child(odd) .initiatives-launched-section--list-item-col:first-child img {
            border-radius: 8px; } }
      @media (max-width: 991px) {
        .initiatives-launched-section.single-mode .initiatives-launched-section--list-item {
          padding: 0 20px; } }
      .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .content-holder {
        padding: 60px; }
        @media (max-width: 1199px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .content-holder {
            padding: 30px 20px; } }
        @media (max-width: 991px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .content-holder {
            padding: 20px 20px 0; } }
      .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-image img {
        border-radius: 8px; }
        @media (max-width: 991px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-image img {
            border-radius: 8px; } }
      .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-content {
        padding: 0;
        font-size: 16px;
        line-height: 24px;
        color: #333; }
        @media (max-width: 991px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-content {
            padding: 0; } }
        .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-content p {
          margin: 0 0 20px; }
      .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-title {
        display: inline-block;
        padding: 16px 32px;
        position: relative;
        text-transform: unset;
        z-index: 0; }
        @media (max-width: 767px) {
          .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-title {
            margin: 0 0 10px; } }
        .initiatives-launched-section.single-mode .initiatives-launched-section--list-item .item-title span {
          content: "";
          display: block;
          width: 100%;
          height: 72px;
          position: absolute;
          left: -16px;
          top: -16px;
          z-index: -1; }
    .initiatives-launched-section.single-mode .initiatives-launched-section--title {
      text-transform: unset; }
      .initiatives-launched-section.single-mode .initiatives-launched-section--title span {
        background: #2673BA; }
  .initiatives-launched-section--title {
    width: 100%;
    text-align: center;
    margin: 0 0 120px;
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    line-height: 40px;
    text-transform: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 480px) {
      .initiatives-launched-section--title strong {
        max-width: 50%;
        text-align: left;
        font-size: 22px;
        letter-spacing: 0.5px; } }
    @media (max-width: 767px) {
      .initiatives-launched-section--title {
        margin: 0 0 60px;
        overflow: hidden;
        padding: 5px 0 0; } }
    @media (max-width: 424px) {
      .initiatives-launched-section--title {
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .initiatives-launched-section--title {
        font-family: 'helveticaneue-bold';
        font-size: 24px;
        line-height: 30px;
        color: #1F201F;
        text-transform: unset; } }
    .initiatives-launched-section--title span {
      min-width: 74px;
      min-height: 74px;
      display: inline-block;
      margin: 0 24px 0 0;
      padding: 5px 10px 0 10px;
      background: #0AB553;
      border-radius: 12px;
      font-weight: 700;
      font-size: 60px;
      line-height: 64px;
      text-align: center;
      letter-spacing: 0;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        .initiatives-launched-section--title span {
          margin-top: -5px; } }
      @media (max-width: 424px) {
        .initiatives-launched-section--title span {
          font-size: 45px; } }
  .initiatives-launched-section--list {
    width: 100%; }
    .initiatives-launched-section--list-item {
      width: 100%;
      display: flex; }
      @media (max-width: 991px) {
        .initiatives-launched-section--list-item {
          flex-direction: column;
          margin: 0 0 30px; } }
      .initiatives-launched-section--list-item:nth-child(odd) .initiatives-launched-section--list-item-col {
        order: 1; }
        .initiatives-launched-section--list-item:nth-child(odd) .initiatives-launched-section--list-item-col:first-child {
          order: 2; }
          @media (max-width: 991px) {
            .initiatives-launched-section--list-item:nth-child(odd) .initiatives-launched-section--list-item-col:first-child {
              order: 1; } }
      .initiatives-launched-section--list-item-col {
        display: inline-flex;
        width: 50%;
        align-items: center; }
        @media (max-width: 991px) {
          .initiatives-launched-section--list-item-col {
            width: 100%; } }
        .initiatives-launched-section--list-item-col img {
          width: 100%;
          height: 100%;
          min-height: 535px;
          object-fit: cover; }
          @media (max-width: 767px) {
            .initiatives-launched-section--list-item-col img {
              min-height: 240px; } }
      .initiatives-launched-section--list-item .content-holder {
        padding: 0 60px; }
        @media (max-width: 991px) {
          .initiatives-launched-section--list-item .content-holder {
            padding: 20px; } }
        @media (max-width: 767px) {
          .initiatives-launched-section--list-item .content-holder {
            padding: 60px 20px; } }
      .initiatives-launched-section--list-item .item-image {
        width: 100%;
        position: relative; }
        .initiatives-launched-section--list-item .item-image .image-caption {
          display: block;
          position: absolute;
          left: 20px;
          bottom: 0;
          font-size: 12px;
          color: #333;
          background: #fffc;
          padding: 2px 10px;
          max-width: 80%; }
      .initiatives-launched-section--list-item .item-title {
        font-family: 'helveticaneue-bold';
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 28px;
        color: #414845;
        text-transform: unset; }
        @media (max-width: 767px) {
          .initiatives-launched-section--list-item .item-title {
            font-family: 'helveticaneue-bold';
            font-size: 24px;
            line-height: 30px;
            text-transform: unset;
            margin: 0 0 18px; } }
      .initiatives-launched-section--list-item .item-content {
        font-family: 'helveticaneue';
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 32px; }
        @media (max-width: 767px) {
          .initiatives-launched-section--list-item .item-content {
            font-family: 'helveticaneue-bold';
            font-size: 16px;
            line-height: 22px; } }
      .initiatives-launched-section--list-item a:not(.secondary-btn):not(.btn-more) {
        font-family: 'helveticaneue';
        color: #0AB553;
        font-size: 18px;
        text-decoration: none; }

/** report-section **/
.report-section {
  width: 100%;
  display: flex;
  background: #232A28; }
  @media (max-width: 767px) {
    .report-section {
      flex-direction: column;
      padding: 0 44px; } }
  .report-section--col {
    width: 50%;
    display: inline-flex;
    align-items: center; }
    @media (max-width: 767px) {
      .report-section--col {
        width: 100%; } }
    .report-section--col img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 767px) {
        .report-section--col img {
          border-radius: 8px; } }
  .report-section .content-holder {
    padding: 0 60px;
    font-family: 'helveticaneue'; }
    @media (max-width: 1199px) {
      .report-section .content-holder {
        padding: 20px; } }
    @media (max-width: 767px) {
      .report-section .content-holder {
        padding: 20px 0; } }
  .report-section--date {
    display: block;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 8px; }
  .report-section--title {
    font-size: 32px;
    line-height: 40px;
    color: #0AB553;
    text-transform: unset;
    font-weight: 600;
    margin: 0 0 22px; }
  .report-section--content {
    margin: 0 0 40px; }
    .report-section--content p {
      font-family: 'helveticaneue';
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 27px;
      color: #DADADA;
      margin: 0 0 20px; }
  .report-section--description {
    margin: 0 0 50px; }
    .report-section--description p {
      font-family: 'helveticaneue';
      font-size: 16px;
      line-height: 23px;
      color: #909C99; }
  .report-section--file {
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;
    color: #0AB553; }

#mc_embed_signup_scroll .col-sm-6 {
  padding: 0 20px !important; }

/** innovation section **/
.innovations-section {
  width: 100%;
  display: flex;
  background: #fff; }
  .innovations-section .devider {
    width: 100%;
    text-align: center;
    margin: 0 0 20px; }
    .innovations-section .devider span {
      display: inline-block;
      margin: 0 9px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      border: 1px solid #CCCCCC; }
  @media (max-width: 767px) {
    .innovations-section {
      flex-direction: column; } }
  .innovations-section .image-holder {
    width: 100%;
    position: relative; }
    .innovations-section .image-holder .image-caption {
      display: block;
      margin: 20px 0;
      text-align: center;
      font-style: italic;
      font-weight: normal;
      font-size: 12px;
      line-height: 14px;
      text-align: center;
      letter-spacing: 0.3px;
      color: #909090; }
  .innovations-section--col {
    width: 50%;
    display: inline-flex;
    align-items: center; }
    @media (max-width: 767px) {
      .innovations-section--col {
        width: 100%; } }
    .innovations-section--col img {
      width: 100%;
      object-fit: cover; }
      @media (max-width: 767px) {
        .innovations-section--col img {
          max-height: 450px;
          width: auto;
          margin: 0 auto;
          display: block; } }
  .innovations-section .content-holder {
    padding: 0 60px;
    font-family: 'helveticaneue'; }
    @media (max-width: 767px) {
      .innovations-section .content-holder {
        padding: 40px 44px; } }
  .innovations-section--author-box {
    width: 100%;
    display: flex;
    align-items: center; }
    .innovations-section--author-box strong {
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.3px;
      color: #414845; }
      .innovations-section--author-box strong span {
        font-family: 'helveticaneue-bold'; }
    .innovations-section--author-box img {
      width: 32px;
      heigh: 32px;
      margin: 0 10px 0 0; }
  .innovations-section--url {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    background: #E4F8EF;
    border-radius: 25px;
    padding: 5px 10px 5px 10px; }
    @media (max-width: 767px) {
      .innovations-section--url {
        right: 10%; } }
    .innovations-section--url a {
      text-decoration: none;
      display: block;
      position: relative;
      padding: 0 0 0 25px; }
    .innovations-section--url span {
      position: absolute;
      left: -25px;
      top: -11px;
      width: 45px;
      height: 45px;
      display: inline-block;
      background: #0AB553;
      border: 6px solid #fff;
      border-radius: 50%;
      text-align: center;
      padding-top: 3px; }
    .innovations-section--url em {
      width: 19px;
      height: 27px;
      background: url("../assets/images/flame.png") no-repeat;
      background-size: cover;
      background-size: cover;
      display: inline-block;
      text-align: center;
      font-weight: 700;
      padding: 4px 0 0; }
  .innovations-section--date {
    display: block;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 8px; }
  .innovations-section--title {
    font-family: 'helveticaneue-bold';
    font-size: 32px;
    line-height: 40px;
    color: #414845;
    margin: 0 0 23px;
    text-transform: unset; }
  .innovations-section--content {
    margin: 0 0 20px; }
    .innovations-section--content p {
      font-family: 'helveticaneue';
      font-size: 18px;
      line-height: 27px;
      color: #444543; }
  .innovations-section--description {
    margin: 0 0 50px; }
    .innovations-section--description p {
      font-style: italic;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0.3px;
      color: #909090; }
      .innovations-section--description p strong {
        font-family: 'helveticaneue-bold'; }
  .innovations-section--file {
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;
    color: #0AB553; }

/** impact-section **/
.impact-section {
  width: 100%;
  position: relative;
  padding: 80px 0 0;
  margin: 0 0 300px;
  background: #232A28; }

.impact-part {
  margin: 0 0 60px; }
  .impact-part h3 {
    text-align: center;
    width: 100%;
    margin: 0 0 32px;
    font-weight: 900;
    font-size: 32px;
    color: #fff;
    font-family: 'Roboto', sans-serif; }
  .impact-part-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 32px; }
    @media (max-width: 991px) {
      .impact-part-list {
        flex-direction: column; } }
    .impact-part-list-item {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 64px 40px;
      border: 2px solid #279E6B;
      border-radius: 0 48px;
      text-align: center;
      width: 32%;
      min-height: 325px; }
      @media (max-width: 1199px) {
        .impact-part-list-item {
          padding: 20px; } }
      @media (max-width: 991px) {
        .impact-part-list-item {
          width: 100%;
          padding: 40px 20px;
          margin: 0 0 20px;
          min-height: 100px; } }
      .impact-part-list-item h4 {
        color: #279E6B;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 64px;
        margin: 0 0 32px; }
      .impact-part-list-item p {
        color: #D3F3E6;
        font-family: 'helveticaneue';
        font-weight: 500;
        font-size: 22px; }
        @media (max-width: 1199px) {
          .impact-part-list-item p {
            font-size: 18px; } }

.map-part {
  margin: 0 0 133px; }
  .map-part h3 {
    text-align: center;
    width: 100%;
    margin: 0 0 24px;
    font-weight: 500;
    font-size: 22px;
    color: #fff;
    font-family: 'Roboto', sans-serif; }
  .map-part .district-list {
    margin: 0 -40px;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 1199px) {
      .map-part .district-list {
        margin: 0; } }
    .map-part .district-list li {
      margin: 3px 20px;
      padding: 0;
      display: flex;
      align-items: center;
      list-style: none;
      color: #D3F3E6;
      font-family: 'helveticaneue';
      font-weight: 500;
      font-size: 16px; }
      @media (min-width: 768px) {
        .map-part .district-list li {
          margin: 0 40px; } }
      .map-part .district-list li .color {
        width: 20px;
        height: 17px;
        margin-right: 24px; }
  .map-part .acf-map {
    height: 400px;
    margin-top: 20px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .map-part .acf-map {
        height: 450px;
        margin-top: 20px;
        margin-bottom: 0; } }
    @media (max-width: 600px) {
      .map-part .acf-map {
        max-width: 100%;
        margin: 0 auto;
        overflow: hidden; } }

.content-part {
  width: 100%;
  max-width: 936px;
  margin: -200px auto 0;
  position: relative;
  transform: translateY(200px);
  padding: 64px 120px;
  background: #279E6B;
  border-radius: 0px 64px; }
  @media (max-width: 991px) {
    .content-part {
      max-width: 94%;
      padding: 40px 20px; } }
  .content-part.mod-center {
    text-align: center; }
    .content-part.mod-center h3 {
      text-align: center; }
    .content-part.mod-center .rte {
      text-align: center; }
  @media (max-width: 600px) {
    .content-part {
      margin: -300px auto 0; } }
  .content-part h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 1.2;
    color: #fff; }
    @media (max-width: 600px) {
      .content-part h3 {
        font-size: 34px;
        text-align: center; } }
  .content-part .rte {
    margin: 0 0 20px; }
    .content-part .rte p {
      color: #fff;
      font-family: 'helveticaneue';
      font-weight: 500;
      font-size: 20px;
      margin: 0; }
      @media (max-width: 600px) {
        .content-part .rte p {
          font-size: 16px; } }

.single-leaf-section.mod-center {
  text-align: center; }
  .single-leaf-section.mod-center .single-leaf-section--content-part {
    text-align: center; }
    .single-leaf-section.mod-center .single-leaf-section--content-part h3 {
      text-align: center; }
    .single-leaf-section.mod-center .single-leaf-section--content-part .rte {
      text-align: center; }
      .single-leaf-section.mod-center .single-leaf-section--content-part .rte p {
        margin: 0 0 20px; }

.single-leaf-section.mod-black .single-leaf-section--content-part {
  background: #232A28;
  color: #fff; }
  .single-leaf-section.mod-black .single-leaf-section--content-part h3 {
    color: #fff; }

.single-leaf-section.mod-white .single-leaf-section--content-part {
  background: #fff;
  color: #232A28; }
  .single-leaf-section.mod-white .single-leaf-section--content-part h3 {
    color: #232A28; }

.single-leaf-section.mod-white .btn-white {
  background: #279E6B;
  color: #fff; }
  .single-leaf-section.mod-white .btn-white:hover {
    background: #D3F3E6;
    color: #414845; }

.single-leaf-section.mod-green .single-leaf-section--content-part {
  background: #279E6B;
  color: #fff; }
  .single-leaf-section.mod-green .single-leaf-section--content-part h3 {
    color: #fff; }

.single-leaf-section.mod-bordered .single-leaf-section--content-part {
  background: #fff;
  color: #232A28;
  border: 3px solid #279E6B; }
  .single-leaf-section.mod-bordered .single-leaf-section--content-part h3 {
    color: #232A28; }

.single-leaf-section.mod-bordered .btn-white {
  background: #279E6B;
  color: #fff; }
  .single-leaf-section.mod-bordered .btn-white:hover {
    background: #D3F3E6;
    color: #414845; }

.single-leaf-section--content-part {
  width: 100%;
  max-width: 936px;
  margin: 0 auto;
  padding: 64px 120px;
  border-radius: 0px 64px; }
  @media (max-width: 991px) {
    .single-leaf-section--content-part {
      max-width: 98%;
      padding: 40px 20px; } }
  .single-leaf-section--content-part h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 1.2; }
    @media (max-width: 600px) {
      .single-leaf-section--content-part h3 {
        font-size: 34px;
        text-align: center; } }
  .single-leaf-section--content-part .rte {
    margin: 0 0 20px; }
    .single-leaf-section--content-part .rte p {
      font-family: 'helveticaneue';
      font-weight: 500;
      font-size: 20px;
      margin: 0; }
      @media (max-width: 600px) {
        .single-leaf-section--content-part .rte p {
          font-size: 16px; } }

/** content-elements-section **/
.content-elements-section {
  width: 100%; }
  .content-elements-section--list {
    display: flex;
    flex-direction: column; }
    .content-elements-section--list-item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin: 0 0 80px; }
      .content-elements-section--list-item:last-child {
        margin: 0; }
      @media (max-width: 600px) {
        .content-elements-section--list-item {
          flex-direction: column; } }
      .content-elements-section--list-item .item-image {
        width: 100%;
        position: relative; }
        .content-elements-section--list-item .item-image .image-caption {
          display: block;
          position: absolute;
          left: 20px;
          bottom: 0;
          font-size: 12px;
          color: #333;
          background: #fffc;
          padding: 2px 10px;
          max-width: 80%; }
      .content-elements-section--list-item .item-title {
        color: #414845;
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        font-size: 32px;
        line-height: 120%;
        letter-spacing: -0.5px;
        margin: 0 0 24px; }
      .content-elements-section--list-item .item-content {
        margin: 0 0 24px; }
        .content-elements-section--list-item .item-content p {
          font-weight: 500;
          font-size: 18px;
          line-height: 27px;
          font-family: 'helveticaneue'; }
      .content-elements-section--list-item .item-link {
        font-family: 'helveticaneue';
        display: inline-block;
        font-weight: 500;
        font-size: 18px;
        color: #279E6B;
        text-decoration: none;
        transition: all 0.3s; }
        .content-elements-section--list-item .item-link:hover svg {
          margin: 0 0 0 10px; }
        .content-elements-section--list-item .item-link svg {
          transition: all 0.5s;
          margin: 0 0 0 5px; }
          .content-elements-section--list-item .item-link svg path {
            fill: #279E6B; }
      .content-elements-section--list-item:nth-child(even) .content-elements-section--list-item-col:last-child {
        order: 1; }
        @media (max-width: 600px) {
          .content-elements-section--list-item:nth-child(even) .content-elements-section--list-item-col:last-child {
            order: 2; } }
      .content-elements-section--list-item:nth-child(even) .content-elements-section--list-item-col:first-child {
        order: 2; }
        @media (max-width: 600px) {
          .content-elements-section--list-item:nth-child(even) .content-elements-section--list-item-col:first-child {
            order: 1; } }
      .content-elements-section--list-item-col {
        width: 48%;
        display: inline-flex; }
        @media (max-width: 600px) {
          .content-elements-section--list-item-col {
            width: 100%;
            margin: 0 0 20px; } }
        .content-elements-section--list-item-col img {
          min-height: 340px;
          max-height: 340px;
          width: 100%;
          object-fit: cover;
          display: block;
          box-shadow: 0px 8px 24px 8px rgba(65, 72, 69, 0.12);
          border-radius: 8px; }

/** content-elements-section single **/
.content-elements-section-single {
  width: 100%; }
  .content-elements-section-single .container-content {
    width: 100%;
    padding: 0 0 0 108px; }
    .content-elements-section-single .container-content.mod-default {
      padding: 0; }
    @media (max-width: 991px) {
      .content-elements-section-single .container-content {
        padding: 0 0 0 20px; } }
    @media (max-width: 600px) {
      .content-elements-section-single .container-content {
        padding: 0 20px; } }
    .content-elements-section-single .container-content.mod-left {
      padding: 0 108px 0 0; }
      .content-elements-section-single .container-content.mod-left .mod-profile .content-elements-section-single-item-col:first-child {
        justify-content: flex-end; }
      @media (max-width: 991px) {
        .content-elements-section-single .container-content.mod-left {
          padding: 0 20px 0 0; } }
      @media (max-width: 600px) {
        .content-elements-section-single .container-content.mod-left {
          padding: 0 20px; } }
      .content-elements-section-single .container-content.mod-left .content-holder {
        padding: 0 0 0 80px; }
        .content-elements-section-single .container-content.mod-left .content-holder.mod-default {
          padding: 0; }
        @media (max-width: 991px) {
          .content-elements-section-single .container-content.mod-left .content-holder {
            padding: 0 0 0 20px; } }
        @media (max-width: 600px) {
          .content-elements-section-single .container-content.mod-left .content-holder {
            padding: 0 20px; } }
      .content-elements-section-single .container-content.mod-left .item-image {
        text-align: left; }
        .content-elements-section-single .container-content.mod-left .item-image.mod-default img {
          max-width: 100%;
          border-radius: 16px; }
        .content-elements-section-single .container-content.mod-left .item-image img {
          max-width: 737px;
          border-radius: 0 16px 16px 0; }
          @media (max-width: 600px) {
            .content-elements-section-single .container-content.mod-left .item-image img {
              width: 100%;
              border-radius: 16px; } }
    .content-elements-section-single .container-content .mod-profile .content-elements-section-single-item-col:first-child {
      justify-content: flex-end; }
    .content-elements-section-single .container-content .content-holder {
      padding: 0 80px 0 0; }
      @media (max-width: 991px) {
        .content-elements-section-single .container-content .content-holder {
          padding: 0 20px 0 0; } }
      .content-elements-section-single .container-content .content-holder .item-subtitle {
        font-family: 'helveticaneue';
        color: #414845;
        font-size: 12px;
        line-height: 24px;
        letter-spacing: 4px;
        text-transform: uppercase;
        margin: 0 0 8px; }
      .content-elements-section-single .container-content .content-holder .item-title {
        margin: 0 0 24px;
        font-family: 'helveticaneue';
        font-weight: bold;
        color: #279E6B;
        font-size: 32px;
        line-height: 38px; }
      .content-elements-section-single .container-content .content-holder .item-content {
        margin: 0 0 40px; }
        .content-elements-section-single .container-content .content-holder .item-content p {
          color: #414845;
          font-family: 'helveticaneue';
          font-weight: 500;
          font-size: 18px; }
    .content-elements-section-single .container-content .item-image {
      text-align: right;
      width: 100%;
      position: relative; }
      .content-elements-section-single .container-content .item-image .image-caption {
        display: block;
        position: absolute;
        max-width: 80%;
        left: 20px;
        bottom: 0;
        font-size: 12px;
        color: #333;
        background: #fffc;
        padding: 2px 10px; }
      .content-elements-section-single .container-content .item-image.mod-default img {
        max-width: 100%;
        border-radius: 16px; }
      .content-elements-section-single .container-content .item-image img {
        max-width: 737px;
        border-radius: 16px 0 0 16px; }
        @media (max-width: 600px) {
          .content-elements-section-single .container-content .item-image img {
            width: 100%;
            border-radius: 16px; } }
  .content-elements-section-single-item {
    display: flex;
    align-items: center; }
    .content-elements-section-single-item.mod-profile .item-image {
      width: 140px;
      height: 140px;
      border-radius: 50%;
      overflow: hidden; }
      .content-elements-section-single-item.mod-profile .item-image img {
        width: 140px;
        height: 140px;
        object-fit: cover;
        border-radius: 50%; }
        .content-elements-section-single-item.mod-profile .item-image img.mod-default img {
          border-radius: 50%; }
    @media (max-width: 600px) {
      .content-elements-section-single-item {
        flex-direction: column; } }
    .content-elements-section-single-item-col {
      width: 50%;
      display: inline-flex; }
      @media (max-width: 600px) {
        .content-elements-section-single-item-col {
          width: 100%;
          margin: 0 0 20px;
          order: 2; }
          .content-elements-section-single-item-col:last-child {
            order: 1; } }

/** team **/
.nexleaf-team-section {
  width: 100%;
  overflow: hidden; }
  .nexleaf-team-section .item-holder--content h3 {
    font-size: 25px;
    font-family: 'helveticaneue';
    line-height: 1.3; }
    .nexleaf-team-section .item-holder--content h3 span {
      font-size: 25px;
      font-family: 'helveticaneue'; }
  .nexleaf-team-section.mod-featured {
    margin-top: -170px; }
    @media (max-width: 767px) {
      .nexleaf-team-section.mod-featured {
        margin: 0; } }
  @media (max-width: 991px) {
    .nexleaf-team-section {
      padding: 0; } }
  @media (max-width: 991px) {
    .nexleaf-team-section.section-our-history {
      padding: 0; } }
  @media (max-width: 991px) {
    .nexleaf-team-section.section-our-history .section__title h2 {
      margin: 0; } }
  @media (max-width: 991px) {
    .nexleaf-team-section.section-our-history .band--half {
      padding: 0; } }
  .nexleaf-team-section .band {
    padding: 20px 0 0; }
    @media (max-width: 991px) {
      .nexleaf-team-section .band {
        padding: 0; }
        .nexleaf-team-section .band .section__title {
          padding: 0;
          margin: 0 0 20px; } }
  .nexleaf-team-section-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .nexleaf-team-section-items .item {
      display: inline-flex;
      width: 16%;
      flex-direction: column;
      margin: 0 0 30px;
      text-align: center;
      text-decoration: none;
      align-items: center; }
      @media (max-width: 1024px) {
        .nexleaf-team-section-items .item {
          width: 20%; } }
      @media (max-width: 991px) {
        .nexleaf-team-section-items .item {
          width: 25%; } }
      @media (max-width: 767px) {
        .nexleaf-team-section-items .item {
          width: 50%; } }
      @media (max-width: 425px) {
        .nexleaf-team-section-items .item {
          width: 100%; } }
      .nexleaf-team-section-items a.item:hover img {
        transform: scale(1.05); }
      .nexleaf-team-section-items .item .item__image {
        width: 134px;
        height: 134px;
        border-radius: 50%;
        display: block;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        margin: 0 0 24px; }
        .nexleaf-team-section-items .item .item__image img {
          width: 134px;
          height: 134px;
          display: block;
          border-radius: 50%;
          transition: all 0.5s;
          object-fit: cover; }
      .nexleaf-team-section-items .item .item__title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: #444543;
        max-width: 80%; }
      .nexleaf-team-section-items .item .item__name {
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        color: #0AB553;
        margin: 0 0 12px; }

article.hentry {
  margin: 0;
  padding: 0; }
  article.hentry:after {
    display: none; }

.nexleaf-team-single {
  width: 100%;
  display: flex; }
  @media (max-width: 767px) {
    .nexleaf-team-single {
      padding: 60px 0 0;
      flex-direction: column; } }
  .nexleaf-team-single--main {
    width: 70%;
    padding: 60px 20px; }
    @media (max-width: 1199px) {
      .nexleaf-team-single--main {
        width: 55%; } }
    @media (max-width: 767px) {
      .nexleaf-team-single--main {
        width: 100%;
        padding-top: 40px; } }
    .nexleaf-team-single--main-content {
      width: 100%; }
      @media (max-width: 767px) {
        .nexleaf-team-single--main-content {
          text-align: center; } }
      .nexleaf-team-single--main-content h4 {
        font-family: 'helveticaneue-bold';
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 20px;
        display: none; }
      .nexleaf-team-single--main-content p {
        font-family: 'helveticaneue';
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 40px; }
    .nexleaf-team-single--main-info {
      width: 100%;
      display: flex; }
      @media (max-width: 767px) {
        .nexleaf-team-single--main-info {
          flex-direction: column;
          text-align: center; } }
      .nexleaf-team-single--main-info h1 {
        width: 100%;
        font-family: 'helveticaneue-bold';
        font-size: 48px;
        line-height: 54px;
        color: #444543;
        margin: 0 0 24px;
        text-transform: unset;
        display: table-caption; }
        @media (max-width: 767px) {
          .nexleaf-team-single--main-info h1 {
            width: 100%;
            display: block;
            font-family: 'helveticaneue-bold';
            font-size: 24px;
            line-height: 30px; } }
      .nexleaf-team-single--main-info h2 {
        width: 100%;
        font-family: 'helveticaneue-bold';
        font-size: 24px;
        line-height: 30px;
        color: #444543;
        margin: 0 0 40px; }
      .nexleaf-team-single--main-info strong {
        display: block;
        font-size: 24px;
        line-height: 30px;
        color: #444543; }
    .nexleaf-team-single--main-data {
      flex-direction: column; }
    .nexleaf-team-single--main-thumb {
      width: 240px;
      height: 240px;
      margin: 0 20px 20px 0; }
      @media (max-width: 767px) {
        .nexleaf-team-single--main-thumb {
          width: 100%;
          height: auto;
          margin: 0 0 20px; } }
      .nexleaf-team-single--main-thumb img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 8px; }
  .nexleaf-team-single--team-holder {
    background: #F4F5F7;
    padding: 40px;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 90vh; }
    @media (max-width: 767px) {
      .nexleaf-team-single--team-holder {
        width: 100%;
        height: 568px;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        top: 50px;
        left: 0;
        display: none; }
        .nexleaf-team-single--team-holder.is-active {
          display: block; } }
  .nexleaf-team-single .btn-toggle-team {
    font-size: 20px;
    text-align: center;
    color: #2477B5;
    text-align: center;
    font-family: 'helveticaneue-bold';
    text-decoration: none;
    padding: 10px;
    width: 100%;
    display: none; }
    @media (max-width: 767px) {
      .nexleaf-team-single .btn-toggle-team {
        display: block; } }
    .nexleaf-team-single .btn-toggle-team.is-active {
      background: #0AB553;
      color: #fff; }
      .nexleaf-team-single .btn-toggle-team.is-active span {
        transform: rotate(-180deg); }
    .nexleaf-team-single .btn-toggle-team span {
      margin: 0 0 0 5px;
      transition: all 0.3s;
      display: inline-block; }
  .nexleaf-team-single--aside {
    width: 30%; }
    @media (max-width: 1199px) {
      .nexleaf-team-single--aside {
        width: 45%; } }
    @media (max-width: 767px) {
      .nexleaf-team-single--aside {
        width: 100%;
        position: relative; } }
    .nexleaf-team-single--aside .section__title {
      padding: 0 0 20px;
      color: #444543;
      text-align: left;
      opacity: 1; }
      .nexleaf-team-single--aside .section__title h2 {
        color: #F4F5F7; }
    .nexleaf-team-single--aside .nexleaf-team-section-items {
      flex-direction: column;
      width: 100%; }
      .nexleaf-team-single--aside .nexleaf-team-section-items .item {
        flex-direction: row;
        width: 100%;
        text-align: left;
        margin: 0 0 20px; }
        .nexleaf-team-single--aside .nexleaf-team-section-items .item .item-desc {
          text-align: left; }
        .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__name,
        .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__title {
          color: #414845;
          font-size: 16px;
          font-weight: 700;
          line-height: 22px;
          text-align: left;
          margin: 0 0 10px;
          max-width: none; }
          .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__name a,
          .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__title a {
            color: #414845; }
        .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__image {
          width: 60px;
          height: 60px;
          min-width: 60px;
          border-radius: 50%;
          display: block;
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          margin: 0 20px 0 0; }
          .nexleaf-team-single--aside .nexleaf-team-section-items .item .item__image img {
            width: 60px;
            height: 60px;
            display: block;
            border-radius: 50%;
            transition: all 0.5s;
            object-fit: cover; }

/** single-post **/
.single-post .entry-meta {
  margin: 0 0 60px; }
  .single-post .entry-meta p {
    font-family: 'helveticaneue-bold';
    font-size: 20px;
    line-height: 26px; }

.single-post-content {
  width: 100%;
  padding: 60px 0; }
  .single-post-content p {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 40px; }

/** footer **/
.footer-main {
  width: 100%; }
  .footer-main--top {
    width: 100%;
    background: #F4F5F7;
    padding: 50px 0; }
    @media (max-width: 991px) {
      .footer-main--top {
        margin: 0; } }
  .footer-main--menu {
    margin: 10px 0 0;
    width: 100%; }
    .footer-main--menu .menu {
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 991px) {
        .footer-main--menu .menu {
          flex-direction: column;
          margin: 20px 0 0;
          justify-content: flex-start; } }
      .footer-main--menu .menu li {
        margin: 0 0 0 40px; }
        @media (max-width: 991px) {
          .footer-main--menu .menu li {
            margin: 0 0 20px; } }
        .footer-main--menu .menu li:first-child {
          margin: 0; }
          @media (max-width: 991px) {
            .footer-main--menu .menu li:first-child {
              margin: 0 0 20px; } }
      .footer-main--menu .menu a {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        line-height: 24px;
        color: #7A7D83;
        text-decoration: none; }
        .footer-main--menu .menu a:hover {
          color: #0AB553; }

/**section-donate**/
.section-donate {
  width: 100%;
  text-align: left;
  max-width: 900px;
  margin: 0 auto; }
  .section-donate #dafdirectdiv {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
    .section-donate #dafdirectdiv .whatThis {
      clear: both; }
    .section-donate #dafdirectdiv img {
      float: left; }
    .section-donate #dafdirectdiv br {
      display: none !important; }
    .section-donate #dafdirectdiv .whatThis a {
      width: 100% !important;
      outline: none; }
  .section-donate .dafdirectscroll {
    width: 100%; }
  .section-donate #amountNextContain {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .section-donate #amountNextContain .dafdirectInputAmount {
      width: 65%;
      display: inline-flex;
      float: none;
      flex-direction: column; }
      .section-donate #amountNextContain .dafdirectInputAmount label {
        display: block;
        font-family: 'helveticaneue-bold';
        font-style: normal;
        font-size: 20px;
        line-height: 26px;
        color: #444543;
        margin: 0 0 5px; }
      .section-donate #amountNextContain .dafdirectInputAmount input {
        background: #FFFFFF;
        border: 1px solid #444543;
        box-sizing: border-box;
        border-radius: 3px; }
    .section-donate #amountNextContain .dafdirectButtonContain {
      float: none;
      width: 30%;
      display: inline-flex;
      margin: 34px 0 0; }
      .section-donate #amountNextContain .dafdirectButtonContain #dafdirectsubmit {
        content: "Next";
        margin: 0;
        height: 38px;
        width: 200px;
        background: #0AB553;
        font-family: 'helveticaneue-bold';
        box-shadow: 0px 6px 15px rgba(65, 128, 104, 0.25);
        border-radius: 12px;
        color: #fff;
        display: block;
        font-size: 18px;
        position: relative;
        transition: all 0.3s; }
        .section-donate #amountNextContain .dafdirectButtonContain #dafdirectsubmit:hover {
          background: #0AB553; }
        .section-donate #amountNextContain .dafdirectButtonContain #dafdirectsubmit:before {
          display: block;
          content: "Next";
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .section-donate #amountNextContain .dafdirectButtonContain #dafdirectsubmit img {
          display: none; }
  .section-donate #notwhatisthis label {
    display: block;
    font-family: 'helveticaneue-bold';
    font-style: normal;
    font-size: 20px;
    line-height: 26px;
    color: #444543;
    margin: 0 0 5px; }
  .section-donate #notwhatisthis select {
    height: 36px;
    width: 100%; }
  .section-donate #notwhatisthis input {
    height: 36px;
    width: 100%; }
  .section-donate .band {
    padding: 0; }
  .section-donate p {
    font-family: 'helveticaneue';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #444543;
    margin: 0 0 20px; }
  .section-donate p strong {
    color: #4DA5E0; }
  .section-donate ul {
    font-size: 20px;
    line-height: 26px;
    color: #444543;
    margin: 0 0 20px;
    padding: 0 !important; }
    .section-donate ul li {
      font-size: 20px;
      line-height: 26px;
      color: #444543; }

/** jobs-section **/
.jobs-section {
  width: 100%;
  padding: 60px 0; }
  @media (max-width: 991px) {
    .jobs-section {
      padding: 0; } }
  .jobs-section--list {
    width: 100%;
    list-style: disc;
    margin: 0 0 30px;
    padding: 0; }
    .jobs-section--list-item {
      width: 100%;
      margin: 0 0 20px;
      font-weight: normal;
      font-size: 24px;
      line-height: 30px; }
      .jobs-section--list-item a {
        color: #0AB553; }

/** info-boxes-section **/
.info-boxes-section {
  width: 100%; }
  .info-boxes-section--list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .info-boxes-section--list-item {
      display: inline-flex;
      flex-direction: column;
      padding: 30px;
      background: #F4F5F7;
      box-shadow: 0px 3px 6px rgba(68, 69, 67, 0.2);
      border-radius: 8px;
      width: 30%;
      align-items: center;
      margin: 0 0 30px; }
      @media (max-width: 991px) {
        .info-boxes-section--list-item {
          width: 48%;
          margin: 0 0 20px; } }
      @media (max-width: 767px) {
        .info-boxes-section--list-item {
          width: 100%; } }
      .info-boxes-section--list-item .item-image {
        margin: 0 0 24px; }
        .info-boxes-section--list-item .item-image img {
          border-radius: 8px;
          display: block; }
      .info-boxes-section--list-item .item-title {
        font-family: 'helveticaneue-bold';
        font-size: 24px;
        line-height: 30px;
        color: #0AB553;
        margin: 0 0 20px;
        text-transform: unset;
        text-align: center; }
        .info-boxes-section--list-item .item-title a {
          text-decoration: none;
          transition: all 0.3s;
          color: #0AB553; }
          .info-boxes-section--list-item .item-title a:hover {
            text-decoration: underline; }
      .info-boxes-section--list-item .item-content p {
        margin: 0;
        font-family: 'helveticaneue-bold';
        font-size: 20px;
        line-height: 26px;
        color: #444543; }

/** section-contact **/
.contact-section {
  width: 100%;
  padding: 60px 0; }
  @media (max-width: 991px) {
    .contact-section {
      padding: 20px 0; } }
  .contact-section--title {
    text-align: center;
    background: none;
    font-family: 'helveticaneue-bold';
    font-style: normal;
    text-transform: unset;
    font-size: 24px;
    line-height: 30px;
    color: #444543;
    margin: 0 0 30px; }
  .contact-section--list {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .contact-section--list {
        flex-wrap: wrap; } }
    .contact-section--list-item {
      display: inline-flex;
      flex-direction: column;
      font-style: normal;
      font-size: 20px;
      line-height: 26px;
      color: #444543;
      text-transform: unset; }
      .mod-bold-font .contact-section--list-item {
        font-family: 'helveticaneue-bold'; }
      @media (max-width: 991px) {
        .contact-section--list-item {
          width: 48%;
          margin: 0 0 20px; } }
      @media (max-width: 767px) {
        .contact-section--list-item {
          width: 100%; } }
      @media (max-width: 991px) {
        .contact-section--list-item iframe {
          width: 100%; } }
      .contact-section--list-item .item-title {
        font-family: 'helveticaneue-bold';
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px;
        text-transform: unset; }
      .contact-section--list-item .item-address {
        margin: 0 0 30px;
        font-size: 20px;
        line-height: 24px; }
  .contact-section--main {
    width: 100%;
    max-width: 440px;
    margin: 0 auto 60px;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #444543; }
    .mod-bold-font .contact-section--main {
      font-family: 'helveticaneue-bold'; }
    .contact-section--main a {
      color: #444543;
      text-decoration: none;
      transition: all 0.3s; }
      .contact-section--main a:hover {
        color: #79c34e; }
    .contact-section--main p {
      margin: 0 0 30px;
      font-size: 20px;
      line-height: 24px; }
    .contact-section--main h3 {
      font-size: 20px;
      line-height: 26px;
      margin: 0 0 10px; }

/** section-subscribe **/
.section-subscribe {
  background: #232A28;
  padding: 60px 0 0; }
  .section-subscribe .band {
    padding: 30px 0 0; }
  .section-subscribe .section__title {
    font-style: normal;
    font-family: 'helveticaneue-bold';
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #F4F5F7;
    opacity: 1;
    padding: 0; }
  .section-subscribe #mc_embed_signup {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    color: #fff; }
    .section-subscribe #mc_embed_signup p {
      margin: 0 0 10px;
      font-weight: 700; }
    .section-subscribe #mc_embed_signup label {
      font-family: 'helveticaneue-bold';
      text-align: left;
      margin: 0 0 12px;
      width: 100%; }
    .section-subscribe #mc_embed_signup input {
      background: #FFFFFF;
      border-radius: 3px;
      width: 100%;
      height: 36px;
      margin: 0 0 10px; }
    .section-subscribe #mc_embed_signup .button {
      background: #F4F5F7;
      box-shadow: 0px 6px 15px rgba(65, 128, 104, 0.25);
      border-radius: 12px;
      width: 200px;
      height: 60px;
      display: block;
      margin: 20px auto;
      transition: all 0.3s;
      font-family: 'helveticaneue-bold';
      font-size: 20px;
      line-height: 26px;
      align-items: center;
      text-align: center;
      color: #0AB553; }
      .section-subscribe #mc_embed_signup .button:hover {
        color: #414845;
        background: #D3F3E6; }

/** footer **/
.footer-main--bottom {
  width: 100%;
  height: 99px;
  background: #E9EBEF;
  padding: 30px 0 50px;
  clear: both;
  overflow: hidden; }
  @media (max-width: 991px) {
    .footer-main--bottom {
      height: auto; } }
  .footer-main--bottom-social {
    display: flex;
    align-items: center; }
    .footer-main--bottom-social a {
      font-size: 25px;
      margin: 0 10px 0 0;
      color: #232A28; }
    .footer-main--bottom-social .tw {
      color: #232A28; }
    .footer-main--bottom-social .fb {
      overflow: hidden;
      color: #Fff;
      display: inline-block;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      font-size: 19px;
      text-align: center;
      background: #232A28; }
      .footer-main--bottom-social .fb i {
        color: #fff; }
  .footer-main--bottom-copy {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 991px) {
      .footer-main--bottom-copy {
        flex-direction: column;
        text-align: right; } }
    .footer-main--bottom-copy span {
      font-size: 16px;
      line-height: 24px;
      color: #798287;
      margin: 0 0 0 48px; }
      @media (max-width: 991px) {
        .footer-main--bottom-copy span {
          margin: 0;
          display: inline-flex;
          width: 100%;
          margin: 10px 0;
          padding: 0;
          text-align: left; }
          .footer-main--bottom-copy span:nth-child(3) {
            order: 1; }
          .footer-main--bottom-copy span:nth-child(1) {
            order: 3; } }
      .footer-main--bottom-copy span a {
        color: #798287;
        text-decoration: none; }

/**slick**/
.slick-dots li button:before {
  font-size: 28px;
  font-family: unset; }

/** timeline **/
.timeline-section {
  width: 100%;
  padding: 60px 0 0; }
  @media (max-width: 767px) {
    .timeline-section {
      padding: 0; } }
  .timeline-section--title {
    text-align: center;
    font-family: 'helveticaneue-bold';
    font-style: normal;
    text-transform: unset;
    font-size: 24px;
    line-height: 30px;
    color: #444543;
    margin: 0 0 60px; }
  .timeline-section .timeline-section-items {
    width: 100%;
    padding: 0 0 60px;
    margin: 0 0 60px;
    position: relative; }
    @media (max-width: 767px) {
      .timeline-section .timeline-section-items {
        padding: 0;
        margin: 0; } }
  .timeline-section .item-title {
    font-family: 'helveticaneue-bold';
    font-size: 20px;
    line-height: 28px;
    text-transform: unset;
    float: left;
    margin: 0 5px 0 0;
    color: #F4F5F7; }
    @media (max-width: 767px) {
      .timeline-section .item-title {
        color: #444543;
        float: none;
        font-weight: 500;
        font-size: 24px;
        line-height: 30px; }
        .timeline-section .item-title span {
          display: none; }
        .timeline-section .item-title .item-date {
          display: block;
          background: #0AB553;
          border-radius: 12px;
          margin: 0 0 20px;
          font-family: 'helveticaneue-bold';
          font-size: 12px;
          line-height: 15px;
          color: #fff;
          padding: 2px 10px;
          text-align: center;
          min-width: 50px;
          max-width: 126px;
          white-space: nowrap; } }
  .timeline-section .item-content-box {
    font-size: 20px;
    line-height: 29px;
    color: #F4F5F7; }
    @media (max-width: 767px) {
      .timeline-section .item-content-box {
        color: #444543; } }
    .timeline-section .item-content-box .short_description {
      display: none; }
      @media (max-width: 767px) {
        .timeline-section .item-content-box .short_description {
          display: block; } }
    .timeline-section .item-content-box .btn-toggle-content {
      color: #0AB553;
      text-decoration: none;
      display: inline-block; }
      @media (max-width: 767px) {
        .timeline-section .item-content-box .btn-toggle-content {
          display: none; } }
    .timeline-section .item-content-box a {
      color: #F4F5F7; }
  .timeline-section .item {
    max-height: 794px; }
    @media (max-width: 767px) {
      .timeline-section .item {
        max-height: inherit; } }
  .timeline-section .item-image {
    min-height: 794px;
    width: 100%; }
    @media (max-width: 767px) {
      .timeline-section .item-image {
        min-height: 379px;
        max-height: 379px; } }
    .timeline-section .item-image img {
      object-fit: cover;
      display: block;
      min-height: 794px;
      max-height: 794px;
      object-position: 50% 0;
      width: 100%;
      border-radius: 12px; }
      @media (max-width: 767px) {
        .timeline-section .item-image img {
          min-height: 379px;
          max-height: 379px;
          border-radius: 0;
          object-position: 20% 0; } }
  .timeline-section .item-wrapper {
    width: 100%;
    position: relative;
    max-height: 794px; }
    @media (max-width: 767px) {
      .timeline-section .item-wrapper {
        max-height: inherit; } }
    .timeline-section .item-wrapper .timeline-nav {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 100; }
    .timeline-section .item-wrapper:before {
      content: "";
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.67%, #000000 98.9%);
      display: block;
      width: 100%;
      min-height: 794px;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 12px; }
      @media (max-width: 767px) {
        .timeline-section .item-wrapper:before {
          min-height: 379px;
          border-radius: 0; } }
    .timeline-section .item-wrapper .item-content-holder {
      width: 100%;
      position: absolute;
      bottom: 42px;
      left: 0;
      color: #fff;
      padding: 0 80px; }
      @media (max-width: 767px) {
        .timeline-section .item-wrapper .item-content-holder {
          position: relative;
          bottom: auto;
          padding: 0 0 18px; }
          .timeline-section .item-wrapper .item-content-holder:before {
            content: "";
            display: block;
            height: 48px;
            background: #F4F5F7;
            width: 100%;
            margin: 0 0 18px; } }
  .timeline-section .slick-dots {
    bottom: 0px; }
  .timeline-section .slick-next, .timeline-section .slick-prev {
    top: auto;
    bottom: 100px;
    z-index: 100;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block;
    transition: all 0.3s; }
    @media (max-width: 767px) {
      .timeline-section .slick-next, .timeline-section .slick-prev {
        top: 408px;
        bottom: auto; } }
    .timeline-section .slick-next:hover, .timeline-section .slick-prev:hover {
      opacity: 0.6; }
  .timeline-section .slick-next {
    right: 25px;
    background: url("../assets/images/btn-next.svg") no-repeat;
    width: 24px;
    object-fit: cover;
    height: 36px; }
    @media (max-width: 767px) {
      .timeline-section .slick-next {
        background: url("../assets/images/btn-next-m.svg") no-repeat;
        right: 0; } }
  .timeline-section .slick-prev {
    left: 25px;
    background: url("../assets/images/btn-next.svg") no-repeat;
    object-fit: cover;
    width: 24px;
    height: 36px;
    bottom: 118px;
    transform: scaleX(-1); }
    @media (max-width: 767px) {
      .timeline-section .slick-prev {
        background: url("../assets/images/btn-next-m.svg") no-repeat;
        right: 30px;
        left: auto;
        bottom: 0;
        top: 390px; } }
  .timeline-section .slick-dots li {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: relative;
    transition: all 0.3s;
    border: 2px solid #fff; }
    @media (max-width: 991px) {
      .timeline-section .slick-dots li {
        margin: 0; } }
    .timeline-section .slick-dots li:hover {
      border: 2px solid #B0BEC5; }
    .timeline-section .slick-dots li.slick-active {
      border: 2px solid #0AB553; }
      .timeline-section .slick-dots li.slick-active span {
        display: block;
        position: absolute;
        left: 50%;
        top: 100%;
        margin-top: 10px;
        transform: translateX(-50%);
        background: #0AB553;
        border-radius: 12px;
        font-family: 'helveticaneue-bold';
        font-size: 16px;
        line-height: 26px;
        color: #fff;
        padding: 5px 15px;
        text-align: center;
        min-width: 126px;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .timeline-section .slick-dots li.slick-active span {
            display: none; } }
      .timeline-section .slick-dots li.slick-active button:after {
        display: block; }
        @media (max-width: 767px) {
          .timeline-section .slick-dots li.slick-active button:after {
            display: none; } }
      .timeline-section .slick-dots li.slick-active button:before {
        top: 1.55px;
        color: #0AB553;
        font-size: 39px;
        line-height: 17.9px; }
    .timeline-section .slick-dots li button:after {
      content: "";
      display: none;
      position: absolute;
      top: 100%;
      margin-top: 5px;
      margin-left: -6.5px;
      left: 50%;
      transform: matrix(0.71, 0.71, 0.71, -0.71, 0, 0);
      width: 13.48px;
      height: 13.48px;
      background: #0AB553; }
      @media (max-width: 767px) {
        .timeline-section .slick-dots li button:after {
          display: none; } }
    .timeline-section .slick-dots li button:before {
      opacity: 1;
      font-size: 29px;
      color: #B0BEC5; }

.mapplic-list-category > a {
  background: none; }

.mapplic-list-expandable {
  background-color: #E5E5E5 !important;
  padding: 10px 0; }

.mapplic-filter {
  background-color: #E5E5E5 !important; }
  .mapplic-filter .mapplic-search-clear {
    top: 23px;
    right: 20px; }

.mapplic-filter .mapplic-search-input {
  background-size: 14px 14px !important;
  background-repeat: no-repeat !important;
  background-position: 10px 50% !important;
  background-color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 20px !important;
  font-family: inherit;
  line-height: 20px;
  border-radius: 8px;
  width: 100%;
  height: 48px !important;
  margin: 0 !important;
  padding: 4px 24px 4px 30px !important; }

.elementor-image-gallery .gallery-item img {
  border: none !important; }

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