<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
Theme Name: StarDust
Theme URI: https://www.stardust-testing.com/
Author: Parkour3 (Alexandre Boivin, Alexandre Dumouchel, Francis Paquet, Jonathan Paquette, Joris Hart, Laure Hamonic, Valeriu Tihai)
Author URI: http://parkour3.com/
Description: StarDust WordPress Theme
Version: 2018.0.0
*/
header {
  position: fixed;
  width: calc(100% - 20px);
  top: 60px;
  -webkit-transition: top ease-in-out 0.2s;
  transition: top ease-in-out 0.2s;
  z-index: 20; }
  @media only screen and (max-width: 1024px) {
    header {
      padding: 0 20px 20px;
      position: absolute; } }

.header-sticky header {
  width: calc(100% - 20px);
  background-color: #faf7f0;
  top: 0; }
  @media only screen and (max-width: 1024px) {
    .header-sticky header {
      top: 60px; } }

.header-core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.main-menu {
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding: 0; }
  @media only screen and (max-width: 1300px) {
    .main-menu {
      padding: 0 19px 0 0; } }
  @media only screen and (max-width: 1024px) {
    .main-menu {
      height: auto;
      width: 100%;
      padding: 0 0; } }
  .main-menu .stardust {
    background: no-repeat center center;
    background-size: contain;
    width: 125px;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 30px 0 0;
    border: 0;
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media only screen and (max-width: 1024px) {
      .main-menu .stardust {
        width: 110px;
        margin: 0 190px 0 0; } }
    @media only screen and (max-width: 1300px) {
      .main-menu .stardust {
        height: 60px; } }
    @media only screen and (max-width: 1024px) {
      .main-menu .stardust {
        width: 140px; } }
    @media only screen and (max-width: 768px) {
      .main-menu .stardust {
        margin: 0 15px 0 0; } }
  .main-menu a:not(.dropdown_toggle):not(.button-full) {
    position: relative;
    color: #313f49;
    font-size: 14px;
/*    padding: 0 25px 0 15px;*/
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: color ease-in-out 0.2s;
    transition: color ease-in-out 0.2s; }
    @media only screen and (max-width: 1300px) {
      .main-menu a:not(.dropdown_toggle):not(.button-full) {
        /*padding: 0 10px; */ } }
    @media only screen and (max-width: 1024px) {
      .main-menu a:not(.dropdown_toggle):not(.button-full) {
        font-size: 13px;
        /* padding: 15px 0 0 0; */ } }
    .main-menu a .bulle {
      content: "";
      -webkit-transform: rotate(180deg) translate(0, -50px);
              transform: rotate(180deg) translate(0, -50px);
      background: no-repeat center bottom;
      width: 120px;
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity ease-in-out 0.2s 0s, -webkit-transform ease-in-out 0.2s 0s;
      transition: opacity ease-in-out 0.2s 0s, -webkit-transform ease-in-out 0.2s 0s;
      transition: opacity ease-in-out 0.2s 0s, transform ease-in-out 0.2s 0s;
      transition: opacity ease-in-out 0.2s 0s, transform ease-in-out 0.2s 0s, -webkit-transform ease-in-out 0.2s 0s;
      opacity: 0;
      text-align: center; }
      .main-menu a .bulle .arrow:after {
        height: 6px !important;
        width: 6px !important; }
      @media only screen and (max-width: 1024px) {
        .main-menu a .bulle {
          display: none !important; } }
    .main-menu a:hover:not('.touchscreen'), .main-menu a.current {
      color: #313f49; }
      .main-menu a:hover:not('.touchscreen') .bulle, .main-menu a.current .bulle {
        opacity: 1;
        -webkit-transform: rotate(180deg) translate(0, -30px);
                transform: rotate(180deg) translate(0, -20px); }
    @media (hover: hover) {
      .main-menu a:hover:not(.logo) {
        color: #313f49; }
        .main-menu .main-menu-list li:hover .bulle {
          opacity: 1;
          -webkit-transform: rotate(180deg) translate(0, -30px);
                  transform: rotate(180deg) translate(0, -30px); } }
  @media only screen and (max-width: 1024px) {
    .main-menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .main-menu a {
        width: 100%; } }
  .main-menu .mobile-main-menu-childrens {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .main-menu .mobile-main-menu-childrens {
        display: block;
        padding: 0 0 0 10px; }
        .main-menu .mobile-main-menu-childrens li {
          margin: 5px 0 7px 0; } }

.main-menu-list {
  display: block;
  margin: 0; }
  .main-menu-list li {
    display: inline;
    padding: 0 25px 0 15px; }
    @media only screen and (max-width: 1024px) {
      .main-menu-list li {
        display: block;
        border-bottom: 1px solid #313f49;
        padding: 10px 0; }
        .main-menu-list li ul li {
          /*border-bottom: 0;*/ } }
    .main-menu-list li.mobile-seek-advice {
      display: none; }
      @media only screen and (max-width: 768px) {
        .main-menu-list li.mobile-seek-advice {
          display: block;
          border: 0;
          margin-top: 15px; }
          .main-menu-list li.mobile-seek-advice a {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            background-color: #005184;
            color: #fff !important;
            border-radius: 4px;
            height: 40px;
            padding: 0 !important; } }
    .main-menu-list li.mobile-secondary-menu {
      display: none; }
      @media only screen and (max-width: 768px) {
        .main-menu-list li.mobile-secondary-menu {
          display: block;
          padding: 0; } }
    .main-menu-list li.mobile-language-menu {
      display: none; }
      .main-menu-list li.mobile-language-menu span {
        text-transform: uppercase;
        color: #00c4b3;
        font-weight: bold;
        font-size: 15px; }
      .main-menu-list li.mobile-language-menu span,
      .main-menu-list li.mobile-language-menu a {
        margin: 0 10px 0 0; }
      @media only screen and (max-width: 1024px) {
        .main-menu-list li.mobile-language-menu {
          display: block; } }
  @media only screen and (max-width: 1024px) {
    .main-menu-list {
      display: none;
      width: 100%;
      background-color: #fff;
      padding: 15px;
      border-radius: 7px; } }

@media only screen and (max-width: 1024px) {
  .mobile-navigation-open .main-menu-list {
    display: block; } }

i.img-buggtrap {
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 7px; }

.link-bugtrapp {
  color: #005184;
  margin-right: 15px;
  text-transform: uppercase;
  position: relative;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-size: 15px; }
  @media only screen and (max-width: 768px) {
    .link-bugtrapp {
      margin-right: 0; } }
  .link-bugtrapp:hover {
/*    text-decoration: underline;*/
    color: #009f96; }

.second-navigation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 30px; }
  @media only screen and (max-width: 1300px) {
    .second-navigation {
      /*padding-right: 20px;*/ } }
  .second-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .second-navigation ul li {
      display: inline-block;
      border-right: 1px solid #313f49;
      padding: 0 12px 0 0;
      margin: 0 12px 0 0;
      line-height: 0; }
      .second-navigation ul li:last-child {
        border-right: 0;
        padding: 0;
        margin: 0; }
      .second-navigation ul li a {
        line-height: 13px;
        font-size: 13px;
        text-transform: uppercase;
        color: #313f49;
/*        text-decoration: underline;*/
        font-weight: 500;
        font-family: 'proxima-nova', sans-serif; }
        .second-navigation ul li a:hover, .second-navigation ul li a.current {
          color: #00c4b3; }
    @media only screen and (max-width: 768px) {
      .second-navigation ul {
        display: none; } }

.util-menu {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1300px) {
    .util-menu {
      /* margin-right: 20px;*/ } }
  @media only screen and (max-width: 1024px) {
    .util-menu {
/*      margin-right: 20px;*/
      position: absolute;
      right: 0;
      height: 60px; } }
  .util-menu .menu-toggle {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .util-menu .menu-toggle {
        display: block;
        margin-left: 15px; } }
  @media only screen and (max-width: 768px) {
    .util-menu .link-seek-advice {
      display: none; } }

.util-menu-lang {
  position: relative;
  opacity: 1;
  padding: 0 0 0 0;
  -webkit-transition: opacity ease-in-out 0.2s 0.2s, -webkit-transform ease-in-out 0.2s 0.2s;
  transition: opacity ease-in-out 0.2s 0.2s, -webkit-transform ease-in-out 0.2s 0.2s;
  transition: opacity ease-in-out 0.2s 0.2s, transform ease-in-out 0.2s 0.2s;
  transition: opacity ease-in-out 0.2s 0.2s, transform ease-in-out 0.2s 0.2s, -webkit-transform ease-in-out 0.2s 0.2s;
  background-color: #fff;
  border-radius: 6px;
  margin-right: 15px;
  padding: 7px 10px;
  width: 75px; }
  @media only screen and (max-width: 1024px) {
    .util-menu-lang {
      display: none; } }
  .util-menu-lang:hover div {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .util-menu-lang p {
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    margin-bottom: 0; }
    .util-menu-lang p .arrow {
      position: absolute;
      top: 7px;
      right: 10px;
      left: auto;
      width: auto;
      height: auto;
      margin: 0; }
      .util-menu-lang p .arrow:after {
        height: 6px;
        width: 6px;
        border-color: #005184; }
  .util-menu-lang div {
    -webkit-transition: opacity ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    transition: transform ease-in-out 0.2s, opacity ease-in-out 0.2s;
    transition: transform ease-in-out 0.2s, opacity ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    background-color: #fff;
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
    padding: 7px 15px;
    left: 0;
    border-radius: 0 0 5px 5px;
    width: 75px; }
    .util-menu-lang div a {
      width: 100%;
      font-size: 16px;
      color: #313f49;
      display: block;
      margin-bottom: 4px; }
      .util-menu-lang div a:hover {
        color: #00c4b3; }

.sub-menu_container {
  position: relative; }
  .sub-menu_container .subtitle {
    font-family: 'proxima-nova', sans-serif; }
  .sub-menu_container .sub-menu {
    background-color: #313f49;
    border-left: 4px solid #313f49;
    border-right: 4px solid #313f49;
    border-bottom: 4px solid #313f49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -webkit-transition: opacity ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
    padding: 50px 20px;
    -webkit-transform: translate(0, -8px);
            transform: translate(0, -8px);
    pointer-events: none; }
    .sub-menu_container .sub-menu.current {
      opacity: 1;
      pointer-events: auto; }
    .sub-menu_container .sub-menu div {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 0 25px; }
    @media only screen and (max-width: 1024px) {
      .sub-menu_container .sub-menu {
        display: none !important; } }

.sub-menu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  min-width: 50%; }
  .sub-menu-links.full-width li {
    width: 100%; }
  .sub-menu-links li {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 30%;
    margin-right: 3.33%;
    margin-bottom: 0; }
    .sub-menu-links li a {
      color: #fff;
      font-family: 'proxima-nova', sans-serif;
      font-size: 15px;
/*      border-bottom: 2px solid #00c4b3;*/ }
      .sub-menu-links li a:hover {
/*        border-bottom: 2px solid #005184;*/
        color: #fff;
        text-decoration:underline }

/* -------------------------------------------------------------
 * Footer
 * ============================================================*/
footer {
  margin: 10px 0 50px 0;
  /* -------------------------------------------------------------
	 * Footer Line
	 * ============================================================*/ }
  footer .footer_nav {
    list-style-type: none;
    margin-left: 0; }
    footer .footer_nav ul {
      list-style-type: none; }
    footer .footer_nav &gt; li &gt; a {
      font-family: 'proxima-nova', sans-serif;
      font-size: 17px;
      color: #00c4b3; }
    footer .footer_nav &gt; li &gt; a:hover {
      font-family: 'proxima-nova', sans-serif;
      font-size: 17px;
      color: #313f49; }
    footer .footer_nav .sub-menu {
      margin-left: 0;
      margin-top: 5px; }
      footer .footer_nav .sub-menu &gt; li &gt; a {
        font-family: 'proxima-nova', sans-serif;
        font-size: 15px;
        color: #313f49; }
        footer .footer_nav .sub-menu &gt; li &gt; a:hover {
          color: #00c4b3; }
    footer .footer_nav a {
      text-decoration: underline; }
      footer .footer_nav a:hover {
        text-decoration: none; }
  footer .container_footer_nav_cols {
    margin-bottom: 60px; }
  footer .footer_line hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #313f49;
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
    margin-right: 125px; }
    footer .footer_line hr:after {
      content: '';
      background-image: url(img/footer_line.svg);
      background-size: contain;
      width: 125px;
      height: 53px;
      display: block;
      position: absolute;
      top: -40px;
      right: -125px; }
  footer .copyright_info {
    color: #181619;
    font-family: 'proxima-nova', sans-serif;
    font-size: 15px;
    margin-bottom: 0; }
    @media print, screen and (max-width: 39.99875em) {
      footer .copyright_info {
        text-align: center;
        margin-bottom: 20px; } }
  footer .footer_nav_copyright {
    margin-bottom: 0; }
    footer .footer_nav_copyright li {
      display: inline-block;
      float: left;
      margin-left: 24px;
      position: relative; }
      footer .footer_nav_copyright li:before {
        bottom: 2px;
        color: #181619;
        content: '|';
        font-family: 'proxima-nova', sans-serif;
        font-size: 14px;
        left: -13px;
        position: absolute; }
      footer .footer_nav_copyright li a {
        color: #313f49;
/*        text-decoration: underline;*/
        font-family: 'proxima-nova', sans-serif;
        font-size: 15px; }
        footer .footer_nav_copyright li a:hover {
          color: #00c4b3; }
  @media print, screen and (max-width: 39.99875em) {
    footer li:first-child {
      margin-left: 0; }
      footer li:first-child:before {
        content: ''; } }

/* -------------------------------------------------------------
 * Home Page
 * ============================================================*/
.home .heading {
  margin-top: 100px;
  margin-bottom: 20px; }

.home .title-container {
  overflow-x: hidden; }

.home .title {
  font-family: 'proxima-nova', sans-serif;
  font-size: 56px;
  text-transform: uppercase; }
  .home .title p {
    line-height: 0.8; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .home .title {
      margin-top: 25px;
      text-align: center;
      font-size: 40px; } }
  @media print, screen and (max-width: 39.99875em) {
    .home .title {
      margin-top: 25px;
      text-align: center;
      font-size: 20px; } }

.home .description p {
  font-family: 'proxima-nova', sans-serif;
  font-size: 20px;
  margin: 30px 0 40px 0; }

.home__title, .home__sub_title {
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
  line-height: 1; }

.home__title {
  font-size: 45px; }

.home__sub_title {
  font-size: 30px; }

/* -------------------------------------------------------------
 * Presentation block
 * ============================================================*/
.presentation {
  background-color: #fff; }
  .presentation__sub_title {
    color: #005184; }
  .presentation__description {
    margin: 60px 0 40px 0; }
    .presentation__description p {
      font-family: 'proxima-nova', sans-serif;
      font-size: 18px; }
    @media print, screen and (max-width: 39.99875em) {
      .presentation__description {
        margin: 20px 0 40px 0; } }
  .presentation__block_info p {
    font-family: 'proxima-nova', sans-serif;
    font-size: 20px; }
    .presentation__block_info p span {
      font-family: 'proxima-nova', sans-serif;
      line-height: 0; }
  .presentation__seemore {
    position: relative;
    height: 80px; }
    .presentation__seemore .bulle {
      content: '';
      background: url(img/bulle2.svg) no-repeat center top;
      width: 120px;
      height: 80px;
      position: absolute;
      top: 0;
      left: calc( 50% - 60px); }
      .presentation__seemore .bulle .arrow {
        margin: 0; }
      @media only screen and (max-width: 1024px) {
        .presentation__seemore .bulle {
          display: none !important; } }

/* -------------------------------------------------------------
 * Partners
 * ============================================================*/
.partners {
  background-color: #fff; }
  .partners .boxed_page__padding {
    padding-top: 100px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 480px) {
      .partners .boxed_page__padding {
        padding-top: 25px;
        padding-bottom: 20px; } }
  .partners__title {
    margin-bottom: 55px; }
    @media only screen and (max-width: 480px) {
      .partners__title {
        margin-bottom: 25px; } }
  .partners__sub_title {
    color: #7d3f8a; }
  .partners__description p {
    font-family: 'proxima-nova', sans-serif;
    font-size: 18px;
    margin-bottom: 35px; }
  .partners__description .btn_container {
    margin: 50px 0; }
  .partners__services {
    padding: 25px 0;
    border-top: 1px solid #313f49; }
    .partners__services_title {
      font-size: 24px;
      font-family: 'proxima-nova', sans-serif;
      margin-bottom: 0; }
    .partners__services_desc {
      font-size: 16px;
      font-family: 'proxima-nova', sans-serif; }
    .partners__services:last-child {
      border-bottom: 1px solid #313f49; }

/* -------------------------------------------------------------
 * Sliders
 * ============================================================*/
.sliders {
  background-color: #fff; }
  .sliders .sliders__zindex {
    z-index: 2; }
  .sliders .boxed_page__padding {
    padding-top: 100px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 480px) {
      .sliders .boxed_page__padding {
        padding-top: 25px;
        padding-bottom: 20px; } }
  .sliders .sliders__bgc {
    background-color: #f8f4eb; }
  .sliders .sliders__padding {
    padding-top: 100px; }
  .sliders__title {
    margin-bottom: -21px; }
  .sliders__sub_title {
    color: #005184; }
  .sliders__slider_title {
    color: #00c4b3;
    font-size: 40px;
    font-family: 'proxima-nova', sans-serif; }
  .sliders__slider_desc {
    font-family: 'proxima-nova', sans-serif;
    font-size: 18px; }
  .sliders .btn_container {
    margin: 50px 0 75px 0; }

/* -------------------------------------------------------------
 * Events and Blog blocks
 * ============================================================*/
.eventsblog {
  overflow-x: hidden;
  background-color: #fff; }
  .eventsblog .boxed_page__padding {
    padding: 75px 0; }
  .eventsblog__main_title {
    font-family: 'proxima-nova', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .eventsblog__main_title a {
      color: #313f49; }
      .eventsblog__main_title a:hover {
        text-decoration: underline; }
  .eventsblog__event_post {
    border-bottom: 1px solid #313f49;
    padding: 30px 0; }
    .eventsblog__event_post:first-child {
      padding-top: 0; }
    .eventsblog__event_post_date,
    .eventsblog__event_post_title a,
    .eventsblog__event_post_category a,
    .eventsblog__event_post_location a {
      font-family: 'proxima-nova', sans-serif;
      color: #313f49; }
    .eventsblog__event_post_title {
      line-height: 1; }
      .eventsblog__event_post_title a {
        color: #00c4b3;
        font-size: 20px;
        text-decoration: underline; }
        .eventsblog__event_post_title a:hover {
          text-decoration: none; }
    .eventsblog__event_post_title_first a {
      font-size: 26px; }
    .eventsblog__event_post_date {
      font-size: 16px; }
    .eventsblog__event_post_location a {
      text-decoration: underline;
      margin-left: 20px;
      position: relative; }
      .eventsblog__event_post_location a:hover {
        text-decoration: none;
        color: #00c4b3; }
      .eventsblog__event_post_location a:before {
        content: '|';
        font-size: 14px;
        font-family: 'proxima-nova', sans-serif;
        position: absolute;
        left: -10px;
        bottom: -1px; }
    .eventsblog__event_post_category a {
      text-decoration: underline; }
      .eventsblog__event_post_category a:hover {
        text-decoration: none;
        color: #00c4b3; }
  .eventsblog__event_post_all {
    margin-top: 30px; }
    .eventsblog__event_post_all a {
      font-family: 'proxima-nova', sans-serif;
      text-transform: uppercase;
      text-decoration: underline;
      color: #00c4b3;
      font-size: 20px;
      font-weight: 500; }
      .eventsblog__event_post_all a:hover {
        color: #005184; }

/* -------------------------------------------------------------
 * Social Networks
 * ============================================================*/
.socialnetworks {
  background-color: #fff; }
  .socialnetworks__bgc {
    /* Permalink - use to edit this gradient: http://colorzilla.com/gradient-editor/#00c4b3+0,b12474+22,b12474+22,b12474+24,b12474+64,b12474+64,b12474+70,b12474+100,b12474+100,b12474+100 */
    background: #00c4b3;
    background: -webkit-gradient(linear, left top, left bottom, from(#00c4b3), color-stop(22%, #088EBB), color-stop(22%, #088EBB), color-stop(24%, #088EBB), color-stop(64%, #088EBB), color-stop(64%, #088EBB), color-stop(70%, #088EBB), color-stop(100%, #088EBB), color-stop(100%, #088EBB), to(#088EBB));
    background: linear-gradient(to bottom, #00c4b3 0%, #005184 22%, #005184 22%, #005184 24%, #005184 64%, #005184 64%, #005184 70%, #005184 100%, #005184 100%, #005184 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c4b3', endColorstr='#005184',GradientType=0 ); }
  .socialnetworks .boxed_page__padding {
    padding: 75px 0; }
  .socialnetworks__mt {
    margin-top: 20px; }
  .socialnetworks__main_title {
    color: #fff;
    font-family: 'proxima-nova', sans-serif;
    font-size: 38px;
    line-height: 1;
    margin: 75px 20px 20px 20px;
    text-transform: uppercase; }
  .socialnetworks__icons {
    margin-bottom: 55px; }
    .socialnetworks__icons img {
      width: 40px;
      margin: 5px; }
  .socialnetworks div.sb-thumb img {
    max-height: 350px;
    width: auto !important;
    margin: 0 auto; }

.heading {
  margin-top: 120px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    .heading {
      margin-top: 90px; } }

.title h1 {
  font-size: 75px;
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
  font-weight: normal; }
  @media print, screen and (max-width: 63.99875em) {
    .title h1 {
      font-size: 50px; } }

.title.title_event h1, .title.title_publication h1 {
  margin-bottom: -70px;
  text-align: center; }

.fc_padding {
  padding-top: 50px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 960px) {
    .fc_padding {
      padding-top: 25px;
      padding-bottom: 10px; } }

.fc_bgc {
  background-color: #fff; }

/* -------------------------------------------------------------
 * Content Core
 * ============================================================*/
.content_core .rll-youtube-player iframe {
  z-index: 10 !important; }

.content_core iframe {
  width: 100% !important; }

.content_core .flexible_content__text_with_image .text-editor {
  margin: 0 3rem 0 5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .content_core .flexible_content__text_with_image .text-editor {
      margin: 0 1rem 0 1rem; } }

.content_core .flexible_content__text_with_image .flex-dir-row-reverse .text-editor {
  margin-left: 3rem;
  margin-right: 5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .content_core .flexible_content__text_with_image .flex-dir-row-reverse .text-editor {
      margin: 1rem; } }

.content_core .flexible_content__text_with_image .link-fc_text_with_image {
  font-family: 'proxima-nova', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #00c4b3;
  text-decoration: underline;
  font-weight: 700; }
  .content_core .flexible_content__text_with_image .link-fc_text_with_image:hover {
    color: #005184; }

.content_core .flexible_content__columns .column {
  padding: 0 30px; }
  @media print, screen and (min-width: 64em) {
    .content_core .flexible_content__columns .column {
      border-right: 1px solid #999; } }
  .content_core .flexible_content__columns .column.last {
    border-right: 1px solid #fff; }
  .content_core .flexible_content__columns .column h3 {
    font-family: 'proxima-nova', sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 5px; }
  .content_core .flexible_content__columns .column p {
    font-family: 'proxima-nova', sans-serif;
    text-align: center;
    font-size: 15px; }

.content_core .flexible_content__industry .industry__page {
  background-color: #00c4b3;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  position: relative; }
  .content_core .flexible_content__industry .industry__page_img {
    opacity: 0.5; }
  .content_core .flexible_content__industry .industry__page_title {
    position: absolute;
    top: 49%;
    right: 0;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'proxima-nova', sans-serif;
    font-size: 20px;
    text-decoration: underline;
    text-transform: uppercase; }
  .content_core .flexible_content__industry .industry__page:hover {
    background-color: #005184; }

.content_core .flexible_content__our_clients .our_clients__title {
  font-size: 35px;
  color: #005184;
  margin: 0 0 35px 0;
  font-family: 'proxima-nova', sans-serif;
  font-weight: normal; }

@media print, screen and (max-width: 39.99875em) {
  .content_core .flexible_content__form .content_form_hubspot {
    padding: 0 0 0 5%; } }

.content_core .flexible_content__slider .fc_padding {
  background-color: #faf7f0; }

.content_core .flexible_content__slider .bg-image {
  background: url(img/frame.png) no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 30px 0; }
  @media (max-width: 430px) {
    .content_core .flexible_content__slider .bg-image {
      background-size: cover; } }
  @media (min-width: 640px) and (max-width: 740px) {
    .content_core .flexible_content__slider .bg-image {
      background-size: cover; } }

.content_core .flexible_content__slider .owlcarousel__pcontent_title {
  font-family: 'proxima-nova', sans-serif;
  font-size: 24px;
  color: #7d3f8a; }

.content_core .flexible_content__slider .owlcarousel__pcontent_subtitle {
  font-family: 'proxima-nova', sans-serif;
  font-size: 18px;
  text-transform: uppercase; }

.content_core .flexible_content__slider .owlcarousel__pcontent_text {
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  margin: 25px 0; }

.content_core .flexible_content__client_header .client_bgc {
  background-color: #005184;
  position: relative;
  margin-bottom: 75px; }

.content_core .flexible_content__client_header .client_bg_img {
  opacity: 0.5;
  width: 100%; }

.content_core .flexible_content__client_header .client_info {
  position: absolute;
  top: 30%;
  right: 0;
  left: 0;
  text-align: center; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content_core .flexible_content__client_header .client_info {
      top: 20%; } }
  @media print, screen and (max-width: 39.99875em) {
    .content_core .flexible_content__client_header .client_info {
      top: 15%; } }
  .content_core .flexible_content__client_header .client_info__title {
    font-family: 'proxima-nova', sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px; }
  .content_core .flexible_content__client_header .client_info__logos {
    margin-bottom: 50px; }
    .content_core .flexible_content__client_header .client_info__logos_logo {
      background-color: #fff;
      display: inline-block;
      width: 130px;
      height: 130px;
      margin: 13px;
      padding: 25px 25px 35px 25px;
      border-radius: 20px;
      position: relative; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c1,
      .content_core .flexible_content__client_header .client_info__logos_logo .c2,
      .content_core .flexible_content__client_header .client_info__logos_logo .c3,
      .content_core .flexible_content__client_header .client_info__logos_logo .c4,
      .content_core .flexible_content__client_header .client_info__logos_logo .c5,
      .content_core .flexible_content__client_header .client_info__logos_logo .c6,
      .content_core .flexible_content__client_header .client_info__logos_logo .c7 {
        position: absolute;
        width: 25%; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c1 {
        top: -18px;
        left: -6px; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c2 {
        top: -10px;
        right: 0px;
        width: 15%; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c3 {
        top: 66px;
        left: -26px; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c4 {
        bottom: -6px;
        right: 10px;
        width: 10%; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c5 {
        bottom: -10px;
        left: 0; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c6 {
        top: -16px;
        left: -30px;
        width: 40%; }
      .content_core .flexible_content__client_header .client_info__logos_logo .c7 {
        bottom: -14px;
        right: -10px; }
      @media print, screen and (max-width: 63.99875em) {
        .content_core .flexible_content__client_header .client_info__logos_logo {
          width: 70px;
          height: 70px;
          margin: 7px;
          padding: 15px 15px 25px 15px;
          /* border-radius: 10px;*/ }
          .content_core .flexible_content__client_header .client_info__logos_logo .c1 {
            top: -9px;
            left: -3px; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c2 {
            top: -5px;
            right: 0; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c3 {
            top: 33px;
            left: -13px; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c4 {
            bottom: -3px;
            right: 5px; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c5 {
            bottom: -5px;
            left: 0; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c6 {
            top: -8px;
            left: -15px; }
          .content_core .flexible_content__client_header .client_info__logos_logo .c7 {
            bottom: -7px;
            right: -5px; } }

.content_core .fullimg {
  width: 100%;
  height: auto; }

.content_core .fc_border {
  border-top: 1px solid #313f49;
  border-bottom: 1px solid #313f49; }

.content_core .separator_line {
  margin-top: 50px;
  margin-bottom: 50px; }

.content_core .text-editor {
  font-family: 'proxima-nova', sans-serif; }
  .content_core .text-editor h1 {
    font-size: 75px;
    text-transform: uppercase;
    font-family: 'proxima-nova', sans-serif;
    font-weight: normal; }
    @media only screen and (max-width: 960px) {
      .content_core .text-editor h1 {
        font-size: 50px; } }
  .content_core .text-editor h2 {
    font-size: 35px;
    color: #005184;
    margin: 0 0 35px 0;
    font-family: 'proxima-nova', sans-serif;
    font-weight: normal;
    line-height: 1em; }
    @media only screen and (max-width: 960px) {
      .content_core .text-editor h2 {
        font-size: 24px;
        margin: 0 0 20px 0; } }
  .content_core .text-editor h3 {
    font-size: 24px;
    margin: 0 0 15px 0;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400; }
  .content_core .text-editor h4 {
    font-size: 20px;
    margin: 0 0 15px 0;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400; }
  .content_core .text-editor p,
  .content_core .text-editor li {
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 25px 0; }
    @media only screen and (max-width: 960px) {
      .content_core .text-editor p,
      .content_core .text-editor li {
        line-height: 20px; } }
  .content_core .text-editor ul {
    width: 100%;
    padding: 0 0 0 10px;
    margin: 0 0 25px 0;
    list-style-type: none; }
    @media only screen and (max-width: 960px) {
      .content_core .text-editor ul {
        margin: 0 0 10px 0; } }
    .content_core .text-editor ul li {
      position: relative;
      padding: 0 0 0 16px;
      margin: 0 0 10px 0; }
      .content_core .text-editor ul li:before {
        position: absolute;
        content: '';
        top: 8px;
        left: 0;
        width: 7px;
        height: 7px;
        background-color: #00c4b3;
        border-radius: 14px;
        display: block; }
  .content_core .text-editor img.alignleft {
    float: left;
    margin: 0 15px 15px 0; }
  .content_core .text-editor img.alignright {
    float: right;
    margin: 0 0 15px 15px; }

.content_core .wrapper-content {
  margin: 0 100px;
  padding: 50px 0; }
  @media only screen and (max-width: 960px) {
    .content_core .wrapper-content {
      margin: 15px 50px;
      padding: 15px 0; } }
  @media only screen and (max-width: 768px) {
    .content_core .wrapper-content {
      margin: 10px 25px;
      padding: 10px 0; } }

.content_core .quote span {
  font-size: 5em;
  display: inline-block;
  position: relative;
  color: lightgrey; }

.content_core .quote .text-wrapper {
  width: 80%;
  margin: 60px auto;
  padding: 60px 0;
  border-top: 3px solid darkgray;
  border-bottom: 3px solid darkgray; }
  .content_core .quote .text-wrapper .inner-wrapper {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .content_core .quote .text-wrapper p {
    display: inline-block;
    font-size: 2em;
    color: darkgray;
    text-align: center;
    font-style: italic;
    margin: 0 auto;
    -ms-flex-item-align: center;
        align-self: center; }
  .content_core .quote .text-wrapper .before {
    top: -20px; }
  .content_core .quote .text-wrapper .after {
    right: 20px; }

.content_core .quote_line {
  display: table;
  white-space: nowrap;
  width: 100%;
  font-size: 40px;
  color: #005184; }
  @media only screen and (max-width: 960px) {
    .content_core .quote_line {
      font-size: 30px; } }
  .content_core .quote_line:before, .content_core .quote_line:after {
    border-top: 1px solid #313f49;
    content: '';
    display: table-cell;
    position: relative;
    top: 28px;
    width: 49%; }
  .content_core .quote_line:before {
    right: 0.5%; }
  .content_core .quote_line:after {
    left: 0.5%; }
  .content_core .quote_line_bottom:before {
    width: 50%;
    right: 0; }
  .content_core .quote_line_bottom:after {
    width: 50%;
    left: 0; }

.content_core .quote_text {
  margin: 50px 10% 60px 10%; }
  @media only screen and (max-width: 960px) {
    .content_core .quote_text {
      margin: 20px 5% 40px 5%; } }
  .content_core .quote_text p {
    color: #00c4b3;
    font-family: 'proxima-nova', sans-serif;
    font-size: 24px; }
    @media only screen and (max-width: 960px) {
      .content_core .quote_text p {
        font-size: 20px;
        line-height: 1.4em; } }

.nos-services .content_core, .nos-methodes .content_core,
.our-services .content_core, .our-methods .content_core {
  max-width: 75rem;
  background: #FFF;
  margin: 0 auto; }
  .nos-services .content_core .flexible_content__simple_text.half_width, .nos-services .content_core .flexible_content__form, .nos-methodes .content_core .flexible_content__simple_text.half_width, .nos-methodes .content_core .flexible_content__form,
  .our-services .content_core .flexible_content__simple_text.half_width,
  .our-services .content_core .flexible_content__form, .our-methods .content_core .flexible_content__simple_text.half_width, .our-methods .content_core .flexible_content__form {
    width: 49%;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 960px) {
      .nos-services .content_core .flexible_content__simple_text.half_width, .nos-services .content_core .flexible_content__form, .nos-methodes .content_core .flexible_content__simple_text.half_width, .nos-methodes .content_core .flexible_content__form,
      .our-services .content_core .flexible_content__simple_text.half_width,
      .our-services .content_core .flexible_content__form, .our-methods .content_core .flexible_content__simple_text.half_width, .our-methods .content_core .flexible_content__form {
        width: 100%;
        display: block; } }
  .nos-services .content_core .flexible_content__form .text-editor h2, .nos-methodes .content_core .flexible_content__form .text-editor h2,
  .our-services .content_core .flexible_content__form .text-editor h2, .our-methods .content_core .flexible_content__form .text-editor h2 {
    text-align: left; }
  .nos-services .content_core .flexible_content__form .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field, .nos-methodes .content_core .flexible_content__form .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field,
  .our-services .content_core .flexible_content__form .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field, .our-methods .content_core .flexible_content__form .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%; }

/* -------------------------------------------------------------
 * Blog hubspot
 * ============================================================*/
.hs-blog-social-share .hs-blog-social-share-list {
  float: right; }

.add_comment_title {
  font-size: 35px;
  color: #005184;
  font-family: 'proxima-nova', sans-serif;
  font-weight: normal; }

#comments-listing .comment {
  margin: 20px 0 50px; }
  #comments-listing .comment .comment-body {
    font-size: 20px;
    margin-top: 5px; }
  #comments-listing .comment .comment-reply-to {
    float: right;
    border-bottom: 2px solid #313f49;
    font-size: 18px;
    padding-bottom: 5px;
    cursor: pointer; }
    #comments-listing .comment .comment-reply-to:hover {
      border-bottom: 2px solid #00c4b3; }
  #comments-listing .comment .comment-from h4 {
    color: #005184; }
    #comments-listing .comment .comment-from h4 a {
      color: #005184;
      text-decoration: underline; }
      #comments-listing .comment .comment-from h4 a:hover {
        color: #00c4b3; }
  #comments-listing .comment .comment-date {
    padding-left: 10px; }

.fc_banner {
  margin: 50px 0;
  background-image: url(img/fc-banner-left.png);
  background-position: 0 0;
  background-size: auto 100%;
  background-color: rgb(0,196,179);
  background-image: url(img/fc-banner-left.png), linear-gradient(185deg, rgba(0,196,179,1) 0%, rgba(0,196,179,1) 65%, rgba(8,125,170,1) 100%);
  background-repeat: no-repeat;
  color: #fff; }
  .fc_banner .wrapper-content {
    padding: 30px 0; }
    .fc_banner .wrapper-content .buton {
      margin-bottom: 0; }
  .fc_banner h2 {
    font-size: 30px;
    color: #fff;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase; }
  .fc_banner p {
    font-family: 'proxima-nova', sans-serif; }
  @media only screen and (max-width: 960px) {
    .fc_banner {
      margin: 0;
      background: linear-gradient(185deg, rgba(0,196,179,1) 0%, rgba(0,196,179,1) 65%, rgba(8,125,170,1) 100%); } }

/* -------------------------------------------------------------
 * Content Events
 * ============================================================*/
.event__date_location {
  padding-top: 50px; }
  .event__date_location span {
    color: #e88329;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    font-size: 18px; }
    .event__date_location span.date, .event__date_location span.location {
      margin-right: 30px;
      margin-left: 5px; }
      .event__date_location span.date a, .event__date_location span.location a {
        color: #e88329; }

/* -------------------------------------------------------------
 * Contact Page
 * ============================================================*/
.container_form_info {
  background-color: #fff; }
  @media print, screen and (max-width: 39.99875em) {
    .container_form_info {
      margin: 20px 0; } }

.contact_hubspot,
.contact_info {
  padding: 50px 45px;
  background: #fff; }

.contact_tel {
  font-size: 22px;
  font-family: 'proxima-nova', sans-serif;
  color: #005184; }
  @media print, screen and (max-width: 39.99875em) {
    .contact_tel {
      font-size: 18px; } }
  .contact_tel a {
    color: #005184;
    font-family: 'proxima-nova', sans-serif;
    border-bottom: 2px solid #005184;
    text-decoration: underline; }
    .contact_tel a:hover {
      border-bottom: none;
      text-decoration: none; }
  .contact_tel + .contact_tel {
    margin-bottom: 10px; }

.social {
  margin: 40px 0 40px 0; }
  .social .social_icon {
    width: 45px;
    margin-right: 15px; }

.social_line {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #878787;
  margin: 0 0 50px 0;
  padding: 0; }

.small-block .title {
  font-size: 20px;
  margin-bottom: 20px; }
  .small-block .title p {
    font-family: 'proxima-nova', sans-serif; }

.small-block .text {
  font-size: 16px;
  margin-bottom: 40px; }
  .small-block .text p {
    font-family: 'proxima-nova', sans-serif; }

/* -------------------------------------------------------------
 * Offices
 * ============================================================*/
.offices {
  margin: 100px 0 50px 0; }
  .offices .office {
    margin-bottom: 150px; }
  .offices .image {
    margin-bottom: 30px; }
  .offices .office_0 .location {
    color: #005184; }
  .offices .office_1 .location {
    color: #005184; }
  .offices .office_2 .location {
    color: #005184; }
  .offices .office_3 .location {
    color: #005184; }
  .offices .office_4 .location {
    color: #005184; }
  .offices .location p {
    font-size: 20px;
    font-family: 'proxima-nova', sans-serif; }
  .offices .description p {
    text-transform: uppercase;
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px; }
  .offices .address p {
    margin-top: 30px;
    font-family: 'proxima-nova', sans-serif;
    font-size: 18px; }

/* -------------------------------------------------------------
 * Archive Custom Post Type
 * ============================================================*/
.cpt_archive__first .fullimg {
  width: 100%; }

.cpt_archive__first_container {
  position: relative; }
  .cpt_archive__first_container_info {
    position: absolute;
    top: 30%;
    left: 0;
    background-color: #fff;
    padding: 40px 50px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    max-width: 45%; }
    @media print, screen and (max-width: 63.99875em) {
      .cpt_archive__first_container_info {
        max-width: 100%;
        width: 100%;
        position: inherit;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding: 20px 25px; } }
    .cpt_archive__first_container_info .square {
      position: absolute;
      right: -30px;
      top: 10px; }
      @media print, screen and (max-width: 39.99875em) {
        .cpt_archive__first_container_info .square {
          right: 10px;
          top: -20px; } }

.cpt_archive__first .entry-tax a {
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  color: #313f49;
  text-decoration: underline; }
  .cpt_archive__first .entry-tax a:hover {
    color: #00c4b3; }

.cpt_archive__first .entry-title {
  line-height: 1;
  margin-top: 10px; }
  .cpt_archive__first .entry-title a {
    color: #005184;
    font-family: 'proxima-nova', sans-serif;
    font-size: 40px;
    text-decoration: underline; }
    @media only screen and (max-width: 550px) {
      .cpt_archive__first .entry-title a {
        font-size: 36px; } }
    @media only screen and (max-width: 450px) {
      .cpt_archive__first .entry-title a {
        font-size: 32px; } }
    @media only screen and (max-width: 380px) {
      .cpt_archive__first .entry-title a {
        font-size: 26px; } }
    .cpt_archive__first .entry-title a:hover {
      text-decoration: none; }

.cpt_archive__first .entry-excerpt p {
  margin-top: 25px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 18px;
  color: #313f49; }

.cpt_archive__first .entry-seepost {
  margin-top: 30%; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .cpt_archive__first .entry-seepost {
      margin-top: 5%; } }
  @media print, screen and (max-width: 39.99875em) {
    .cpt_archive__first .entry-seepost {
      margin-top: 8%; } }
  .cpt_archive__first .entry-seepost a {
    color: #005184;
    font-family: 'proxima-nova', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
    text-transform: uppercase; }

.cpt_archive__post_container {
  margin-bottom: 45px; }
  .cpt_archive__post_container .post-thumbnail {
    margin-bottom: 20px; }

.cpt_archive__post .latest_boxtitle {
  margin: 50px 0 25px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 32px; }

.cpt_archive__post .entry-tax a {
  color: #313f49;
  display: inline-block;
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  text-decoration: underline; }
  .cpt_archive__post .entry-tax a:hover {
    color: #00c4b3;
    text-decoration: none; }

.cpt_archive__post .entry-title {
  line-height: 1;
  margin-top: 0px;
  font-size: inherit; }
  .cpt_archive__post .entry-title a {
    font-family: 'proxima-nova', sans-serif;
    color: #00c4b3;
    font-size: 26px;
    text-decoration: underline; }
    .cpt_archive__post .entry-title a:hover {
      text-decoration: none; }

.cpt_archive.blog_archive .entry-seepost {
  margin-top: 5%; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .cpt_archive.blog_archive .entry-excerpt {
    display: none; } }

.entry-date {
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  color: #313f49;
  position: relative;
  margin-right: 24px; }
  .entry-date:after {
    bottom: -2px;
    color: #181619;
    content: '|';
    font-family: 'proxima-nova', sans-serif;
    font-size: 14px;
    right: -12px;
    position: absolute; }

.entry-comments {
  position: relative;
  margin-right: 24px;
  margin-left: 20px; }
  .entry-comments a {
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px;
    color: #313f49;
    position: relative; }
  .entry-comments:before {
    bottom: -2px;
    color: #181619;
    content: '\f0e5';
    font-family: 'FontAwesome';
    font-size: 14px;
    left: -20px;
    position: absolute; }
  .entry-comments:after {
    bottom: -2px;
    color: #181619;
    content: '|';
    font-family: 'proxima-nova', sans-serif;
    font-size: 14px;
    right: -12px;
    position: absolute; }

.entry-author a {
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  color: #00c4b3;
  text-decoration: underline;
  text-transform: uppercase; }

#ie9, #ie10 {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  border-top: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9999999999999;
  background: white; }
  #ie9 .ie-container, #ie10 .ie-container {
    position: relative;
    top: 30%;
    font-size: 50px; }

/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
* {
  font-family: 'proxima-nova', sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  background-color: #faf7f0;
  border: 10px solid #fff;
  position: relative;
  height: auto;
  width: 100%;
  overflow-x: hidden; }

.button-full {
  min-height: 43px;
/*  border-radius: 4px;*/
  padding: 10px 30px;
  background-color: #005184;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1300px) {
    .button-full {
      padding: 10px 15px;
      font-size: 13px; } }
  .button-full:hover {
    color: #fff;
    background-color: #009184; }
  .button-full.button-red {
    color: #fff;
    background-color: #005184; }
    .button-full.button-red:hover {
      color: #fff;
      background-color: #009f96; }

.button-transparent {
  font-family: 'proxima-nova', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #00c4b3;
  text-decoration: underline; }
  .button-transparent:hover {
    color: #005184; }

.button-burger {
  margin: 0 15px; }

.subtitle {
  color: #00c4b3;
  font-family: 'proxima-nova', sans-serif;
  font-size: 25px;
  width: 100%;
  display: inline-block;
  margin-bottom: 15px;
  width: auto; }

.menu-toggle {
  cursor: pointer; }

.menu-toggle span {
  display: block;
  width: 30px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #313f49;
  z-index: 1;
  -webkit-transform-origin: 4px 0px;
          transform-origin: 4px 0px;
  -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }

.menu-toggle span:nth-child(1) {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%; }

.menu-toggle span:nth-child(3) {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }

.menu-toggle.open span:nth-child(1) {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-2px, -1px);
          transform: rotate(45deg) translate(-2px, -1px);
  background: #232323; }

/*
 * But let's hide the middle one.
 */
.menu-toggle.open span:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2); }

/*
 * Ohyeah and the last one should go the other direction
 */
.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
          transform: rotate(-45deg) translate(0, -1px); }

.arrow {
  margin: 25px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px; }
  .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px; }
  .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0; }
  .arrow.is-check::after {
    width: 6px; }
  .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    width: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .arrow.is-top {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .arrow.is-right {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); }
  .arrow.is-bottom {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .arrow.is-left {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .arrow::after,
  .arrow .arrow::after {
    border-color: #00c4b3; }
  .arrow.is-triangle::after,
  .arrow .arrow.is-triangle::after {
    border-color: transparent;
    border-bottom-color: #00c4b3; }
  .arrow::before,
  .arrow .arrow::before {
    background-color: #00c4b3; }

.dd-selectlist {
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .dd-selectlist .current {
    background-color: transparent;
    border-bottom: 3px solid #353842;
    position: relative;
    cursor: pointer;
    z-index: 15; }
    .dd-selectlist .current.parsley-error {
      border: 1px solid #db5151; }
      .dd-selectlist .current.parsley-error span {
        color: #db5151; }
        .dd-selectlist .current.parsley-error span.dd-arrow:before, .dd-selectlist .current.parsley-error span.dd-arrow:after {
          border-color: #db5151; }
      .dd-selectlist .current.parsley-error svg {
        fill: #db5151; }
      .dd-selectlist .current.parsley-error ~ .fakelist {
        top: 57px; }
    .dd-selectlist .current span.choice {
      pointer-events: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 45px;
      font-size: 24px;
      color: #353842;
      font-family: 'proxima-nova', sans-serif; }
      .dd-selectlist .current span.choice.chosen {
        color: #353842; }
      @media only screen and (max-width: 768px) {
        .dd-selectlist .current span.choice {
          font-size: 16px; } }
    .dd-selectlist .current span.dd-arrow {
      pointer-events: none;
      position: absolute;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition: -webkit-transform 0.35s ease;
      transition: -webkit-transform 0.35s ease;
      transition: transform 0.35s ease;
      transition: transform 0.35s ease, -webkit-transform 0.35s ease;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      top: 14px;
      color: #353842;
      right: 0; }
    .dd-selectlist .current.open span.dd-arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .dd-selectlist .fakelist {
    -webkit-box-shadow: 0px 4px 7px -4px #666;
            box-shadow: 0px 4px 7px -4px #666;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 180px;
    overflow-y: scroll;
    background-color: white;
    z-index: 20;
    border-bottom: 3px solid #353842; }
    .dd-selectlist .fakelist li {
      cursor: pointer;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 45px;
      -webkit-transition: all 0.35s ease;
      transition: all 0.35s ease; }
      .dd-selectlist .fakelist li:hover {
        background-color: #518bdb; }
        .dd-selectlist .fakelist li:hover span {
          color: white; }
      .dd-selectlist .fakelist li span {
        -webkit-transition: color 0.35s ease;
        transition: color 0.35s ease;
        pointer-events: none;
        font-size: 18px;
        padding: 0 20px;
        font-family: 'proxima-nova', sans-serif;
        font-size: 24px;
        color: #353842; }
        @media only screen and (max-width: 768px) {
          .dd-selectlist .fakelist li span {
            font-size: 14px; } }
  .dd-selectlist select {
    width: 100%;
    height: 45px;
    opacity: 0;
    background-color: white;
    display: none; }

/* -------------------------------------------------------------
 * ContactUs box
 * ============================================================*/
.contactus .boxed_page__padding {
  padding: 60px 0 50px;
  margin: 50px 0; }
  @media only screen and (max-width: 960px) {
    .contactus .boxed_page__padding {
      padding: 40px 0;
      margin: 20px 0; } }

.contactus__bgc {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px; }

.contactus__title {
  font-size: 24px;
  font-family: 'proxima-nova', sans-serif;
  margin-left: 40px;
  text-transform: uppercase; }
  @media print, screen and (max-width: 63.99875em) {
    .contactus__title {
      margin-left: inherit; } }

@media print, screen and (max-width: 39.99875em) {
  .contactus__btn {
    margin-top: 25px; } }

.contactus .social_icon {
  width: 34px; }

.contactus .socials {
  display: inline-block; }
  @media only screen and (max-width: 1085px) and (min-width: 1024px) {
    .contactus .socials {
      display: block; } }

.contactus .contact_tel {
  font-size: 22px;
  font-family: 'proxima-nova', sans-serif;
  display: block;
  color: #313f49;
  margin-top: 10px; }
  @media only screen and (max-width: 1192px) and (min-width: 1085px) {
    .contactus .contact_tel {
      display: block; } }
  @media print, screen and (max-width: 39.99875em) {
    .contactus .contact_tel {
      display: block; } }
  .contactus .contact_tel a {
    color: #313f49;
    margin-right: 20px;
    text-decoration: underline; }
    .contactus .contact_tel a:hover {
      color: #00c4b3;
      text-decoration: none;
      border: 0; }

/* -------------------------------------------------------------
 * Filtres for Custom Post Type
 * ============================================================*/
.filtres {
  border: 3px solid #005184;
  padding: 35px 0;
  margin: 50px 0; }
  .filtres select {
    margin-bottom: 0;
    max-width: 300px;
    background-color: #faf7f0;
    border: none;
    border-bottom: 2px solid #313f49;
    margin: 0 10px;
    font-family: 'proxima-nova', sans-serif;
    font-size: 14px; }
    .filtres select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
              outline: 2px solid #000; }
  .filtres_title {
    margin-left: 20px;
    font-family: 'proxima-nova', sans-serif;
    color: #005184;
    font-size: 26px; }

/* -------------------------------------------------------------
 * Pagination
 * ============================================================*/
.pagenav {
  border-top: 1px solid #313f49;
  border-bottom: 1px solid #313f49;
  padding: 35px 0;
  margin: 30px 0; }
  .pagenav a {
    font-family: 'proxima-nova', sans-serif;
    color: #005184;
    font-size: 20px;
    text-decoration: underline;
    text-transform: uppercase; }
    .pagenav a:hover {
      color: #00c4b3; }
  .pagenav .pagenav_next {
    text-align: right; }
    @media print, screen and (max-width: 39.99875em) {
      .pagenav .pagenav_next {
        text-align: center;
        margin-top: 20px; } }
  @media print, screen and (max-width: 39.99875em) {
    .pagenav .pagenav_prev {
      text-align: center;
      margin-bottom: 20px; } }

/* -------------------------------------------------------------
  *  typed.js
  * ============================================================*/
.typed-cursor {
  opacity: 1;
  -webkit-animation: typedjsBlink 0.7s infinite;
          animation: typedjsBlink 0.7s infinite; }

@keyframes typedjsBlink {
  50% {
    opacity: 0.0; } }

@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1; } }

.typed-fade-out {
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  -webkit-animation: 0;
          animation: 0; }

/* -------------------------------------------------------------
 * Owl Carousel v2.2.1
 * ============================================================*/
.owl-carousel img.slide-center {
  margin: 0 auto;
  display: block; }

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  background-color: #f8f4eb;
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .owl-carousel .owl-dot i,
  .owl-carousel .owl-nav .owl-next i,
  .owl-carousel .owl-nav .owl-prev i {
    font-size: 3em;
    -webkit-transform: scaleY(1.3);
            transform: scaleY(1.3); }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #313f49; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* -------------------------------------------------------------
 * Default theme - Owl Carousel CSS File
 * ============================================================*/
.owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-nav.disabled + .owl-dots {
  margin-top: 0px; }

.owl-dots {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 55%;
  right: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .owl-dots {
      display: none; } }

.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-dots .owl-dot span {
  background: url(img/btn_slider_off.png) no-repeat center center;
  width: 22px;
  height: 22px;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease; }

.owl-dots .owl-dot.active span {
  background: url(img/btn_slider_on.png) no-repeat center center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

@media (hover: hover) {
  
  .owl-dots .owl-dot:hover span {
    background: url(img/btn_slider_on.png) no-repeat center center;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

/* -------------------------------------------------------------
 * Page Content - Owl Carousel CSS File
 * ============================================================*/
.owlcarousel__pcontent .owl-prev i,
.owlcarousel__pcontent .owl-next i {
  -webkit-transform: scale(3, 4);
          transform: scale(3, 4);
  color: #00c4b3; }

.owlcarousel__pcontent .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owlcarousel__pcontent .owl-nav .owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 150px;
    margin-left: 20px;
    display: block;
    border: 0px solid black; }
  .owlcarousel__pcontent .owl-nav .owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 150px;
    right: 25px;
    display: block;
    border: 0px solid black; }

/* All HubSpot Forms
   ========================================================================== */
.hbspt-form .hs-form,
.new-comments .hs-form {
  /* Form Field (selector for form field wrapper) */
  /* Descriptions (targets class applied to Help Text divs) */
  /* Labels (selects field labels and error messages) */
  /* Inputs (selectors for all inputs)  */
  /* Multi-line inputs (selectors to target multi-line fields */
  /* Dropdowns (selectors for dropdowns) */
  /* Multi-select (selectors for multi-select fields) */
  /* Required (selectors for fields, when they do not pass validation) */
  /* Error message (selector for validation messages) */
  /* Multi Column Form (selectors for fieldsets and field wrappers) */ }
  .hbspt-form .hs-form .hs-form-field,
  .new-comments .hs-form .hs-form-field {
    position: relative;
    min-height: 90px; }
    @media only screen and (max-width: 960px) {
      .hbspt-form .hs-form .hs-form-field,
      .new-comments .hs-form .hs-form-field {
        min-height: 60px; } }
    .hbspt-form .hs-form .hs-form-field.hs-fieldtype-booleancheckbox,
    .new-comments .hs-form .hs-form-field.hs-fieldtype-booleancheckbox {
      min-height: 55px; }
    .hbspt-form .hs-form .hs-form-field.hs-fieldtype-textarea label, .hbspt-form .hs-form .hs-form-field.hs-fieldtype-select label,
    .new-comments .hs-form .hs-form-field.hs-fieldtype-textarea label,
    .new-comments .hs-form .hs-form-field.hs-fieldtype-select label {
      position: inherit; }
    .hbspt-form .hs-form .hs-form-field.hs-fieldtype-select .hs-form-required,
    .new-comments .hs-form .hs-form-field.hs-fieldtype-select .hs-form-required {
      display: none; }
    .hbspt-form .hs-form .hs-form-field.hs-fieldtype-select select,
    .new-comments .hs-form .hs-form-field.hs-fieldtype-select select {
      height: 45px; }
    .hbspt-form .hs-form .hs-form-field &gt; label,
    .new-comments .hs-form .hs-form-field &gt; label {
      position: absolute;
      -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
              transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
      .hbspt-form .hs-form .hs-form-field &gt; label span,
      .new-comments .hs-form .hs-form-field &gt; label span {
        font-family: 'proxima-nova', sans-serif;
        font-size: 17px; }
      .hbspt-form .hs-form .hs-form-field &gt; label.input--filled,
      .new-comments .hs-form .hs-form-field &gt; label.input--filled {
        -webkit-transform: translate3d(0, 40px, 0) scale3d(1, 1, 2);
                transform: translate3d(0, 40px, 0) scale3d(1, 1, 2); }
        .hbspt-form .hs-form .hs-form-field &gt; label.input--filled span,
        .new-comments .hs-form .hs-form-field &gt; label.input--filled span {
          font-size: 14px; }
  .hbspt-form .hs-form textarea.error.hs-input.invalid,
  .new-comments .hs-form textarea.error.hs-input.invalid {
    border: 2px solid #00c4b3; }
  .hbspt-form .hs-form .hs-input,
  .new-comments .hs-form .hs-input {
    /* Invalid Input ( input error ) */ }
    .hbspt-form .hs-form .hs-input.input--filled,
    .new-comments .hs-form .hs-input.input--filled {
      border: 1px solid red; }
    .hbspt-form .hs-form .hs-input.invalid.error,
    .new-comments .hs-form .hs-input.invalid.error {
      border-bottom: 2px solid #00c4b3;
      color: #00c4b3; }
  .hbspt-form .hs-form input[type="text"],
  .hbspt-form .hs-form input[type="password"],
  .hbspt-form .hs-form input[type="datetime"],
  .hbspt-form .hs-form input[type="datetime-local"],
  .hbspt-form .hs-form input[type="date"],
  .hbspt-form .hs-form input[type="month"],
  .hbspt-form .hs-form input[type="time"],
  .hbspt-form .hs-form input[type="week"],
  .hbspt-form .hs-form input[type="number"],
  .hbspt-form .hs-form input[type="email"],
  .hbspt-form .hs-form input[type="url"],
  .hbspt-form .hs-form input[type="search"],
  .hbspt-form .hs-form input[type="tel"],
  .hbspt-form .hs-form input[type="color"],
  .hbspt-form .hs-form input[type="file"],
  .hbspt-form .hs-form select,
  .new-comments .hs-form input[type="text"],
  .new-comments .hs-form input[type="password"],
  .new-comments .hs-form input[type="datetime"],
  .new-comments .hs-form input[type="datetime-local"],
  .new-comments .hs-form input[type="date"],
  .new-comments .hs-form input[type="month"],
  .new-comments .hs-form input[type="time"],
  .new-comments .hs-form input[type="week"],
  .new-comments .hs-form input[type="number"],
  .new-comments .hs-form input[type="email"],
  .new-comments .hs-form input[type="url"],
  .new-comments .hs-form input[type="search"],
  .new-comments .hs-form input[type="tel"],
  .new-comments .hs-form input[type="color"],
  .new-comments .hs-form input[type="file"],
  .new-comments .hs-form select {
    width: 100%;
    -webkit-box-shadow: inherit;
            box-shadow: inherit;
    border-color: transparent;
    border-bottom: 2px solid #313f49;
    font-family: 'proxima-nova', sans-serif;
    font-size: 17px; }
    .hbspt-form .hs-form input[type="text"]:focus,
    .hbspt-form .hs-form input[type="password"]:focus,
    .hbspt-form .hs-form input[type="datetime"]:focus,
    .hbspt-form .hs-form input[type="datetime-local"]:focus,
    .hbspt-form .hs-form input[type="date"]:focus,
    .hbspt-form .hs-form input[type="month"]:focus,
    .hbspt-form .hs-form input[type="time"]:focus,
    .hbspt-form .hs-form input[type="week"]:focus,
    .hbspt-form .hs-form input[type="number"]:focus,
    .hbspt-form .hs-form input[type="email"]:focus,
    .hbspt-form .hs-form input[type="url"]:focus,
    .hbspt-form .hs-form input[type="search"]:focus,
    .hbspt-form .hs-form input[type="tel"]:focus,
    .hbspt-form .hs-form input[type="color"]:focus,
    .hbspt-form .hs-form input[type="file"]:focus,
    .hbspt-form .hs-form select:focus,
    .new-comments .hs-form input[type="text"]:focus,
    .new-comments .hs-form input[type="password"]:focus,
    .new-comments .hs-form input[type="datetime"]:focus,
    .new-comments .hs-form input[type="datetime-local"]:focus,
    .new-comments .hs-form input[type="date"]:focus,
    .new-comments .hs-form input[type="month"]:focus,
    .new-comments .hs-form input[type="time"]:focus,
    .new-comments .hs-form input[type="week"]:focus,
    .new-comments .hs-form input[type="number"]:focus,
    .new-comments .hs-form input[type="email"]:focus,
    .new-comments .hs-form input[type="url"]:focus,
    .new-comments .hs-form input[type="search"]:focus,
    .new-comments .hs-form input[type="tel"]:focus,
    .new-comments .hs-form input[type="color"]:focus,
    .new-comments .hs-form input[type="file"]:focus,
    .new-comments .hs-form select:focus {
      /* Inputs in focus (selectors for all inputs when clicked)  */
      border-bottom: 2px solid #00c4b3; }
  .hbspt-form .hs-form textarea:focus,
  .new-comments .hs-form textarea:focus {
    /* Inputs in focus (selectors for all inputs when clicked)  */
    border: 2px solid #00c4b3; }
  .hbspt-form .hs-form textarea,
  .new-comments .hs-form textarea {
    width: 100%;
    height: 200px;
    border: 2px solid #313f49; }
  .hbspt-form .hs-form input[type="checkbox"],
  .new-comments .hs-form input[type="checkbox"] {
    width: auto;
    margin: 0; }
  .hbspt-form .hs-form .hs-form-field ul.inputs-list,
  .new-comments .hs-form .hs-form-field ul.inputs-list {
    list-style-type: none;
    margin: 0; }
    .hbspt-form .hs-form .hs-form-field ul.inputs-list li input,
    .new-comments .hs-form .hs-form-field ul.inputs-list li input {
      margin-right: 10px; }
  .hbspt-form .hs-form input:focus:required:invalid,
  .hbspt-form .hs-form textarea:focus:required:invalid,
  .hbspt-form .hs-form select:focus:required:invalid,
  .new-comments .hs-form input:focus:required:invalid,
  .new-comments .hs-form textarea:focus:required:invalid,
  .new-comments .hs-form select:focus:required:invalid {
    border-bottom: 2px solid #00c4b3; }
    .hbspt-form .hs-form input:focus:required:invalid:focus,
    .hbspt-form .hs-form textarea:focus:required:invalid:focus,
    .hbspt-form .hs-form select:focus:required:invalid:focus,
    .new-comments .hs-form input:focus:required:invalid:focus,
    .new-comments .hs-form textarea:focus:required:invalid:focus,
    .new-comments .hs-form select:focus:required:invalid:focus {
      border-bottom: 2px solid #00c4b3; }
  .hbspt-form .hs-form .hs-error-msgs,
  .new-comments .hs-form .hs-error-msgs {
    list-style-type: none;
    margin: 30px 0 10px 5px; }
    .hbspt-form .hs-form .hs-error-msgs label,
    .new-comments .hs-form .hs-error-msgs label {
      font-size: 12px;
      color: #ff0000;
      line-height: 1;
      margin-top: 5px;
      padding-top: 5px; }
      @media only screen and (max-width: 960px) {
        .hbspt-form .hs-form .hs-error-msgs label,
        .new-comments .hs-form .hs-error-msgs label {
          padding-top: 12px;
          margin-bottom: 12px; } }
      .hbspt-form .hs-form .hs-error-msgs label a,
      .new-comments .hs-form .hs-error-msgs label a {
        font-weight: bold;
        top: 6px;
        position: relative;
        font-size: 14px;
        color: #00c4b3; }
  .hbspt-form .hs-form fieldset.form-columns-1,
  .new-comments .hs-form fieldset.form-columns-1 {
    max-width: 100%; }
    .hbspt-form .hs-form fieldset.form-columns-1 textarea,
    .new-comments .hs-form fieldset.form-columns-1 textarea {
      width: 99%; }
    .hbspt-form .hs-form fieldset.form-columns-1 .input,
    .new-comments .hs-form fieldset.form-columns-1 .input {
      margin-right: 0; }
  .hbspt-form .hs-form fieldset.form-columns-2,
  .new-comments .hs-form fieldset.form-columns-2 {
    max-width: 100%; }
    .hbspt-form .hs-form fieldset.form-columns-2 .hs-input,
    .new-comments .hs-form fieldset.form-columns-2 .hs-input {
      width: 100%; }
  .hbspt-form .hs-form .hs-richtext p,
  .hbspt-form .hs-form .hs-richtext span,
  .hbspt-form .hs-form .hs-richtext em,
  .new-comments .hs-form .hs-richtext p,
  .new-comments .hs-form .hs-richtext span,
  .new-comments .hs-form .hs-richtext em {
    font-family: 'proxima-nova', sans-serif;
    font-size: 13px; }
  .hbspt-form .hs-form .hs-richtext p strong,
  .new-comments .hs-form .hs-richtext p strong {
    font-size: 15px; }

/* Submit buttons (selectors for all non-CTA buttons) */
body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
  min-height: 45px;
/*  border-radius: 4px;*/
  border: none;
  padding: 10px 40px;
  background-color: #00c4b3;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media print, screen and (max-width: 63.99875em) {
    body .hs-button.primary,
    body input[type="submit"],
    body input[type="button"] {
      padding: 10px 20px; } }
  body .hs-button.primary:hover,
  body input[type="submit"]:hover,
  body input[type="button"]:hover {
    color: #fff;
    background-color: #f55034; }
  body .hs-button.primary:focus,
  body input[type="submit"]:focus,
  body input[type="button"]:focus {
    color: #fff;
    background-color: #f55034; }

/* Placeholder Text (styles the placeholder attribute text) */
::-webkit-input-placeholder {
  /* Webkit Browsers */ }

:-moz-placeholder {
  /* Firefox 18- */ }

::-moz-placeholder {
  /* Firefox 19+ */ }

:-ms-input-placeholder {
  /* IE10 */ }

div#preloader-hubspot {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  background-color: #faf7f0; }
  div#preloader-hubspot .spinner {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 101;
    position: relative;
    top: 45%; }

.hs-blog-social-share ul li span {
  vertical-align: top !important; }

.hs-blog-social-share iframe#twitter-widget-0 {
  width: 60px !important; }

.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
  margin-right: 5px !important; }

/* -------------------------------------------------------------
* Social Board fixes
* =============================================================*/
div[id^="sb_wall"] {
  padding: 0 !important; }

div[id^="timeline_wall"].sboard .sb-isizer {
  margin-bottom: 0 !important; }

#tarteaucitronAlertBig {
  background-color: #faf7f0 !important;
  -webkit-box-shadow: 0 -5px 15px -10px #9e9994;
          box-shadow: 0 -5px 15px -10px #9e9994; }
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    color: #000 !important;
    font-family: 'proxima-nova', sans-serif !important; }
  #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    position: relative;
    top: -2.5px; }
  #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: #00c4b3 !important;
    color: #fff !important;
    border-radius: 2px;
    font-size: 16px !important;
    padding: 5px 10px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 31px;
    font-family: 'proxima-nova', sans-serif !important;
    font-weight: 700; }
    #tarteaucitronAlertBig #tarteaucitronPersonalize:hover, #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
      background-color: #f55034 !important; }

.entry-comments:before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAABKElEQVR4nMXUSytFURTA8R9dMVEilImxCVFIiZSvgChlIAOPkaEyIIVSHgMjr5Iwk0cYGQnJwAfxGbRrq4PLve655T/Z+6yz17/9WC3+iXp0oD+OdYWK6rCIJ1xgC0txDN+PWEBtPrISzOABg8j8sK4MQ3HdVMzLSin2sRKT8iGsW8XuT+JlzCmM+Xg9n2jF9W/HyEHIu0VLMriHdunoxE4y8JJS+M1TjasiSW9QFSY1uCyS9DxZu6GYi8Fz8rFP0JxS2ITTZKAbhymlR+j7GtzGWIHCURxk+1ERL3ryj8Lx+OohPyuZeIxhuWnDGTZ/E36wjt44H8AGZjGCaazhHsdRnJNK3KEh7iDUb1eUh5YY7q4H5fnIPght7A2vmIjtMDWNf91FNt4BLLst9SHceGsAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    background-size: cover;
    width: 14px;
    height: 15px;
}
.entry-comments a {
	width: 48px;
    height: 48px;
    display: inline-block;
    text-align: center;
}
footer .footer_nav .sub-menu &gt; li &gt; a,
footer .footer_nav &gt; li &gt; a {
	padding: 15px 0;
}
.contactus .contact_tel { font-size: 21px !important; }
.contactus .socials a { padding: 15px 9px; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImNvcmUvcGFnZS9ob21lLnNjc3MiLCJjb3JlL3BhZ2UvY29udGVudC5zY3NzIiwiY29yZS9wYWdlL2V2ZW50LnNjc3MiLCJjb3JlL3BhZ2UvY29udGFjdC5zY3NzIiwiY29yZS9wYWdlL2NwdC5zY3NzIiwiY29yZS9wYWdlL2ludGVybmV0ZXhwbG9yZXIuc2NzcyIsImNvcmUvbWFpbi5zY3NzIiwiY29yZS9zaGFyZWQvc2VsZWN0LnNjc3MiLCJjb3JlL3NoYXJlZC9jb250YWN0Ym94LnNjc3MiLCJjb3JlL3NoYXJlZC9maWx0cmVzLnNjc3MiLCJjb3JlL3NoYXJlZC9wYWdpbmF0aW9uLnNjc3MiLCJwbHVnaW5zL3R5cGVkLnNjc3MiLCJwbHVnaW5zL293bGNhcm91c2VsLnNjc3MiLCJwbHVnaW5zL2h1YnNwb3Quc2NzcyIsInBsdWdpbnMvc29jaWFsYm9hcmQuc2NzcyIsInBsdWdpbnMvY29va2llbm90aWNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7RUFPRTtBQ1BGO0VBQ0MsZ0JBQWdCO0VBQ2hCLHlCQUFXO0VBQ1gsVUFBVTtFQUNWLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMsWUFBWSxFQUtaO0VBSkE7SUFORDtNQU9FLHFCQUFxQjtNQUNyQixtQkFBa0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNDLHlCQUFXO0VBQ1gsMEJDQ3dCO0VEQXhCLE9BQU0sRUFJTjtFQUhBO0lBSkQ7TUFLRSxVQUFTLEVBRVYsRUFBQTs7QUFFRDtFQUNDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7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QXlDO0VBd0J6Qyw4Q0FBc0M7VUFBdEMsc0NBQXNDLEVBQ3RDO0VBMUJEO0lBR0UsdUJBQXVCO0lBQ3ZCLG9DQUFrQyxFQUVsQztFQU5GO0lBUUUsbUJBQW1CO0lBQ25CLFlBQVksRUFDWjtFQVZGO0lBWUUsK0JBQWlDO0lBQ2pDLHVCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3QiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixvQ0FBa0M7SUFDbEMsaUJBQWlCLEVBSWpCO0lBeEJGO01Bc0JHLHFDQUFxQyxFQUNyQyIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogU3RhckR1c3RcclxuVGhlbWUgVVJJOiBodHRwczovL3d3dy5zdGFyZHVzdC10ZXN0aW5nLmNvbS9cclxuQXV0aG9yOiBQYXJrb3VyMyAoQWxleGFuZHJlIEJvaXZpbiwgQWxleGFuZHJlIER1bW91Y2hlbCwgRnJhbmNpcyBQYXF1ZXQsIEpvbmF0aGFuIFBhcXVldHRlLCBKb3JpcyBIYXJ0LCBMYXVyZSBIYW1vbmljLCBWYWxlcml1IFRpaGFpKVxyXG5BdXRob3IgVVJJOiBodHRwOi8vcGFya291cjMuY29tL1xyXG5EZXNjcmlwdGlvbjogU3RhckR1c3QgV29yZFByZXNzIFRoZW1lXHJcblZlcnNpb246IDIwMTguMC4wXHJcbiovXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlscy9mb3VuZGF0aW9uc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICd1dGlscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd1dGlscy9lYXNpbmdzJztcclxuXHJcblxyXG4vLyBQYXJ0aWFsc1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXInO1xyXG5cclxuXHJcbi8vIHBhZ2VcclxuQGltcG9ydCAnY29yZS9wYWdlL2hvbWUnO1xyXG5AaW1wb3J0ICdjb3JlL3BhZ2UvY29udGVudCc7XHJcbkBpbXBvcnQgJ2NvcmUvcGFnZS9ldmVudCc7XHJcbkBpbXBvcnQgJ2NvcmUvcGFnZS9jb250YWN0JztcclxuQGltcG9ydCAnY29yZS9wYWdlL2NwdCc7XHJcbkBpbXBvcnQgJ2NvcmUvcGFnZS9pbnRlcm5ldGV4cGxvcmVyJztcclxuXHJcbi8vIE1haW5cclxuQGltcG9ydCAnY29yZS9tYWluJztcclxuXHJcbi8vIFNoYXJlZFxyXG5AaW1wb3J0ICdjb3JlL3NoYXJlZC9zZWxlY3QnO1xyXG5AaW1wb3J0ICdjb3JlL3NoYXJlZC9jb250YWN0Ym94JztcclxuQGltcG9ydCAnY29yZS9zaGFyZWQvZmlsdHJlcyc7XHJcbkBpbXBvcnQgJ2NvcmUvc2hhcmVkL3BhZ2luYXRpb24nO1xyXG5cclxuLy8gVmVuZG9ycywgUGx1Z2luc1xyXG5AaW1wb3J0ICdwbHVnaW5zL3R5cGVkJztcclxuQGltcG9ydCAncGx1Z2lucy9vd2xjYXJvdXNlbCc7XHJcbkBpbXBvcnQgJ3BsdWdpbnMvaHVic3BvdCc7XHJcbkBpbXBvcnQgJ3BsdWdpbnMvc29jaWFsYm9hcmQnO1xyXG5AaW1wb3J0ICdwbHVnaW5zL2Nvb2tpZW5vdGljZSc7IiwiaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdHRvcDogNjBweDtcclxuXHR0cmFuc2l0aW9uOnRvcCBlYXNlLWluLW91dCAwLjJzO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdEBtZWRpYSAjeyR0YWJtaW5pfSB7XHJcblx0XHRwYWRkaW5nOjAgMjBweCAyMHB4IDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1zdGlja3kgaGVhZGVyIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xyXG5cdHRvcDowO1xyXG5cdEBtZWRpYSAjeyR0YWJtaW5pfSB7XHJcblx0XHR0b3A6NjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY29yZSB7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5tYWluLW1lbnVcclxue1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGhlaWdodDoxMDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6cmlnaHQ7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QG1lZGlhICN7JGRlc2t0b3BNaWR9e1xyXG5cdFx0cGFkZGluZzowIDE5cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibWluaX17XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRwYWRkaW5nOjAgMDtcclxuXHR9XHJcblxyXG5cdC5zdGFyZHVzdFxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0d2lkdGg6MTYwcHg7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRleHQtaW5kZW50OiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46MCAzMHB4IDAgMDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0d2lkdGg6MTEwcHg7XHJcblx0XHRcdG1hcmdpbjowIDIwcHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRkZXNrdG9wTWlkfXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYm1pbml9e1xyXG5cdFx0XHR3aWR0aDoxNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFcclxuXHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiMwMDA7XHJcblx0XHRmb250LXNpemU6MTdweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdHRyYW5zaXRpb246Y29sb3IgZWFzZS1pbi1vdXQgMC4ycztcclxuXHJcblx0XHRAbWVkaWEgI3skZGVza3RvcE1pZH17XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJtaW5pfXtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnVsbGVcclxuXHRcdHtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC01N3B4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gO1xyXG5cdFx0XHR3aWR0aDoxMjBweDtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnMgMHMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzIDBzO1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHRcdFx0LmFycm93XHJcblx0XHRcdHtcclxuXHRcdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6NnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoJy50b3VjaHNjcmVlbicpLFxyXG5cdFx0Ji5jdXJyZW50XHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiRjb2xvci1yZWQ7XHJcblxyXG5cdFx0XHQuYnVsbGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHJcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtMzdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudG91Y2hzY3JlZW46aG92ZXJ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChob3Zlcjpob3Zlcil7XHJcblx0XHRcdCY6aG92ZXI6bm90KC5sb2dvKXtcclxuXHRcdFx0XHRjb2xvcjokY29sb3ItcmVkO1xyXG5cdFx0XHRcdC5idWxsZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0zN3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJtaW5pfXtcclxuXHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0XHRhXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW1haW4tbWVudS1jaGlsZHJlbnNcclxuXHR7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYm1pbml9e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMCAwIDEwcHg7XHJcblxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwIDdweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1tZW51LWxpc3Rcclxue1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpXHJcblx0e1xyXG5cdFx0ZGlzcGxheTppbmxpbmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYm1pbml9e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cclxuXHRcdFx0dWwgbGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubW9iaWxlLXNlZWstYWR2aWNlXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cclxuXHRcdFx0XHRhXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wdXJwbGU7XHJcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubW9iaWxlLXNlY29uZGFyeS1tZW51XHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubW9iaWxlLWxhbmd1YWdlLW1lbnVcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci1yZWQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbixcclxuXHRcdFx0YVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luOjAgMTBweCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJtaW5pfXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibWluaX17XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo3cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb24tb3BlblxyXG57XHJcblx0QG1lZGlhICN7JHRhYm1pbml9e1xyXG5cdFx0Lm1haW4tbWVudS1saXN0XHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pLmltZy1idWdndHJhcHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHR3aWR0aDoyMHB4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OjdweDtcclxufVxyXG4ubGluay1idWd0cmFwcFxyXG57XHJcblx0Y29sb3I6JGNvbG9yLXJlZDtcclxuXHRtYXJnaW4tcmlnaHQ6MTVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjokY29sb3ItcmVkO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY29uZC1uYXZpZ2F0aW9uXHJcbntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skZGVza3RvcE1pZH17XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcblx0fVxyXG5cclxuXHR1bFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdHBhZGRpbmc6MCAxMnB4IDAgMDtcclxuXHRcdFx0bWFyZ2luOjAgMTJweCAwIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBzYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmLmN1cnJlbnRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjokY29sb3ItcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnV0aWwtbWVudSB7XHJcblx0aGVpZ2h0OjEwMHB4O1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSAjeyRkZXNrdG9wTWlkfXtcclxuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYm1pbml9e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHR9XHJcblxyXG5cdC5tZW51LXRvZ2dsZVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibWluaX17XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay1zZWVrLWFkdmljZVxyXG5cdHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXRpbC1tZW51LWxhbmcge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG9wYWNpdHk6MTtcclxuXHRwYWRkaW5nOjAgMCAwIDA7XHJcblx0dHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnMgMC4ycywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnMgMC4ycztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czo2cHg7XHJcblx0bWFyZ2luLXJpZ2h0OjE1cHg7XHJcblx0cGFkZGluZzo3cHggMTBweDtcclxuXHR3aWR0aDo3NXB4O1xyXG5cdEBtZWRpYSAjeyR0YWJtaW5pfXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQuYXJyb3cge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjdweDtcclxuXHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGhlaWdodDo2cHg7XHJcblx0XHRcdFx0d2lkdGg6NnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXZcclxuXHR7XHJcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01cHgpO1xyXG5cdFx0cGFkZGluZzo3cHggMTVweDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJvcmRlci1yYWRpdXM6MCAwIDVweCA1cHg7XHJcblx0XHR3aWR0aDo3NXB4O1xyXG5cclxuXHRcdGFcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3ViLW1lbnVfY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zdWJ0aXRsZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdC5zdWItbWVudSAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWJlaWdlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLWJlaWdlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1iZWlnZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzO1xyXG5cdFx0cGFkZGluZzogNTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7ICR0YWJtaW5pIH17XHJcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1tZW51LWxpbmtzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1pbi13aWR0aDogNTAlO1xyXG5cclxuXHQmLmZ1bGwtd2lkdGh7XHJcblx0XHRsaXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZsZXgtZ3JvdzogMDtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMuMzMlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wdXJwbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBNZWRpYSBRdWVyaWVzIHNldHRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjZWxsOiAgICAgICAgICAgICAgXHRcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KVwiO1xyXG4kbW9iaWxlOiAgICAgICAgICAgICAgXHRcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiO1xyXG4kdGFibWluaTogICAgICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KVwiO1xyXG4kdGFibGV0OiAgICAgICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweClcIjtcclxuJGRlc2t0b3A6ICAgICAgICAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI1cHgpXCI7XHJcbiRkZXNrdG9wTWlkOiAgICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMwMHB4KVwiO1xyXG4kZGVza3RvcExhcmdlOiAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweClcIjtcclxuJG1pZGhlaWdodDpcdFx0XHRcdFwib25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjgwMHB4KVwiO1xyXG4kTGFwdG9waGVpZ2h0OiAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo2MDBweClcIjtcclxuXHJcbi8vIEJyYW5kIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2xvci1iZWlnZTogICAgICNmYWY3ZjA7XHJcbiRjb2xvci1yZWQ6ICAgICAgICNkNTAwNDU7XHJcbiRjb2xvci1wdXJwbGU6ICAgICM1MjM4OGY7XHJcblxyXG5cclxuLy9JbXBvcnRlZCBmcm9tIGFub3RoZXIgcHJvamVjdCwgdG8gYmUgY2xlYW5lZCB1cFxyXG4kZ3JleTpcdFx0XHQjNDY0OTU1O1xyXG4kZGF0ZTpcdFx0XHQjODc4OTkwO1xyXG4kZGFyazpcdFx0XHQjMzUzODQyO1xyXG4kbGlnaHQ6XHRcdFx0I2U2ZTZlNjtcclxuJGJsdWU6XHRcdFx0IzUxOGJkYjtcclxuJG1hcmluOlx0XHRcdCM0NjQ5NTU7XHJcbiRyZWQ6XHRcdFx0I2RiNTE1MTtcclxuXHJcbiRvc3c6XHQgXHQnT3N3YWxkLVJlZ3VsYXInO1xyXG4kb3N3YjpcdCBcdCdPc3dhbGQtQm9sZCc7XHJcbiRvc3dsOlx0XHQnT3N3YWxkLUxpZ2h0JztcclxuJG9wczpcdFx0J09wZW5TYW5zLVJlZ3VsYXInO1xyXG4kb3BzYjpcdCBcdCdPcGVuU2Fucy1Cb2xkJztcclxuJG9wc3NiOlx0IFx0J09wZW5TYW5zLVNlbWlCb2xkJztcclxuJG9wc2w6XHQgXHQnT3BlblNhbnMtTGlnaHQnO1xyXG4kb3Bzc2JpOlx0J09wZW5TYW5zLVNlbWlCb2xkSXRhbGljJztcclxuJG9wc2ViOlx0XHQnT3BlblNhbnMtRXh0cmFCb2xkJztcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdGltZTogXHRcdDAuMzVzO1xyXG5cclxuLy8gRm9udHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBGb290ZXJcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuZm9vdGVyIHtcclxuXHRtYXJnaW46IDEwcHggMCA1MHB4IDA7XHJcblx0LmZvb3Rlcl9uYXYge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYgPiBsaSA+IGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHQmID4gbGkgPiBhIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFpbmVyX2Zvb3Rlcl9uYXZfY29scyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCAqIEZvb3RlciBMaW5lXHJcblx0ICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHQuZm9vdGVyX2xpbmUgaHIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTI1cHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9mb290ZXJfbGluZS5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRyaWdodDogLTEyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29weXJpZ2h0X2luZm8ge1xyXG5cdFx0Y29sb3I6ICMxODE2MTk7XHJcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyX25hdl9jb3B5cmlnaHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMTgxNjE5O1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0xM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzE4MTYxOTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xyXG5cdFx0bGk6Zmlyc3QtY2hpbGQgIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEhvbWUgUGFnZVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhvbWUge1xyXG5cdC5oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LnRpdGxlLWNvbnRhaW5lcntcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHR9XHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gb25seSApIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRlc2NyaXB0aW9uIHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgNDBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWUge1xyXG5cdCZfX3RpdGxlLFxyXG5cdCZfX3N1Yl90aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0fVxyXG5cdCZfX3N1Yl90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVzZW50YXRpb24gYmxvY2tcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmVzZW50YXRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LmJveGVkX3BhZ2VfX3BhZGRpbmcge31cclxuXHQmX190aXRsZSB7XHJcblx0fVxyXG5cdCZfX3N1Yl90aXRsZSB7XHJcblx0XHRjb2xvcjogIzliM2E5MTtcclxuXHR9XHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luOiA2MHB4IDAgNDBweCAwO1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ibG9ja19pbmZvIHtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NlZW1vcmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0LmJ1bGxlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWcvYnVsbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCA7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gNjBweCApO1xyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFBhcnRuZXJzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucGFydG5lcnMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LmJveGVkX3BhZ2VfX3BhZGRpbmcge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdWJfdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNlODgyMjk7XHJcblx0fVxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdH1cclxuXHRcdC5idG5fY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NlcnZpY2VzIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9kZXNjIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFNsaWRlcnNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zbGlkZXJzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC5zbGlkZXJzX196aW5kZXgge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0LmJveGVkX3BhZ2VfX3BhZGRpbmcge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpZGVyc19fYmdjIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY0ZWI7XHJcblx0fVxyXG5cdC5zbGlkZXJzX19wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTIxcHg7XHJcblx0fVxyXG5cdCZfX3N1Yl90aXRsZSB7XHJcblx0XHRjb2xvcjogIzUyMzg4ZjtcclxuXHR9XHJcblx0Jl9fc2xpZGVyX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAjZWQ0YTM5O1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdH1cclxuXHQmX19zbGlkZXJfZGVzYyB7XHJcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5idG5fY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogNTBweCAwIDc1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEV2ZW50cyBhbmQgQmxvZyBibG9ja3NcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ldmVudHNibG9nIHtcclxuXHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC5ib3hlZF9wYWdlX19wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmc6IDc1cHggMDtcclxuXHR9XHJcblx0Jl9fbWFpbl90aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2V2ZW50X3Bvc3Qge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfZGF0ZSxcclxuXHRcdCZfdGl0bGUgYSxcclxuXHRcdCZfY2F0ZWdvcnkgYSxcclxuXHRcdCZfbG9jYXRpb24gYSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl90aXRsZV9maXJzdCBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9sb2NhdGlvbiBhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ3wnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9jYXRlZ29yeSBhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ldmVudF9wb3N0X2FsbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU29jaWFsIE5ldHdvcmtzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc29jaWFsbmV0d29ya3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Jl9fYmdjIHtcclxuXHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzY0Mzk5MCswLGIxMjQ3NCsyMixiMTI0NzQrMjIsYjEyNDc0KzI0LGIxMjQ3NCs2NCxiMTI0NzQrNjQsYjEyNDc0KzcwLGIxMjQ3NCsxMDAsYjEyNDc0KzEwMCxiMTI0NzQrMTAwICovXHJcblx0XHRiYWNrZ3JvdW5kOiAjNjQzOTkwO1xyXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjQzOTkwIDAlLCAjYjEyNDc0IDIyJSwgI2IxMjQ3NCAyMiUsICNiMTI0NzQgMjQlLCAjYjEyNDc0IDY0JSwgI2IxMjQ3NCA2NCUsICNiMTI0NzQgNzAlLCAjYjEyNDc0IDEwMCUsICNiMTI0NzQgMTAwJSwgI2IxMjQ3NCAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzY0Mzk5MCAwJSwjYjEyNDc0IDIyJSwjYjEyNDc0IDIyJSwjYjEyNDc0IDI0JSwjYjEyNDc0IDY0JSwjYjEyNDc0IDY0JSwjYjEyNDc0IDcwJSwjYjEyNDc0IDEwMCUsI2IxMjQ3NCAxMDAlLCNiMTI0NzQgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjQzOTkwIDAlLCNiMTI0NzQgMjIlLCNiMTI0NzQgMjIlLCNiMTI0NzQgMjQlLCNiMTI0NzQgNjQlLCNiMTI0NzQgNjQlLCNiMTI0NzQgNzAlLCNiMTI0NzQgMTAwJSwjYjEyNDc0IDEwMCUsI2IxMjQ3NCAxMDAlKTtcclxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjQzOTkwJywgZW5kQ29sb3JzdHI9JyNiMTI0NzQnLEdyYWRpZW50VHlwZT0wICk7XHJcblx0fVxyXG5cdC5ib3hlZF9wYWdlX19wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmc6IDc1cHggMDtcclxuXHR9XHJcblx0Jl9fbXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0Jl9fbWFpbl90aXRsZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogNzVweCAyMHB4IDIwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdCZfX2ljb25zIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuc2ItdGh1bWJ7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVhZGluZyB7XHJcblx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHR9XHJcbn1cclxuLnRpdGxlIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50aXRsZV9ldmVudCxcclxuXHQmLnRpdGxlX3B1YmxpY2F0aW9uIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mY19wYWRkaW5nIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLmZjX2JnYyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29udGVudCBDb3JlXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jb250ZW50X2NvcmUge1xyXG5cdC5ybGwteW91dHViZS1wbGF5ZXIgaWZyYW1le1xyXG5cdFx0ei1pbmRleDogMTAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpZnJhbWV7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQvLyBmYyBjb250YWluZXJzXHJcblx0LmZsZXhpYmxlX2NvbnRlbnRfX05BTUVcdHsgfVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X190ZXh0X3dpdGhfaW1hZ2Uge1xyXG5cdFx0LnRleHQtZWRpdG9yIHtcclxuXHRcdFx0bWFyZ2luOiAwIDNyZW0gMCA1cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMXJlbSAwIDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XHJcblx0XHRcdC50ZXh0LWVkaXRvciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxpbmstZmNfdGV4dF93aXRoX2ltYWdlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X19jb2x1bW5zIHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSB1cCApIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0Ji5sYXN0IHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXhpYmxlX2NvbnRlbnRfX2Jhbm5lcnsgfVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X19pbmR1c3RyeSB7XHJcblx0XHQuaW5kdXN0cnlfX3BhZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmX2ltZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDQ5JTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X19vdXJfY2xpZW50cyB7XHJcblx0XHQub3VyX2NsaWVudHNfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogIzUyMzg4ZjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzVweCAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X19mb3JtIHtcclxuXHRcdC5jb250ZW50X2Zvcm1faHVic3BvdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXhpYmxlX2NvbnRlbnRfX3NsaWRlciB7XHJcblx0XHQuZmNfcGFkZGluZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZTtcclxuXHRcdH1cclxuXHRcdC5iZy1pbWFnZXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9mcmFtZS5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOjQzMHB4ICkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICggbWluLXdpZHRoOjY0MHB4IClhbmQoIG1heC13aWR0aDo3NDBweCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHQub3dsY2Fyb3VzZWxfX3Bjb250ZW50IHtcclxuXHRcdFx0Jl90aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogI2U4N2YyYTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9pbWcge31cclxuXHRcdFx0Jl90ZXh0IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4aWJsZV9jb250ZW50X19jbGllbnRfaGVhZGVyIHtcclxuXHRcdC5jbGllbnRfYmdjIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNsaWVudF9iZ19pbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNsaWVudF9pbmZvIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XHJcblx0XHRcdFx0dG9wOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcclxuXHRcdFx0XHR0b3A6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2xvZ29zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdCZfbG9nbyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCAzNXB4IDI1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0LmMxLFxyXG5cdFx0XHRcdFx0LmMyLFxyXG5cdFx0XHRcdFx0LmMzLFxyXG5cdFx0XHRcdFx0LmM0LFxyXG5cdFx0XHRcdFx0LmM1LFxyXG5cdFx0XHRcdFx0LmM2LFxyXG5cdFx0XHRcdFx0LmM3IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmMxIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMThweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jMiB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYzMge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDY2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmM0IHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jNSB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYzYge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jNyB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDdweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0LmMxIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC05cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYzIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYzMge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMzNweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYzQge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jNSB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmM2IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmM3IHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC03cHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEVuZCBmYyBjb250YWluZXJzXHJcblxyXG5cdC5mdWxsaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuZmNfYm9yZGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG5cdC5zZXBhcmF0b3JfbGluZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0LnRleHQtZWRpdG9yIHtcclxuXHRcdGZvbnQtZmFtaWx5OidXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRjb2xvcjokY29sb3ItcHVycGxlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDM1cHggMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6J1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0bWFyZ2luOjAgMCAxNXB4IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OidXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdG1hcmdpbjowIDAgMTVweCAwO1xyXG5cdFx0XHRmb250LWZhbWlseTonV29yayBzYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdHAsXHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OidXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4IDA7XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJtaW5pfSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMCAwIDEwcHg7XHJcblx0XHRcdG1hcmdpbjowIDAgMjVweCAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdEBtZWRpYSAjeyR0YWJtaW5pfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMCAwIDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOjAgMTVweCAxNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyB1c2VkIGZvciBiYW5uZXJcclxuXHQud3JhcHBlci1jb250ZW50IHtcclxuXHRcdG1hcmdpbjowIDEwMHB4O1xyXG5cdFx0cGFkZGluZzo1MHB4IDA7XHJcblx0XHRAbWVkaWEgI3skdGFibWluaX17XHJcblx0XHRcdG1hcmdpbjoxNXB4IDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbjoxMHB4IDI1cHg7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1b3RlIHtcclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtc2l6ZTo1ZW07XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvciA6IGxpZ2h0Z3JleTtcclxuXHRcdH1cclxuXHRcdC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOjgwJTtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtncmF5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2dyYXk7XHJcblx0XHRcdC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHRjb2xvcjogZGFya2dyYXk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmVmb3Jle1xyXG5cdFx0XHRcdHRvcDotMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWZ0ZXJ7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnF1b3RlIHtcclxuXHRcdCZfbGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMjhweDtcclxuXHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogMC41JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAwLjUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfYm90dG9tIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX3RleHQge1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMTAlIDYwcHggMTAlO1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCA1JSA0MHB4IDUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBzYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0XHRcdCBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHQgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vcy1zZXJ2aWNlcywgLm5vcy1tZXRob2RlcyxcclxuLm91ci1zZXJ2aWNlcywgLm91ci1tZXRob2Rze1xyXG5cdC5jb250ZW50X2NvcmV7XHJcblx0XHQgbWF4LXdpZHRoOiA3NXJlbTtcclxuXHRcdCBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0IG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0LmZsZXhpYmxlX2NvbnRlbnRfX3NpbXBsZV90ZXh0LmhhbGZfd2lkdGgsLmZsZXhpYmxlX2NvbnRlbnRfX2Zvcm17XHJcblx0XHRcdHdpZHRoOjQ5JTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0XHQgd2lkdGg6MTAwJTtcclxuXHRcdFx0XHQgZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZsZXhpYmxlX2NvbnRlbnRfX2Zvcm17XHJcblx0XHRcdC50ZXh0LWVkaXRvcntcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmhic3B0LWZvcm0ge1xyXG5cdFx0XHRcdC5ocy1mb3Jte1xyXG5cdFx0XHRcdFx0ZmllbGRzZXQge1xyXG5cdFx0XHRcdFx0XHQvLyAyIGNvbHVtbnNcclxuXHRcdFx0XHRcdFx0Ji5mb3JtLWNvbHVtbnMtMiB7XHJcblx0XHRcdFx0XHRcdFx0LmhzLWZvcm0tZmllbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBCbG9nIGh1YnNwb3RcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB7XHJcblx0LmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3Qge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4uYWRkX2NvbW1lbnRfdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzVweDtcclxuXHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRmb250LWZhbWlseTogJ1dvcmsgc2FucycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4jY29tbWVudHMtbGlzdGluZyB7XHJcblx0LmNvbW1lbnQge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgNTBweDtcclxuXHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdC5jb21tZW50LXJlcGx5LXRvIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1mcm9tIHtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJwbGU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWRhdGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmNfYmFubmVyXHR7XHJcblx0bWFyZ2luOiA1MHB4IDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9mYy1iYW5uZXItbGVmdC5qcGcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0LndyYXBwZXItY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0XHQuYnV0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29udGVudCBFdmVudHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmV2ZW50X19kYXRlX2xvY2F0aW9uIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiAjZTg4MzI5O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHQmLmRhdGUsXHJcblx0XHQmLmxvY2F0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2U4ODMyOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29udGFjdCBQYWdlXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29udGFpbmVyX2Zvcm1faW5mbyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdF9odWJzcG90LFxyXG4uY29udGFjdF9pbmZvIHtcclxuXHRwYWRkaW5nOiA1MHB4IDQ1cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuXHJcbi5jb250YWN0X3RlbCB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRjb2xvcjogIzNmMjE5YjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjM2YyMTliO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2YyMTliO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQrLmNvbnRhY3RfdGVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zb2NpYWwge1xyXG5cdG1hcmdpbjogNDBweCAwIDQwcHggMDtcclxuXHQuc29jaWFsX2ljb24ge1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zb2NpYWxfbGluZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjODc4Nzg3O1xyXG5cdG1hcmdpbjogMCAwIDUwcHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5zbWFsbC1ibG9jayB7XHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogT2ZmaWNlc1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm9mZmljZXMge1xyXG5cdG1hcmdpbjogMTAwcHggMCA1MHB4IDA7XHJcblx0Lm9mZmljZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHR9XHJcblx0LmltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5vZmZpY2VfMCAubG9jYXRpb24ge1xyXG5cdFx0Y29sb3I6ICM1MjM4OGY7XHJcblx0fVxyXG5cdC5vZmZpY2VfMSAubG9jYXRpb24ge1xyXG5cdFx0Y29sb3I6ICNkNTAwNDU7XHJcblx0fVxyXG5cdC5vZmZpY2VfMiAubG9jYXRpb24ge1xyXG5cdFx0Y29sb3I6ICNlZDRhMzk7XHJcblx0fVxyXG5cdC5vZmZpY2VfMyAubG9jYXRpb24ge1xyXG5cdFx0Y29sb3I6ICNlODdmMmE7XHJcblx0fVxyXG5cdC5vZmZpY2VfNCAubG9jYXRpb24ge1xyXG5cdFx0Y29sb3I6ICNmODk4NDI7XHJcblx0fVxyXG5cdC5sb2NhdGlvbiBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHR9XHJcblx0LmRlc2NyaXB0aW9uIHAge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmFkZHJlc3MgcCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQXJjaGl2ZSBDdXN0b20gUG9zdCBUeXBlXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jcHRfYXJjaGl2ZSB7XHJcblx0Jl9fZmlyc3Qge1xyXG5cdFx0LmZ1bGxpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCZfY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmX2luZm8ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zcXVhcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogLTIwcHhcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10YXggYSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJwbGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTUwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozODBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbnRyeS1leGNlcnB0IHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktc2VlcG9zdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDglO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Bvc3Qge1xyXG5cdFx0Jl9jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0XHQucG9zdC10aHVtYm5haWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYXRlc3RfYm94dGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMCAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGF4IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gT25seSBmb3IgQmxvZ1xyXG5cdCYuYmxvZ19hcmNoaXZlIHtcclxuXHRcdC5lbnRyeS1zZWVwb3N0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktZXhjZXJwdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBvbmx5ICkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZW50cnktZGF0ZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0Y29sb3I6ICMxODE2MTk7XHJcblx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRyaWdodDogLTEycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb21tZW50cyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3R0b206IC0ycHg7XHJcblx0XHRjb2xvcjogIzE4MTYxOTtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwZTUnO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRib3R0b206IC0ycHg7XHJcblx0XHRjb2xvcjogIzE4MTYxOTtcclxuXHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuLmVudHJ5LWF1dGhvciB7XHJcblx0YSB7XHJcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn0iLCIjaWU5LCAjaWUxMHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHQuaWUtY29udGFpbmVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAzMCU7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0fVxyXG59IiwiLyo6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9XHJcbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fSovXHJcblxyXG4vKmE6bGluayB7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmNkNzAwO30qL1xyXG5cclxuKiB7XHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XHJcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXR0b24tZnVsbCB7XHJcblx0bWluLWhlaWdodDogNDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QG1lZGlhICN7JGRlc2t0b3BNaWR9e1xyXG5cdFx0cGFkZGluZzogMTBweCAxOXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNTUwMzQ7XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZWQge1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1NTAzNDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tdHJhbnNwYXJlbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICBcdGNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJ1cmdlciB7XHJcblx0bWFyZ2luOjAgMTVweDtcclxufVxyXG5cclxuLnNlY29uZC1uYXZpZ2F0aW9uIHt9XHJcblxyXG5cclxuXHJcbi5zdWJ0aXRsZVxyXG57XHJcblx0Y29sb3I6JGNvbG9yLXJlZDtcclxuXHRmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZToyNXB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdHdpZHRoOmF1dG87XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZVxyXG57XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSBzcGFuXHJcbntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICB6LWluZGV4OiAxO1xyXG5cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMHB4O1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywwLjIsMC4wNSwxLjApLFxyXG5cdFx0XHQgIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywwLjIsMC4wNSwxLjApLFxyXG5cdFx0XHQgIG9wYWNpdHkgMC41NXMgZWFzZTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpXHJcbntcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpXHJcbntcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgxKVxyXG57XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xyXG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEJ1dCBsZXQncyBoaWRlIHRoZSBtaWRkbGUgb25lLlxyXG4gKi9cclxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMilcclxue1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBPaHllYWggYW5kIHRoZSBsYXN0IG9uZSBzaG91bGQgZ28gdGhlIG90aGVyIGRpcmVjdGlvblxyXG4gKi9cclxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMylcclxue1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC0xcHgpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gcm90YXRlKCRhbmdsZSkge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdygkYXJyb3dTaXplOiAyMHB4LCAkYXJyb3dCb3JkZXJTaXplOiAzcHgsICRhcnJvd0JhcldpZHRoOiAycHgsICRhcnJvd0JhckhlaWdodDogMjVweCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6ICRhcnJvd1NpemU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkYXJyb3dTaXplO1xyXG5cclxuICAmOjphZnRlciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogJGFycm93Qm9yZGVyU2l6ZTtcclxuXHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1yaWdodC13aWR0aDogJGFycm93Qm9yZGVyU2l6ZTtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAkYXJyb3dTaXplO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogJGFycm93U2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIFRyaWFuZ2xlIHNoYXBlIHN0YXRlXHJcbiAgJi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDAgJGFycm93U2l6ZSAkYXJyb3dTaXplO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrIHNoYXBlIHN0YXRlXHJcbiAgJi5pcy1jaGVjazo6YWZ0ZXIge1xyXG5cdHdpZHRoOiAkYXJyb3dTaXplIC8gMjtcclxuICB9XHJcblxyXG4gIC8vIEFycm93IEJhclxyXG4gICYuYXJyb3ctYmFyOjpiZWZvcmUge1xyXG5cdGJvdHRvbTogMXB4O1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGhlaWdodDogJGFycm93QmFySGVpZ2h0O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblx0d2lkdGg6ICRhcnJvd0JhcldpZHRoO1xyXG5cdEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RhdGVzXHJcbiAgJi5pcy10b3Age1xyXG5cdEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1yaWdodCB7XHJcblx0QGluY2x1ZGUgcm90YXRlKDMxNWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICYuaXMtbGVmdCB7XHJcblx0QGluY2x1ZGUgcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXJyb3dDb2xvcigkY29sb3IpIHtcclxuICAmLFxyXG4gIC5hcnJvdyB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdCAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLmlzLXRyaWFuZ2xlOjphZnRlciB7XHJcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIG1hcmdpbjogMjVweDtcclxuICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XHJcbiAgQGluY2x1ZGUgYXJyb3dDb2xvciggJGNvbG9yLXJlZCApO1xyXG59IiwiLmRkLXNlbGVjdGxpc3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0LmN1cnJlbnR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0Ji5wYXJzbGV5LWVycm9ye1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdCYuZGQtYXJyb3d7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5mYWtlbGlzdHtcclxuXHRcdFx0XHR0b3A6IDU3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4uY2hvaWNle1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRvc3c7XHJcblx0XHRcdCYuY2hvc2Vue1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4uZGQtYXJyb3d7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLm9wZW57XHJcblx0XHRcdHNwYW4uZGQtYXJyb3d7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFrZWxpc3R7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDdweCAtNHB4ICM2NjY7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHR6LWluZGV4OiAyMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcclxuXHRcdGxpe1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRpbWUgZWFzZTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkb3N3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3R7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29udGFjdFVzIGJveFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY29udGFjdHVzIHtcclxuXHQuYm94ZWRfcGFnZV9fcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNTBweDtcclxuXHRcdG1hcmdpbjogNTBweCAwO1xyXG5cdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYmdjIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYnRuIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWxfaWNvbiB7XHJcblx0XHR3aWR0aDogMjhweDtcclxuXHR9XHJcblx0LnNvY2lhbHN7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdF90ZWwge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkycHgpIGFuZCAobWluLXdpZHRoOjEwODVweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEZpbHRyZXMgZm9yIEN1c3RvbSBQb3N0IFR5cGVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIC5maWx0cmVzIHtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHVycGxlO1xyXG5cdHBhZGRpbmc6IDM1cHggMDtcclxuXHRtYXJnaW46IDUwcHggMDtcclxuXHRzZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0Zm9udC1zaXplOiAxNDZ4O1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfdGl0bGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHR9XHJcbiB9XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUGFnaW5hdGlvblxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gLnBhZ2VuYXYge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdHBhZGRpbmc6IDM1cHggMDtcclxuXHRtYXJnaW46IDMwcHggMDtcclxuXHRhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0XHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2VuYXZfbmV4dCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2VuYXZfcHJldiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAqICB0eXBlZC5qc1xyXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50eXBlZC1jdXJzb3Ige1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YW5pbWF0aW9uOiB0eXBlZGpzQmxpbmsgMC43cyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHR5cGVkanNCbGluayB7XHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDAuMDtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHR5cGVkanNCbGluayB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDAuMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4udHlwZWQtZmFkZS1vdXQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xyXG5cdGFuaW1hdGlvbjogMDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogT3dsIENhcm91c2VsIHYyLjIuMVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm93bC1jYXJvdXNlbCBpbWcuc2xpZGUtY2VudGVye1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDFcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY0ZWI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIi5cIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjbGVhcjogYm90aDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAwXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSxcclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lXHJcbn1cclxuLy8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDEwMCVcclxuLy8gfVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCxcclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCB7XHJcblx0ZGlzcGxheTogbm9uZVxyXG59XHJcbi5uby1qcyAub3dsLWNhcm91c2VsLFxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuLm93bC1jYXJvdXNlbHtcclxuXHR0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZTogM2VtO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcclxuXHR9XHJcbn1cclxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcblx0b3BhY2l0eTogMFxyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiBncmFiXHJcbn1cclxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcclxuXHRkaXJlY3Rpb246IHJ0bFxyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG5cdGZsb2F0OiByaWdodFxyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGhcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdHotaW5kZXg6IDBcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuXHR6LWluZGV4OiAxXHJcbn1cclxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRcclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDFcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwXHJcblx0fVxyXG59XHJcbi5vd2wtaGVpZ2h0IHtcclxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogODBweDtcclxuXHR3aWR0aDogODBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ei1pbmRleDogMTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKVxyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2VcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm93bC1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuICAub3dsLW5hdiAuZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7IH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDU1JTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vd2wtZG90cyAub3dsLWRvdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR6b29tOiAxO1xyXG5cdFx0KmRpc3BsYXk6IGlubGluZTtcclxuXHR9XHJcblx0Lm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKGltZy9idG5fc2xpZGVyX29mZi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuXHR9XHJcblx0Lm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFue1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKGltZy9idG5fc2xpZGVyX29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuXHRcdC8vIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMzU5ZGVnKSByb3RhdGVaKDMxNWRlZykgICBza2V3WCgtMTBkZWcpIHNrZXdZKDFkZWcpO1xyXG4gIH1cclxuLFxyXG5cdC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFue1xyXG5cdFx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2J0bl9zbGlkZXJfb24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGh0dHA6Ly9lbmpveWNzcy5jb20vXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFBhZ2UgQ29udGVudCAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ub3dsY2Fyb3VzZWxfX3Bjb250ZW50IHtcclxuXHQub3dsLXByZXYgaSxcclxuXHQub3dsLW5leHQgaSB7XHJcblx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgzLDQpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTUwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOjBweCBzb2xpZCBibGFjaztcclxuXHRcdH1cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTUwcHg7XHJcblx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOjBweCBzb2xpZCBibGFjaztcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufSIsIi8qIEFsbCBIdWJTcG90IEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5oYnNwdC1mb3JtLFxyXG4ubmV3LWNvbW1lbnRzIHtcclxuXHQuaHMtZm9ybSB7XHJcblxyXG5cdFx0LyogRm9ybSBGaWVsZCAoc2VsZWN0b3IgZm9yIGZvcm0gZmllbGQgd3JhcHBlcikgKi9cclxuXHRcdC5ocy1mb3JtLWZpZWxkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibWluaX0ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaHMtZmllbGR0eXBlLXRleHRhcmVhLFxyXG5cdFx0XHQmLmhzLWZpZWxkdHlwZS1zZWxlY3QgIHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ocy1maWVsZHR5cGUtc2VsZWN0IHtcclxuXHRcdFx0XHQuaHMtZm9ybS1yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7IH1cclxuXHRcdFx0Jj5sYWJlbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC41LCAxKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmlucHV0LS1maWxsZWQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKSBzY2FsZTNkKDEsIDEsIDIpO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBEZXNjcmlwdGlvbnMgKHRhcmdldHMgY2xhc3MgYXBwbGllZCB0byBIZWxwIFRleHQgZGl2cykgKi9cclxuXHRcdC5ocy1maWVsZC1kZXNjIHsgfVxyXG5cclxuXHRcdC8qIExhYmVscyAoc2VsZWN0cyBmaWVsZCBsYWJlbHMgYW5kIGVycm9yIG1lc3NhZ2VzKSAqL1xyXG5cdFx0bGFiZWwgeyB9XHJcblx0XHR0ZXh0YXJlYS5lcnJvci5ocy1pbnB1dC5pbnZhbGlke1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdFx0LmhzLWlucHV0IHtcclxuXHRcdFx0Ji5pbnB1dC0tZmlsbGVkIHtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBJbnZhbGlkIElucHV0ICggaW5wdXQgZXJyb3IgKSAqL1xyXG5cclxuXHRcdFx0Ji5pbnZhbGlkIHtcclxuXHRcdFx0XHQmLmVycm9yIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogSW5wdXRzIChzZWxlY3RvcnMgZm9yIGFsbCBpbnB1dHMpICAqL1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5oZXJpdDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHQvKiBJbnB1dHMgaW4gZm9jdXMgKHNlbGVjdG9ycyBmb3IgYWxsIGlucHV0cyB3aGVuIGNsaWNrZWQpICAqL1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0LyogSW5wdXRzIGluIGZvY3VzIChzZWxlY3RvcnMgZm9yIGFsbCBpbnB1dHMgd2hlbiBjbGlja2VkKSAgKi9cclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHQvKiBNdWx0aS1saW5lIGlucHV0cyAoc2VsZWN0b3JzIHRvIHRhcmdldCBtdWx0aS1saW5lIGZpZWxkcyAqL1xyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogRHJvcGRvd25zIChzZWxlY3RvcnMgZm9yIGRyb3Bkb3ducykgKi9cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE11bHRpLXNlbGVjdCAoc2VsZWN0b3JzIGZvciBtdWx0aS1zZWxlY3QgZmllbGRzKSAqL1xyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgfVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5ocy1mb3JtLWZpZWxkIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdCYuaW5wdXRzLWxpc3Qge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUmVxdWlyZWQgKHNlbGVjdG9ycyBmb3IgZmllbGRzLCB3aGVuIHRoZXkgZG8gbm90IHBhc3MgdmFsaWRhdGlvbikgKi9cclxuXHRcdGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXHJcblx0XHR0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxyXG5cdFx0c2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBFcnJvciBtZXNzYWdlIChzZWxlY3RvciBmb3IgdmFsaWRhdGlvbiBtZXNzYWdlcykgKi9cclxuXHRcdC5ocy1lcnJvci1tc2dzIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAxMHB4IDVweDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYm1pbml9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qIE11bHRpIENvbHVtbiBGb3JtIChzZWxlY3RvcnMgZm9yIGZpZWxkc2V0cyBhbmQgZmllbGQgd3JhcHBlcnMpICovXHJcblx0XHRmaWVsZHNldCB7XHJcblx0XHRcdC8vIDEgY29sdW1uXHJcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDk5JTtcclxuXHRcdFx0XHRcdCYuaHMtaW5wdXQge1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaHMtZm9ybS1maWVsZCB7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIDIgY29sdW1uc1xyXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0yIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LmhzLWlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaHMtZm9ybS1maWVsZCB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIDMgY29sdW1uc1xyXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0zIHtcclxuXHRcdFx0XHQuaHMtaW5wdXQgeyB9XHJcblx0XHRcdFx0LmhzLWZvcm0tZmllbGQge31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhzLXJpY2h0ZXh0IHtcclxuXHRcdFx0cCxcclxuXHRcdFx0c3BhbixcclxuXHRcdFx0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCBzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU3VibWl0IGJ1dHRvbnMgKHNlbGVjdG9ycyBmb3IgYWxsIG5vbi1DVEEgYnV0dG9ucykgKi9cclxuYm9keSB7XHJcblx0LmhzLWJ1dHRvbi5wcmltYXJ5LFxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjU1MDM0O1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNTUwMzQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFBsYWNlaG9sZGVyIFRleHQgKHN0eWxlcyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIHRleHQpICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYmtpdCBCcm93c2VycyAqL31cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL31cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi99XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRTEwICovfVxyXG5cclxuXHJcbmRpdiNwcmVsb2FkZXItaHVic3BvdHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XHJcblxyXG5cdC5zcGlubmVye1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDEwMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDo0NSU7XHJcblx0fVxyXG59XHJcblxyXG4uaHMtYmxvZy1zb2NpYWwtc2hhcmUgdWwgbGkgc3BhbntcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3AhaW1wb3J0YW50O1xyXG59XHJcbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSBpZnJhbWUjdHdpdHRlci13aWRnZXQtMHtcclxuXHR3aWR0aDo2MHB4IWltcG9ydGFudDtcclxufVxyXG4uaHMtYmxvZy1zb2NpYWwtc2hhcmUgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3QgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW17XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTb2NpYWwgQm9hcmQgZml4ZXNcclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5kaXZbaWRePVwic2Jfd2FsbFwiXSB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdltpZF49XCJ0aW1lbGluZV93YWxsXCJdIHtcclxuXHQmLnNib2FyZCB7XHJcblx0XHQuc2ItaXNpemVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZSAhaW1wb3J0YW50O1xyXG5cdCN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LCAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBie1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJyFpbXBvcnRhbnQ7XHJcblxyXG5cdH1cclxuXHQjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0yLjVweDtcclxuXHR9XHJcblx0I3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSwgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0e1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogMzFweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJyFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNTUwMzQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ym94LXNoYWRvdzogMCAtNXB4IDE1cHggLTEwcHggIzllOTk5NDtcclxufVxyXG5cclxuIl19 */
</pre></body></html>