@charset "UTF-8";
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
html.es .page-article_wrapper article .header_media_col .s-options a span,
html.fr .page-article_wrapper article .header_media_col .s-options a span,
html.it .page-article_wrapper article .header_media_col .s-options a span,
html.pt_br .page-article_wrapper article .header_media_col .s-options a span,
html.nl .page-article_wrapper article .header_media_col .s-options a span {
  display: none !important; }

html.es .content_container h6 {
  text-transform: none; }

.page-article_wrapper {
  /*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
  /* Mixins
--------------------------------------------------------------- */ }
  .page-article_wrapper .editorial_atf_Container > div,
  .page-article_wrapper .editorial_atf_Container > a {
    margin: auto; }
  .page-article_wrapper .editorial_sidebar_Container > a {
    display: none;
    padding: 0 0 40px;
    width: 100%; }
    .page-article_wrapper .editorial_sidebar_Container > a img {
      width: 100%;
      height: auto; }
  .page-article_wrapper .editorial_sidebar_Container > div {
    margin: auto;
    padding: 0 0 40px;
    width: 100%; }
  .page-article_wrapper .container {
    max-width: 1489px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper article .header_col {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .page-article_wrapper article .header_col.blog_header_col {
    flex-basis: calc(100% - 373px); }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 300px); } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 200px); } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: 100%; } }
  .page-article_wrapper article .header_col .sponsored_block {
    background-color: #f5f5f5;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em;
    display: inline-block;
    margin: 17px 0 0;
    font-family: "Gotham A", "Gotham B", sans-serif; }
  .page-article_wrapper article .header_info {
    max-width: 1136px; }
    .page-article_wrapper article .header_info .article-category {
      margin-top: 39px;
      margin-bottom: 17.5px;
      text-transform: uppercase;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 22px;
      color: #79AE4A;
      font-weight: 600; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          font-size: calc(12px + (22 - 12)*((100vw - 300px)/(1920 - 300)));
          line-height: 1.05; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article-category {
      font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          margin-top: 20px;
          margin-bottom: 14px; } }
      .page-article_wrapper article .header_info .article-category a {
        color: #79AE4A; }
    .page-article_wrapper article .header_info .entry-title {
      font-weight: 800;
      font-size: 60px;
      margin-bottom: 15.5px;
      line-height: 1; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .entry-title {
          font-size: calc(28px + (60 - 28)*((100vw - 300px)/(1920 - 300)));
          line-height: 1.2;
          margin-bottom: 10.5px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .entry-title {
      font-size: 60px; } }
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 29px;
      color: #58585B;
      font-family: "Charter";
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_sub_title {
          font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: 1.35;
          margin-bottom: 12px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px; } }
    .page-article_wrapper article .header_info .sermon_scripture_reference {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 20px;
      margin-bottom: 29px; }
    .page-article_wrapper article .header_info .article_meta_wrapper {
      margin-bottom: 24px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper {
          margin-bottom: 60px; } }
    .page-article_wrapper article .header_info .article_meta {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta {
          font-size: calc(12px + (16 - 12)*((100vw - 300px)/(1920 - 300)));
          line-height: 1; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta {
      font-size: 16px; } }
    .page-article_wrapper article .header_info .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .time_seppy {
          width: 20px; } }
      .page-article_wrapper article .header_info .time_seppy:after {
        content: "";
        position: absolute;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .header_info .time_seppy:after {
            height: 2px; } }
    .page-article_wrapper article .header_info .article_meta_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_author {
          font-size: calc(12px + (16 - 12)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta_author {
      font-size: 16px; } }
  .page-article_wrapper article .blog_profile_img_col {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 300px;
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 200px;
        max-width: 200px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        display: none; } }
    .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      position: relative;
      width: 100%;
      border-radius: 50%;
      display: block;
      height: auto;
      max-width: 100%;
      max-width: 250px;
      width: 150px;
      height: 150px;
      margin: auto; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
          width: 120px;
          height: 120px; } }
  .page-article_wrapper article .header_media_col .article-image-graphic-wrap {
    position: relative; }
  .page-article_wrapper article .header_media_col .article-graphic {
    bottom: auto;
    flex: 1 1 auto;
    left: auto;
    text-align: center;
    top: auto;
    right: auto;
    min-height: 100px;
    position: relative;
    overflow: hidden;
    margin-right: -9px; }
    .page-article_wrapper article .header_media_col .article-graphic:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 55.5%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-graphic {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .vid-play-inline {
    margin-right: -9px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .vid-play-inline {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .article-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    background-color: #58585B;
    background-position: bottom center;
    margin: 0 0 -1px 0px;
    opacity: 0.98; }
    @media (prefers-reduced-motion: reduce) {
      .page-article_wrapper article .header_media_col .article-background {
        transition: none; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-background {
        opacity: 1; } }
    .page-article_wrapper article .header_media_col .article-background:hover {
      opacity: 1; }
  .page-article_wrapper article .header_media_col .copyright_button {
    color: #fff;
    font-family: "Gotham";
    font-size: 16px;
    padding: 5px 5.72px 4px 6px;
    line-height: 1;
    vertical-align: text-top; }
  .page-article_wrapper article .header_media_col .img_caption {
    font-family: "Gotham A", "Gotham B", sans-serif;
    color: #fff;
    display: inline-block;
    padding: 0 11px 0 1px;
    font-weight: 300; }
    .page-article_wrapper article .header_media_col .img_caption:hover {
      color: #fff !important; }
  .page-article_wrapper article .header_media_col .copyright_wrapper {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    right: -9px;
    bottom: 0;
    max-width: 25px;
    max-height: 25px;
    height: auto;
    width: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-transition: max-width 1s ease-in-out -0.45s;
    -ms-transition: max-width 1s ease-in-out -0.45s;
    -o-transition: max-width 1s ease-in-out -0.45s;
    -webkit-transition: max-width 1s ease-in-out -0.45s;
    transition: max-width 1s ease-in-out -0.45s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .copyright_wrapper {
        right: -24.5px; } }
    .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
      -moz-transition: max-width 1.25s ease-in-out 0.2s;
      -ms-transition: max-width 1.25s ease-in-out 0.2s;
      -o-transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-transition: max-width 1.25s ease-in-out 0.2s;
      transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      max-width: 100vw; }
  .page-article_wrapper article .header_media_col .article-social {
    position: absolute;
    right: 15px;
    bottom: -178px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-social {
        bottom: unset;
        top: -45px;
        left: 2px; } }
    .page-article_wrapper article .header_media_col .article-social.has_give {
      bottom: -220px; }
  .page-article_wrapper article .header_media_col .s-options a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid #58585B;
    margin-bottom: 4px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .s-options a {
        display: inline-block;
        border-bottom: none;
        padding: 0 9px;
        margin-bottom: 0; } }
    .page-article_wrapper article .header_media_col .s-options a:last-child {
      border-bottom: none; }
    .page-article_wrapper article .header_media_col .s-options a:hover {
      text-decoration: none; }
      .page-article_wrapper article .header_media_col .s-options a:hover span {
        text-decoration: underline; }
    .page-article_wrapper article .header_media_col .s-options a i {
      font-size: 17px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .s-options a i {
          font-size: 23px; } }
    .page-article_wrapper article .header_media_col .s-options a span {
      font-family: "Gotham A", "Gotham B", sans-serif;
      padding-left: 5px;
      font-weight: 400;
      float: right; }
  .page-article_wrapper article .more_by_column {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .more_by_column {
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .more_by_column {
        display: none; } }
    .page-article_wrapper article .more_by_column img {
      max-width: 100%;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .episode-number {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 800;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .podcast_subscribe_wrapper {
      margin-bottom: 40px; }
    .page-article_wrapper article .more_by_column .more_by {
      max-width: 324px;
      width: calc(100% - 49px);
      position: absolute;
      right: 24.5px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_title {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-weight: 800;
        font-size: 22px;
        border-bottom: 3px solid #58585B;
        padding-bottom: 9px;
        text-transform: uppercase;
        margin-bottom: 0; }
        .page-article_wrapper article .more_by_column .more_by .more_by_title:not(:first-child) {
          margin-top: 40px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_item {
        padding: 13px 0 18px;
        font-size: 20px;
        border-bottom: 1px solid #d8d8d8;
        line-height: 1.4; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item:last-child {
          border-bottom: none; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item a {
          font-family: "Noe Display";
          font-weight: 800;
          font-size: calc(14px + (20 - 14)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .page-article_wrapper article .more_by_column .more_by .more_by_item a {
              font-size: 20px; } }
        .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap {
          margin: 0 0 0 10px; }
          .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
            width: 80px;
            height: 80px;
            max-width: 80px;
            max-height: 80px;
            object-fit: cover;
            margin: auto; }
            @media (max-width: 1269.98px) {
              .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
                width: 65px;
                height: 65px;
                max-width: 65px;
                max-height: 65px; } }
  .page-article_wrapper article .entry-content {
    font-size: 24px;
    line-height: 1.42;
    /*@include media-breakpoint-up(xl) {
                min-height: 600px;
            }

            @include media-breakpoint-up(lg) {
                min-height: 768px;
            }*/ }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .entry-content {
        font-size: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content {
      font-size: 24px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content {
        font-size: 20px;
        line-height: 1.5; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content .container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1024px) {
      .page-article_wrapper article .entry-content .content_left_column {
        max-width: calc(100% - 300px); } }
    .page-article_wrapper article .entry-content .content_container {
      max-width: 900px;
      padding: 51px 90px 1px; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .content_container {
          min-height: 180px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .content_container {
          padding: 40px 0px 1px; } }
    .page-article_wrapper article .entry-content p,
    .page-article_wrapper article .entry-content ul {
      margin-bottom: 24px; }
    .page-article_wrapper article .entry-content h3 {
      font-size: 32px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      line-height: 1.0625;
      font-weight: 800;
      margin-bottom: 26px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content h3 {
          font-size: 28px; } }
    .page-article_wrapper article .entry-content h4 {
      font-size: 28px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 600; }
    .page-article_wrapper article .entry-content a {
      text-decoration: underline; }
      .page-article_wrapper article .entry-content a.esv-crossref-link {
        color: #272727 !important; }
    .page-article_wrapper article .entry-content img {
      max-width: 100%;
      height: auto; }
    .page-article_wrapper article .entry-content figure.aligncenter,
    .page-article_wrapper article .entry-content img.aligncenter {
      max-width: calc(100% + 180px);
      width: calc(100% + 180px);
      margin: 41px -90px;
      height: auto; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.aligncenter,
        .page-article_wrapper article .entry-content img.aligncenter {
          margin: 41px -20px;
          max-width: calc(100% + 40px); } }
    .page-article_wrapper article .entry-content figure.alignright,
    .page-article_wrapper article .entry-content img.alignright {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px -90px 41px 44px;
      height: auto;
      float: right; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignright,
        .page-article_wrapper article .entry-content img.alignright {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure.alignleft,
    .page-article_wrapper article .entry-content img.alignleft {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px 44px 41px -90px;
      height: auto;
      float: left; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignleft,
        .page-article_wrapper article .entry-content img.alignleft {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure img,
    .page-article_wrapper article .entry-content img img {
      width: 100%;
      height: 100%; }
    .page-article_wrapper article .entry-content figure .wp-caption-text,
    .page-article_wrapper article .entry-content img .wp-caption-text {
      font-size: 14px;
      font-weight: 400;
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-align: center;
      margin-top: 10px;
      padding: 0 40px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure .wp-caption-text,
        .page-article_wrapper article .entry-content img .wp-caption-text {
          font-size: 12px; } }
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      width: 365px;
      float: left;
      margin-left: -90px;
      margin-right: 84px;
      padding-top: 25px;
      font-size: 36px;
      line-height: 1.15;
      font-weight: 800;
      margin-bottom: 10px; }
      @media (max-width: 1269.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: -90px;
          margin-right: 42px; } }
      @media (max-width: 1499.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          font-size: calc(28px + (36 - 28)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      font-size: 36px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: 0;
          margin-right: 0;
          float: none;
          font-size: 28px;
          width: 100%; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
        float: right;
        margin-right: -90px;
        margin-left: 84px; }
        @media (max-width: 1269.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-right: -90px;
            margin-left: 42px; } }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-left: 0;
            margin-right: 0;
            float: none; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p {
        margin-bottom: 4px; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:before {
          content: "“"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:after {
          content: "”"; }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a {
        text-decoration: none; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
          font-size: 20px; }
          @media (max-width: 1269.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: calc(20px + (30 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1269.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
      font-size: 30px; } }
          @media (max-width: 767.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: 20px; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa {
        font-family: "Font Awesome 5 Brands"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:before {
          content: "\f39e"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:hover {
          color: #365396; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-twitter:hover {
          color: #00a8f0; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) .blockquote-share {
          text-align: right; } }
    .page-article_wrapper article .entry-content .normal_blockquote,
    .page-article_wrapper article .entry-content .past_blockquote {
      position: relative;
      padding-left: 29px;
      margin-bottom: 24px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .normal_blockquote,
        .page-article_wrapper article .entry-content .past_blockquote {
          padding-left: 33px; } }
      .page-article_wrapper article .entry-content .normal_blockquote:before,
      .page-article_wrapper article .entry-content .past_blockquote:before {
        content: "";
        position: absolute;
        width: 3px;
        background-color: #77AF43;
        left: 0;
        height: calc(100% - 30px);
        min-height: 40px;
        top: 50%;
        transform: translateY(-50%); }
    .page-article_wrapper article .entry-content .article_author_bio {
      background-color: #F1F1F1;
      padding: 26px;
      width: 100%;
      margin: 24px 0 48px;
      clear: both; }
      .page-article_wrapper article .entry-content .article_author_bio .col-10 {
        padding: 0 15px 0 0;
        margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .article_author_bio col-md-2 {
          flex: 0 0 15.66667%; } }
      .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        width: 100%;
        border-radius: 50%;
        display: block;
        height: auto;
        max-width: 100%;
        margin-left: 12.5px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
            width: 125px;
            padding-bottom: 125px;
            margin: 0 auto 25px; } }
      .page-article_wrapper article .entry-content .article_author_bio p {
        margin: 0;
        color: #171717;
        font-size: 18px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio p {
            text-align: center; } }
        .page-article_wrapper article .entry-content .article_author_bio p strong {
          font-weight: 800; }
    .page-article_wrapper article .entry-content .article_editors_note {
      background-color: #F1F1F1;
      padding: 3em;
      font-size: 20px;
      max-width: calc(100vw - 460px); }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          max-width: calc(100vw - 160px); } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          margin-left: -20px;
          margin-right: -20px;
          padding: 25px;
          margin-bottom: 0;
          max-width: unset; } }
      .page-article_wrapper article .entry-content .article_editors_note.editors_note_bottom {
        max-width: unset;
        margin: 24px 0 48px; }
      .page-article_wrapper article .entry-content .article_editors_note .editor_note_pre-text {
        font-weight: 600;
        float: left; }
      .page-article_wrapper article .entry-content .article_editors_note p {
        margin: 0;
        color: #171717; }
      .page-article_wrapper article .entry-content .article_editors_note a {
        font-style: normal; }
      .page-article_wrapper article .entry-content .article_editors_note em a {
        font-style: italic; }
    .page-article_wrapper article .entry-content .flat_btn {
      font-size: 16px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-decoration: none; }
      .page-article_wrapper article .entry-content .flat_btn:hover {
        background-color: #272727;
        color: #F1F1F1; }
    .page-article_wrapper article .entry-content .article_header_button {
      text-align: center; }
      .page-article_wrapper article .entry-content .article_header_button .outline_btn {
        text-decoration: none;
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-weight: 600;
        margin-bottom: 40px; }
        @media (max-width: 575.98px) {
          .page-article_wrapper article .entry-content .article_header_button .outline_btn {
            font-size: 12px;
            line-height: 2.5; } }
    .page-article_wrapper article .entry-content .book_callout {
      border: 2px solid #272727;
      padding: 31px 53px 37.5px 55px;
      margin-bottom: 25px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .book_callout {
          padding: 31px 30px; } }
      @media (min-width: 1024px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-md-up {
          display: none; } }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-sm-down {
          display: none; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-4 {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-4 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-8 {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-8 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .book_img {
        margin-bottom: 20px;
        width: 100%; }
      .page-article_wrapper article .entry-content .book_callout .book_title {
        font-family: "Noe Display";
        font-size: 28px;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 11px; }
      .page-article_wrapper article .entry-content .book_callout .book_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 18px; }
      .page-article_wrapper article .entry-content .book_callout .book_product_details {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase; }
      .page-article_wrapper article .entry-content .book_callout .book_info {
        font-size: 18px;
        color: #58585B;
        line-height: 1.25; }
      .page-article_wrapper article .entry-content .book_callout .book_purchase {
        font-size: 14px;
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-decoration: none;
        font-weight: 600; }
      .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a {
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
        max-width: 90%;
        text-align: center; }
        .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a:hover {
          text-decoration: underline; }
      .page-article_wrapper article .entry-content .book_callout .flat_btn {
        font-size: 14px;
        line-height: 24px;
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        outline: none;
        color: #272727;
        border: 2px solid #272727;
        background-color: #fff;
        text-decoration: none;
        padding: 12px 20px;
        width: 100%;
        text-align: center;
        display: inline-block; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:focus {
          box-shadow: none; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:hover {
          color: #fff;
          background-color: #272727;
          border-color: #272727; }
  .page-article_wrapper article .content_right_column {
    max-width: 475px;
    flex: 0 0 475px; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .content_right_column {
        max-width: 300px;
        flex: 0 0 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .content_right_column {
        display: none; } }
  .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
    font-size: 28px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
        font-size: 18px; } }
    .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
      font-size: 28px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
          font-size: 18px; } }
  .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
    font-size: 22px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
        font-size: 18px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .most_read_section .card_row_wrap {
      position: relative;
      padding: 18.5px 0 0;
      margin-top: 10px; }
      .page-article_wrapper .most_read_section .card_row_wrap:before {
        content: "";
        position: absolute;
        border-top: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: 0; }
    .page-article_wrapper .most_read_section .content_wrap {
      position: relative; }
      .page-article_wrapper .most_read_section .content_wrap:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: -50px;
        left: -24.5px;
        right: auto;
        top: -23px; }
      .page-article_wrapper .most_read_section .content_wrap:after {
        content: "";
        position: absolute;
        border-right: 1px solid #d8d8d8;
        bottom: -50px;
        right: -24.5px;
        left: auto;
        top: -23px; } }
  .page-article_wrapper .top_img_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .top_img_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .top_img_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .top_img_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .top_img_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 56.34675%; } }
        .page-article_wrapper .top_img_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .top_img_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .top_img_article_card .article_image .article_media a img {
                height: 100%; } }
    .page-article_wrapper .top_img_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .top_img_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .top_img_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
  .page-article_wrapper .featured_article_card {
    margin: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .featured_article_card {
        padding: 0; } }
    .page-article_wrapper .featured_article_card .article_image {
      width: 100%;
      margin: 0 0 14px; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_image {
          width: 100%;
          margin-left: auto;
          max-width: 50%; } }
      .page-article_wrapper .featured_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .featured_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .featured_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 70.93023%; } }
        .page-article_wrapper .featured_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .featured_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .featured_article_card .article_image .article_media a img {
                height: 100%; } }
    .page-article_wrapper .featured_article_card .article_content {
      max-width: 100%;
      margin: 0 10px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_content {
          max-width: 45%;
          margin: 0;
          text-align: left; } }
      .page-article_wrapper .featured_article_card .article_content .article_title {
        font-size: 18px;
        font-weight: 800;
        margin: 0 0 15px;
        padding: 0 40px; }
        .page-article_wrapper .featured_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_title {
            font-size: 28px;
            line-height: 1;
            font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 10px;
            padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      line-height: 28px; } }
      .page-article_wrapper .featured_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 9px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_author {
            line-height: 24px;
            font-size: 14px;
            font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .featured_article_card .article_content .article_excerpt {
        font-size: 12px;
        color: #58585B;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc(12px + (18 - 12)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .excerpt_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .excerpt_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .excerpt_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .excerpt_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .excerpt_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 12px; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
    .page-article_wrapper .excerpt_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .excerpt_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .title_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .title_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .title_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .title_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .title_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .title_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .title_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .title_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .title_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .title_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .title_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .title_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .title_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .num_article_list_item .num_article {
    padding-left: 25px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .num_article {
        padding-left: 0;
        padding-right: 0; } }
  .page-article_wrapper .num_article_list_item:not(:first-child) .num_article {
    padding-top: 20px;
    position: relative; }
    .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
      content: "";
      position: absolute;
      border-top: 1px solid #d8d8d8;
      bottom: auto;
      left: 0;
      right: 0;
      top: 0;
      margin: 0 10px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
        margin: 0; } }
  .page-article_wrapper .num_article_list_item .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: 0; }
    .page-article_wrapper .num_article_list_item .article_title .article_link {
      font-style: italic; }
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 18px;
      font-family: "Noe Display";
      color: #79AE4A;
      padding-right: 5px;
      font-weight: 800; }
      @media (min-width: 768px) {
        .page-article_wrapper .num_article_list_item .article_title .repeater_num {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
    .page-article_wrapper .num_article_list_item .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300)));
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      line-height: 24px; } }
  .page-article_wrapper .num_article_list_item .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .book_review_article_card, .page-article_wrapper .series_card {
      padding: 0 24.5px; } }
  .page-article_wrapper .book_review_article_card .article_image, .page-article_wrapper .series_card .article_image {
    width: 100%;
    max-height: 415px;
    max-width: 270px;
    margin: 0 auto 24.5px; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_image, .page-article_wrapper .series_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-height: none;
        max-width: 100%; } }
    .page-article_wrapper .book_review_article_card .article_image .article_media, .page-article_wrapper .series_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .page-article_wrapper .book_review_article_card .article_image .article_media:before, .page-article_wrapper .series_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 152.7881%; }
      @media (min-width: 768px) {
        .page-article_wrapper .book_review_article_card .article_image .article_media, .page-article_wrapper .series_card .article_image .article_media {
          position: relative; }
          .page-article_wrapper .book_review_article_card .article_image .article_media:before, .page-article_wrapper .series_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 153.25077%; } }
      .page-article_wrapper .book_review_article_card .article_image .article_media a, .page-article_wrapper .series_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .book_review_article_card .article_image .article_media a img, .page-article_wrapper .series_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .book_review_article_card .article_image .article_media a img, .page-article_wrapper .series_card .article_image .article_media a img {
              height: 100%; } }
  .page-article_wrapper .book_review_article_card .article_title, .page-article_wrapper .series_card .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 auto 10px;
    text-align: center; }
    .page-article_wrapper .book_review_article_card .article_title a, .page-article_wrapper .series_card .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_title, .page-article_wrapper .series_card .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title, .page-article_wrapper .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title, .page-article_wrapper .series_card .article_title {
      line-height: 24px; } }
  .page-article_wrapper .book_review_article_card .article_author, .page-article_wrapper .book_review_article_card .article_author a, .page-article_wrapper .series_card .article_author, .page-article_wrapper .series_card .article_author a {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 auto 17px;
    text-align: center;
    font-family: "Gotham A", "Gotham B", sans-serif; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_author, .page-article_wrapper .book_review_article_card .article_author a, .page-article_wrapper .series_card .article_author, .page-article_wrapper .series_card .article_author a {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author, .page-article_wrapper .book_review_article_card .article_author a, .page-article_wrapper .series_card .article_author, .page-article_wrapper .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author, .page-article_wrapper .book_review_article_card .article_author a, .page-article_wrapper .series_card .article_author, .page-article_wrapper .series_card .article_author a {
      line-height: 24px; } }
  .page-article_wrapper .podcast_article_card {
    margin: 0;
    padding: 0; }
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px;
      text-align: center; }
      .page-article_wrapper .podcast_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_title {
          text-align: left;
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_author {
          text-align: left;
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .btn {
      font-weight: 400; }
  .page-article_wrapper .video_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .video_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .video_article_card .vid_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .vid_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
    .page-article_wrapper .video_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .article_content {
          max-width: 100%;
          margin: 0 10px; } }
      .page-article_wrapper .video_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .video_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
            line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .left_image_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .page-article_wrapper .left_image_article_card .article_image {
        max-width: 344px;
        min-width: 344px; } }
    .page-article_wrapper .left_image_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .page-article_wrapper .left_image_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.39535%; }
      .page-article_wrapper .left_image_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .left_image_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .left_image_article_card .article_image .article_media a img {
              height: 100%; } }
  .page-article_wrapper .left_image_article_card .article_content {
    padding-left: 16px;
    padding-top: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .left_image_article_card .article_content {
        padding-left: 32px;
        padding-top: 10px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 6px 0; }
      .page-article_wrapper .left_image_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (30 - 18)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 24px;
          font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .series_card {
      padding: 0; } }
  .page-article_wrapper .featured_commentary_card {
    background-color: #F1F1F1;
    padding: 49px 33px 56px; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .featured_commentary_card {
        text-align: center; } }
    .page-article_wrapper .featured_commentary_card .title_wrap h2 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 36px;
      margin-bottom: 43px; }
    .page-article_wrapper .featured_commentary_card .pre_text {
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
    .page-article_wrapper .featured_commentary_card .author {
      font-size: 28px;
      font-weight: 700;
      margin-top: 10px; }
    .page-article_wrapper .featured_commentary_card .flat_btn {
      position: absolute;
      bottom: 0;
      right: 26px; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper .featured_commentary_card .flat_btn {
          position: relative;
          bottom: unset;
          right: unset;
          margin-top: 30px; } }
  .page-article_wrapper .podcasts_section .podcast_slider {
    min-height: 100%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .podcasts_section .podcast_slider {
        padding-top: 10px; } }
  .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
    -webkit-font-smoothing: antialiased; }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_subscribe_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_latest_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper {
      width: 100%;
      max-width: 300px;
      width: 300px;
      min-width: 300px;
      max-width: 77%;
      -webkit-filter: grayscale(80%);
      filter: grayscale(80%); }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_content {
        max-width: 270px;
        margin: auto; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_content .article_title {
          font-size: 18px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_link {
        color: #58585B; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_link .fa-play-cirlce {
          display: none; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .listen_more_btn {
        display: none;
        font-size: 12px;
        line-height: 2; }
      .page-article_wrapper .podcasts_section .podcast_wrapper:not(.swiper-slide-active) {
        margin-top: -45px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_content {
          max-width: none; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link {
          color: #272727; }
          .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link .fa-play-cirlce {
            display: inline-block; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .listen_more_btn {
          display: inline-block; } }
  .page-article_wrapper .podcasts_section .podcast_img_wrapper {
    position: relative;
    max-height: 350px;
    max-width: 350px;
    margin: 0 auto 19px; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper .podcast_img_link {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
  .page-article_wrapper .podcasts_section .podcast_latest_wrapper .super_title {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 19px;
    text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section {
      margin-top: 27px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .num_article {
      padding-left: 21px;
      padding-right: 21px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .article_author {
      margin-bottom: 17px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer {
      margin-bottom: 50px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .page-article_wrapper .article_single_footer .more_by_section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 64px;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.1);
    width: 1px; }
  .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
    flex: unset;
    max-width: unset; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
        display: block;
        padding: 0 10px; } }
  .page-article_wrapper .article_single_footer .more_by_section .more_by {
    max-width: 100%;
    width: 100%;
    position: relative;
    right: unset; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_title {
      font-size: 24px;
      border-color: #272727; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .sup_text {
      text-transform: uppercase;
      display: block;
      font-size: 14px;
      color: #272727;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 400;
      margin-bottom: 8px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item {
      padding: 21px 0 28px; }
      .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item a {
        font-size: 22px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .img_wrap {
      display: none; }
  @media (min-width: 768px) {
    .page-article_wrapper .newsletters_section .row {
      position: relative; }
      .page-article_wrapper .newsletters_section .row:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: 0;
        left: 0;
        right: auto;
        top: -23px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .mch-groups {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 50px; }
      .page-article_wrapper .newsletters_section .mch-groups .form-check {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .email_sub_wrap {
      padding-left: 28px;
      padding-right: 28px;
      padding-bottom: 26px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #272727;
    outline: none;
    vertical-align: top;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    float: left; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"] {
        width: 20px;
        height: 20px;
        border-radius: 3px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
        line-height: 16px;
        font-size: 14px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:checked:before {
    content: "\f00c";
    background: #272727;
    background-color: #272727; }
  .page-article_wrapper .newsletters_section .form-label-wrapper {
    padding-left: 22px;
    padding-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-label-wrapper {
        padding-left: 14px;
        padding-bottom: 17px; } }
  .page-article_wrapper .newsletters_section .form-check-label {
    font-size: 28px;
    line-height: 30px;
    font-family: "Noe Display";
    font-weight: 800;
    font-style: italic; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-check-label {
        line-height: 28px;
        font-size: 18px; } }
  .page-article_wrapper .newsletters_section .newsletter_group_text {
    padding-top: 5px;
    font-size: 18px;
    line-height: 24px; }
  .page-article_wrapper .newsletters_section .newletters_mobile_subtitle {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .newsletter_options_wrap .mc_embed_signup_wrap {
      margin: 0 18px; } }
  .page-article_wrapper .newsletters_section .disclaimer_footer {
    padding: 0 0px 20px 40px; }
  .page-article_wrapper .newsletters_section input[type="email"] {
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    background-color: transparent;
    outline: none;
    width: 100%;
    text-align: left;
    border: 2px solid #272727;
    background: #fff;
    background-color: #fff;
    padding: 0.5em;
    box-shadow: none; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="email"] {
        outline: none;
        border-radius: 0; }
        .page-article_wrapper .newsletters_section input[type="email"]:hover, .page-article_wrapper .newsletters_section input[type="email"]:active, .page-article_wrapper .newsletters_section input[type="email"]:focus {
          outline: none;
          box-shadow: none; } }
  .page-article_wrapper .newsletters_section .flat_btn {
    font-size: 14px;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    min-height: 40px;
    border: 2px solid #272727;
    border-top-width: 0px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper section.stay_up_to_date {
      padding: 0 30px; } }
  .page-article_wrapper section.stay_up_to_date .section_title {
    font-size: 60px;
    font-weight: 800;
    font-family: "Noe Display";
    line-height: 1;
    max-width: 1070px;
    margin-top: 50px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_title {
        margin-top: 0px;
        text-transform: uppercase;
        font-size: 40px; } }
  .page-article_wrapper section.stay_up_to_date .list_description {
    font-size: 24px;
    font-family: "Gotham A", "Gotham B", sans-serif;
    margin-bottom: 30px;
    max-width: 1070px;
    line-height: 1.34; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .list_description {
        font-size: 16px;
        line-height: 1.62; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
        border-top: none;
        border-bottom: none;
        margin-top: 20px; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper {
    padding: 0;
    max-width: 1070px; }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
      border: 2px solid #272727;
      border-radius: 0;
      font-size: 20px;
      font-weight: 400;
      padding: 25px 18px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
          font-size: 14px;
          text-transform: uppercase; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
        padding: 10px 64px;
        background-color: #272727;
        height: 100%;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.055em;
        font-family: "Gotham A", "Gotham B", sans-serif; }
        @media (max-width: 767.98px) {
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
            width: 100%; } }
  .page-article_wrapper .essay_print {
    max-width: 900px;
    padding-left: 90px; }

@media print {
  a,
  .article_author_bio {
    page-break-inside: avoid; }
  p {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table,
  pre {
    page-break-inside: avoid; }
  ul,
  ol,
  dl {
    page-break-before: avoid;
    page-break-inside: avoid; }
  li {
    line-height: auto; }
  .newsletter_signup_form,
  .article_single_footer,
  .header_media_col,
  .footer_bottom,
  .gradient_color,
  .fluid-width-video-wrapper,
  .essay_print,
  .flat_btn,
  #ajax-loader,
  #ajax-load-more,
  .new-ajax-content,
  .article_callout_drawer,
  .blockquote-share,
  .stay_up_to_date,
  .more_by_column,
  .more_by,
  .page-article_wrapper article .content_right_column {
    display: none; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote):nth-of-type(odd) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 5px; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote) {
    margin-left: 0 !important;
    margin-right: 10px !important; }
  .entry-content,
  p {
    width: 100%; }
  .page-article_wrapper article {
    padding: 0 40px; }
  .page-article_wrapper article header .header_col {
    padding: 0; }
  .page-article_wrapper article .more_by_column {
    display: none; }
  .page-article_wrapper article .entry-content .content_left_column {
    max-width: 100% !important;
    padding: 0; }
  .page-article_wrapper article .entry-content .content_left_column .content_container {
    padding: 0;
    max-width: 100%;
    margin: 0; }
  .book_callout {
    page-break-inside: avoid; }
  blockquote {
    border: none;
    width: 80%;
    text-align: center;
    padding-bottom: 40px; }
  .page-essay_wrapper .entry-content .header_left_column .header_info {
    height: auto !important; }
  .page-article_wrapper article .entry-content .container .row .col {
    flex: 0 0 100%;
    width: 100%; }
  .page-article_wrapper article .entry-content .content_container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; } }

/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
.top_img_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .top_img_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .top_img_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .top_img_article_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
    .top_img_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .top_img_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      @media (min-width: 768px) {
        .top_img_article_card .article_image .article_media {
          position: relative; }
          .top_img_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 56.34675%; } }
      .top_img_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .top_img_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .top_img_article_card .article_image .article_media a img {
              height: 100%; } }
  .top_img_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .top_img_article_card .article_content {
        max-width: 100%; } }
    .top_img_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .top_img_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
    .top_img_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      line-height: 24px; } }

.featured_article_card {
  margin: 0; }
  @media (min-width: 768px) {
    .featured_article_card {
      padding: 0; } }
  .featured_article_card .article_image {
    width: 100%;
    margin: 0 0 14px; }
    @media (min-width: 768px) {
      .featured_article_card .article_image {
        width: 100%;
        margin-left: auto;
        max-width: 50%; } }
    .featured_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .featured_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.26667%; }
      @media (min-width: 768px) {
        .featured_article_card .article_image .article_media {
          position: relative; }
          .featured_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 70.93023%; } }
      .featured_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .featured_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .featured_article_card .article_image .article_media a img {
              height: 100%; } }
  .featured_article_card .article_content {
    max-width: 100%;
    margin: 0 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .featured_article_card .article_content {
        max-width: 45%;
        margin: 0;
        text-align: left; } }
    .featured_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 0 0 15px;
      padding: 0 40px; }
      .featured_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_title {
          font-size: 28px;
          line-height: 1;
          font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px;
          padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      line-height: 28px; } }
    .featured_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 9px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_author {
          line-height: 24px;
          font-size: 14px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      line-height: 24px; } }
    .featured_article_card .article_content .article_excerpt {
      font-size: 12px;
      color: #58585B;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(12px + (18 - 12)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.excerpt_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .excerpt_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .excerpt_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .excerpt_article_card .article_content {
        max-width: 100%; } }
    .excerpt_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .excerpt_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 12px; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .excerpt_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .excerpt_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .excerpt_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .excerpt_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .excerpt_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .excerpt_article_card .article_image .article_media a img {
              height: 100%; } }

.title_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .title_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .title_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .title_article_card .article_content {
        max-width: 100%; } }
    .title_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .title_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      line-height: 24px; } }
    .title_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      line-height: 24px; } }
  .title_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .title_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .title_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .title_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .title_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .title_article_card .article_image .article_media a img {
              height: 100%; } }

.num_article_list_item .num_article {
  padding-left: 25px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .num_article_list_item .num_article {
      padding-left: 0;
      padding-right: 0; } }

.num_article_list_item:not(:first-child) .num_article {
  padding-top: 20px;
  position: relative; }
  .num_article_list_item:not(:first-child) .num_article:after {
    content: "";
    position: absolute;
    border-top: 1px solid #d8d8d8;
    bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 10px; }
  @media (min-width: 768px) {
    .num_article_list_item:not(:first-child) .num_article:after {
      margin: 0; } }

.num_article_list_item .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  letter-spacing: 0; }
  .num_article_list_item .article_title .article_link {
    font-style: italic; }
  .num_article_list_item .article_title .repeater_num {
    font-size: 18px;
    font-family: "Noe Display";
    color: #79AE4A;
    padding-right: 5px;
    font-weight: 800; }
    @media (min-width: 768px) {
      .num_article_list_item .article_title .repeater_num {
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
  .num_article_list_item .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .num_article_list_item .article_title {
      font-size: 22px;
      line-height: 24px;
      font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300)));
      letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      line-height: 24px; } }

.num_article_list_item .article_author {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .num_article_list_item .article_author {
      font-size: 14px;
      line-height: 24px;
      font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      line-height: 24px; } }

@media (min-width: 768px) {
  .book_review_article_card, .series_card {
    padding: 0 24.5px; } }

.book_review_article_card .article_image, .series_card .article_image {
  width: 100%;
  max-height: 415px;
  max-width: 270px;
  margin: 0 auto 24.5px; }
  @media (min-width: 768px) {
    .book_review_article_card .article_image, .series_card .article_image {
      margin: 0 0 12px;
      width: 100%;
      max-height: none;
      max-width: 100%; } }
  .book_review_article_card .article_image .article_media, .series_card .article_image .article_media {
    position: relative;
    margin: 0; }
    .book_review_article_card .article_image .article_media:before, .series_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 152.7881%; }
    @media (min-width: 768px) {
      .book_review_article_card .article_image .article_media, .series_card .article_image .article_media {
        position: relative; }
        .book_review_article_card .article_image .article_media:before, .series_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 153.25077%; } }
    .book_review_article_card .article_image .article_media a, .series_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .book_review_article_card .article_image .article_media a img, .series_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .book_review_article_card .article_image .article_media a img, .series_card .article_image .article_media a img {
            height: 100%; } }

.book_review_article_card .article_title, .series_card .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 10px;
  text-align: center; }
  .book_review_article_card .article_title a, .series_card .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .book_review_article_card .article_title, .series_card .article_title {
      text-align: left;
      font-size: 22px;
      line-height: 24px;
      font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title, .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title, .series_card .article_title {
      line-height: 24px; } }

.book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 auto 17px;
  text-align: center;
  font-family: "Gotham A", "Gotham B", sans-serif; }
  @media (min-width: 768px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      line-height: 24px; } }

.podcast_article_card {
  margin: 0;
  padding: 0; }
  .podcast_article_card .article_content .article_title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
    text-align: center; }
    .podcast_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
  .podcast_article_card .article_content .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_author {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
  .podcast_article_card .article_content .btn {
    font-weight: 400; }

.video_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .video_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .video_article_card .vid_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .video_article_card .vid_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
  .video_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .video_article_card .article_content {
        max-width: 100%;
        margin: 0 10px; } }
    .video_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .video_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      line-height: 24px; } }
    .video_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      line-height: 24px; } }
    .video_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.left_image_article_card .article_image {
  width: 100%;
  max-width: 35%;
  min-width: 35%; }
  @media (min-width: 1024px) {
    .left_image_article_card .article_image {
      max-width: 344px;
      min-width: 344px; } }
  .left_image_article_card .article_image .article_media {
    margin: 0;
    position: relative; }
    .left_image_article_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.39535%; }
    .left_image_article_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .left_image_article_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .left_image_article_card .article_image .article_media a img {
            height: 100%; } }

.left_image_article_card .article_content {
  padding-left: 16px;
  padding-top: 0; }
  @media (min-width: 768px) {
    .left_image_article_card .article_content {
      padding-left: 32px;
      padding-top: 10px; } }
  .left_image_article_card .article_content .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 6px 0; }
    .left_image_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(18px + (30 - 18)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
  .left_image_article_card .article_content .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
  .left_image_article_card .article_content .article_excerpt {
    font-size: 14px;
    color: #58585B;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_excerpt {
        display: block;
        font-size: 18px;
        line-height: 24px;
        font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }

@media (min-width: 768px) {
  .series_card {
    padding: 0; } }

.featured_commentary_card {
  background-color: #F1F1F1;
  padding: 49px 33px 56px; }
  @media (max-width: 1023.98px) {
    .featured_commentary_card {
      text-align: center; } }
  .featured_commentary_card .title_wrap h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 43px; }
  .featured_commentary_card .pre_text {
    font-family: "Gotham A", "Gotham B", sans-serif;
    text-transform: uppercase;
    font-weight: 500; }
  .featured_commentary_card .author {
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px; }
  .featured_commentary_card .flat_btn {
    position: absolute;
    bottom: 0;
    right: 26px; }
    @media (max-width: 1023.98px) {
      .featured_commentary_card .flat_btn {
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 30px; } }

html, body {
  overflow: unset; }
  @media (max-width: 1023.98px) {
    html, body {
      overflow-x: hidden; } }
  html #site_wrapper, body #site_wrapper {
    overflow: unset; }
    @media (max-width: 1023.98px) {
      html #site_wrapper, body #site_wrapper {
        overflow-x: hidden; } }

@media (max-width: 1023.98px) {
  .page-topic-resource article .entry-content {
    font-size: 18px; } }

@media (max-width: 1023.98px) {
  .page-topic-resource .entry-content {
    position: relative;
    z-index: 2;
    background-color: #fff; } }

.page-topic-resource .entry-content .header_left_column {
  flex: 0 0 413px;
  max-width: 413px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .page-topic-resource .entry-content .header_left_column {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .page-topic-resource .entry-content .header_left_column .entry-title {
    line-height: 1.135;
    margin-bottom: 46px;
    font-size: 60px;
    margin-top: 38px;
    font-weight: 800; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .header_left_column .entry-title {
        font-size: 42px;
        margin-bottom: 36px; } }
  .page-topic-resource .entry-content .header_left_column .header_info {
    position: -webkit-sticky;
    position: sticky;
    top: 77px;
    height: 91.75vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    @media (max-width: 1023.98px) {
      .page-topic-resource .entry-content .header_left_column .header_info {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 30px; } }
    .page-topic-resource .entry-content .header_left_column .header_info::-webkit-scrollbar {
      width: 0px;
      /* Remove scrollbar space */
      background: transparent; }
    .page-topic-resource .entry-content .header_left_column .header_info::-webkit-scrollbar-thumb {
      background: #58585B; }
    .page-topic-resource .entry-content .header_left_column .header_info .section_nav {
      margin-bottom: 60px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .header_left_column .header_info .section_nav {
          margin-bottom: 20px; } }
      .page-topic-resource .entry-content .header_left_column .header_info .section_nav .section_nav_item {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 22px;
        line-height: 2.25;
        color: #58585B;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .page-topic-resource .entry-content .header_left_column .header_info .section_nav .section_nav_item {
            font-size: 20px;
            letter-spacing: .040em;
            line-height: 2;
            color: #6F6F6F; } }
        .page-topic-resource .entry-content .header_left_column .header_info .section_nav .section_nav_item:hover {
          color: #272727;
          font-weight: 600;
          text-decoration: none !important; }
        .page-topic-resource .entry-content .header_left_column .header_info .section_nav .section_nav_item.active {
          color: #272727;
          font-weight: 600; }
          @media (max-width: 767.98px) {
            .page-topic-resource .entry-content .header_left_column .header_info .section_nav .section_nav_item.active {
              font-weight: 800; } }
    .page-topic-resource .entry-content .header_left_column .header_info .all_essays_btn {
      font-weight: 600;
      font-size: 14px;
      text-decoration: none;
      padding: 11.5px 33px; }
      @media (max-width: 1023.98px) {
        .page-topic-resource .entry-content .header_left_column .header_info .all_essays_btn {
          margin-bottom: 67px; } }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .header_left_column .header_info .all_essays_btn {
          display: none; } }

.page-topic-resource .entry-content .content_container {
  margin-top: 167px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1023.98px) {
    .page-topic-resource .entry-content .content_container {
      margin-top: 0px;
      padding-top: 25px !important; } }
  .page-topic-resource .entry-content .content_container a {
    text-decoration: none; }
    .page-topic-resource .entry-content .content_container a:hover {
      text-decoration: underline; }
    .page-topic-resource .entry-content .content_container a.no_underline:hover, .page-topic-resource .entry-content .content_container a.btn:hover {
      text-decoration: none; }
  .page-topic-resource .entry-content .content_container section {
    margin-bottom: 75px; }
    @media (max-width: 1023.98px) {
      .page-topic-resource .entry-content .content_container section {
        margin-bottom: 45px; } }
  .page-topic-resource .entry-content .content_container .section_heading {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .section_heading {
        font-size: 20px;
        margin-bottom: 9px; } }
  .page-topic-resource .entry-content .content_container .section_description {
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .section_description {
        margin-bottom: 25px; } }
  @media (max-width: 767.98px) {
    .page-topic-resource .entry-content .content_container .single_featured_post {
      margin-left: -20px;
      margin-right: -20px; } }
  @media (max-width: 767.98px) {
    .page-topic-resource .entry-content .content_container .single_featured_post .section_heading {
      padding-right: 20px;
      padding-left: 20px; } }
  .page-topic-resource .entry-content .content_container .single_featured_post article {
    position: relative; }
    .page-topic-resource .entry-content .content_container .single_featured_post article .article_bg_img {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: .7;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .page-topic-resource .entry-content .content_container .single_featured_post .article_content {
    max-width: 100%;
    padding: 60px 50px;
    border: 2px solid #272727;
    flex: 0 0 100%;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .single_featured_post .article_content {
        margin: 0;
        padding: 34px 25px;
        border-left: none;
        border-right: none;
        text-align: left; } }
    .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_title {
      font-size: 60px;
      font-size: calc(42px + (60 - 42)*((100vw - 300px)/(1920 - 300)));
      line-height: 1.1;
      margin-bottom: 45px; }
      @media (min-width: 1920px) {
        .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_title {
          font-size: 60px; } }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_title {
          padding: 0;
          font-size: 42px;
          margin-bottom: 23px; } }
    .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_byline {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 14px;
      line-height: 1.75;
      text-transform: uppercase;
      color: #58585B;
      margin-bottom: 3px; }
    .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_author {
      font-family: "Noe Display";
      font-size: 22px;
      line-height: 1.1;
      font-weight: 800;
      text-transform: none;
      margin-bottom: 52px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_author {
          font-size: 18px;
          margin-bottom: 43px; } }
    .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_read_now .btn {
      font-size: 14px;
      padding: 9.5px 32px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .single_featured_post .article_content .article_read_now .btn {
          width: 100%;
          font-weight: 500;
          padding: 5px 32px; } }
  @media (max-width: 767.98px) {
    .page-topic-resource .entry-content .content_container .multi_article_card_section {
      margin-bottom: 19px; } }
  .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col {
    position: relative; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px); } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_content {
        max-width: 68.17%; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_image {
        max-width: 28.17%; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_image {
        display: none; } }
    .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_byline {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 14px;
      line-height: 1.75;
      text-transform: uppercase;
      color: #58585B;
      margin-bottom: 3px; }
    .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_excerpt {
      font-size: 18px;
      color: #58585B;
      line-height: 1.34; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_excerpt {
          display: none; } }
    .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_author {
      margin-bottom: 13px;
      color: #58585B; }
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col .article_author a {
        color: #58585B; }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(odd) {
        padding-right: 35.5px; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(odd):after {
        content: '';
        position: absolute;
        width: 1px;
        background-color: #d8d8d8;
        right: 0;
        transform: translateX(calc(50% + .5px));
        top: 0;
        bottom: 0; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(even) {
        padding-left: 35.5px; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(3), .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(4) {
        margin-top: 67px; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(3):before, .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(4):before {
        content: '';
        position: absolute;
        height: 1px;
        background-color: #d8d8d8;
        right: 0;
        transform: translateY(calc(50% + .5px));
        top: -35px;
        left: 0; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .top_img_article_card {
        flex-direction: column;
        border-top: none;
        padding-top: 0;
        padding-bottom: 3px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_content {
        order: 2;
        max-width: 100%;
        text-align: center;
        padding: 10px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_image {
        order: 1;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_image .article_media {
        position: relative; }
        .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_title {
        font-size: 20px;
        margin-bottom: 12px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_author {
        font-size: 12px;
        letter-spacing: .04em;
        margin-bottom: 7px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_excerpt {
        display: block;
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_excerpt, .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(2) .article_excerpt {
        display: none; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_author, .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(2) .article_author {
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(1) .article_image, .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-child(2) .article_image {
        display: block; } }
    @media (min-width: 768px) {
      .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:nth-last-child(2) .article_excerpt, .page-topic-resource .entry-content .content_container .multi_article_card_section .article_col:last-child .article_excerpt {
        margin-bottom: 0; } }
  .page-topic-resource .entry-content .content_container .page-category_default.page-tag_default {
    margin-left: -20px;
    margin-right: -20px; }
    .page-topic-resource .entry-content .content_container .page-category_default.page-tag_default > .article_posts.mobile_gradient {
      padding: 0 20px; }
      .page-topic-resource .entry-content .content_container .page-category_default.page-tag_default > .article_posts.mobile_gradient .posts_wrapper {
        min-width: 100%; }
        .page-topic-resource .entry-content .content_container .page-category_default.page-tag_default > .article_posts.mobile_gradient .posts_wrapper #ajax-loader {
          font-size: unset; }
  .page-topic-resource .entry-content .content_container .article_block_multiple article {
    position: relative;
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .article_block_multiple article {
        margin-left: -20px;
        margin-right: -20px; } }
    .page-topic-resource .entry-content .content_container .article_block_multiple article:last-child {
      margin-bottom: 0; }
    .page-topic-resource .entry-content .content_container .article_block_multiple article .article_bg_img {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: .7;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .page-topic-resource .entry-content .content_container .article_block_multiple .article_content {
    max-width: 100%;
    padding: 38px 33px 33px;
    border: 2px solid #272727;
    flex: 0 0 100%;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .article_block_multiple .article_content {
        padding: 48px 25px 23px;
        border: none;
        text-align: center; } }
    .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_title {
      font-size: 40px;
      font-size: calc(32px + (40 - 32)*((100vw - 300px)/(1920 - 300)));
      line-height: 1.1;
      margin-bottom: 29px;
      font-weight: 800; }
      @media (min-width: 1920px) {
        .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_title {
          font-size: 40px; } }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_title {
          font-size: 32px;
          margin-bottom: 39px; } }
    .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_byline {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 14px;
      line-height: 1.75;
      text-transform: uppercase;
      color: #58585B;
      margin-bottom: 3px; }
    .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_author {
      font-family: "Noe Display";
      font-size: 22px;
      line-height: 1.1;
      font-weight: 800;
      text-transform: none;
      margin-bottom: 52px; }
    .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_read_now .btn {
      font-size: 20px;
      padding: 5px 32px;
      background-color: transparent; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_read_now .btn {
          width: 100%;
          font-size: 14px;
          font-weight: 500; } }
      .page-topic-resource .entry-content .content_container .article_block_multiple .article_content .article_read_now .btn:hover {
        background-color: #272727; }
  @media (min-width: 768px) {
    .page-topic-resource .entry-content .content_container .podcast_section .swiper-wrapper {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide {
      padding-bottom: 30px;
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 30px; }
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide:last-child {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0; } }
  .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_img_wrapper {
    max-width: 175px;
    margin-right: 39px;
    float: left; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_img_wrapper {
        max-width: 84.62%;
        margin: auto;
        float: none; } }
    .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_img_wrapper img {
      align-self: center; }
  .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper {
    max-width: calc(100% - 214px);
    float: left; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper {
        max-width: 100%;
        margin-top: 25px; } }
    .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card {
      margin-bottom: 30px;
      max-width: 333px; }
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card:last-child {
        margin-bottom: 0; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .article_content {
          width: 100%; } }
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .article_title {
        margin-bottom: 5px; }
        @media (max-width: 767.98px) {
          .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .article_title {
            font-size: 20px; } }
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .article_author {
        margin-bottom: 9px; }
        @media (max-width: 767.98px) {
          .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .article_author {
            font-size: 12px;
            margin-bottom: 25px; } }
      .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .listen_more_btn {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 29px; }
        @media (max-width: 767.98px) {
          .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .listen_more_btn {
            width: 100%;
            font-weight: 400; } }
        .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .listen_more_btn:hover {
          text-decoration: none; }
        .page-topic-resource .entry-content .content_container .podcast_section .swiper-slide .podcast_latest_wrapper .podcast_latest_card .listen_more_btn i {
          font-size: 8.5px;
          margin-right: 10px;
          top: -2px;
          position: relative; }
  @media (max-width: 767.98px) {
    .page-topic-resource .entry-content .content_container .podcast_section .podcast_slider {
      margin-left: -20px;
      margin-right: -20px; }
    .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper {
      width: 100%;
      max-width: 325px;
      -webkit-filter: grayscale(80%);
      filter: grayscale(80%); }
      .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper .article_content {
        max-width: 270px;
        margin: auto; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper .article_content .article_title {
          font-size: 18px; }
      .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper .article_link {
        color: #58585B; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper .article_link .fa-play-cirlce {
          display: none; }
      .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper:not(.swiper-slide-active) {
        margin-top: -45px; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper:not(.swiper-slide-active) .podcast_img_wrapper {
          max-width: 80%; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper:not(.swiper-slide-active) .podcast_latest_wrapper {
          display: none; }
      .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper.swiper-slide-active {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper.swiper-slide-active .article_content {
          max-width: none; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper.swiper-slide-active .article_link {
          color: #272727; }
          .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper.swiper-slide-active .article_link .fa-play-cirlce {
            display: inline-block; }
        .page-topic-resource .entry-content .content_container .podcast_section .podcast_wrapper.swiper-slide-active .listen_more_btn {
          display: inline-block; } }
  .page-topic-resource .entry-content .content_container .video_card_section .article_col {
    position: relative;
    margin-bottom: 45px; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        margin-bottom: 0; }
        .page-topic-resource .entry-content .content_container .video_card_section .article_col.video_large_card {
          flex: 0 0 calc(100% + 40px);
          max-width: calc(100% + 40px); } }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(odd) {
      padding-right: 7.6px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(odd) {
          padding-right: 0; } }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(even) {
      padding-left: 7.6px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(even) {
          padding-left: 0; } }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-last-child(2), .page-topic-resource .entry-content .content_container .video_card_section .article_col:last-child {
      margin-bottom: 0; }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col.video_large_card {
      padding: 0; }
      .page-topic-resource .entry-content .content_container .video_card_section .article_col.video_large_card:nth-child(2) {
        margin-top: 45px; }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_content {
      max-width: 56%; }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_title {
      margin-bottom: 4px; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_title {
          margin-bottom: 10px; } }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_byline {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 14px;
      line-height: 1.75;
      text-transform: uppercase;
      color: #58585B;
      margin-bottom: 3px; }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_excerpt {
      font-size: 18px;
      color: #58585B;
      line-height: 1.34; }
    .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_author {
      margin-bottom: 13px;
      color: #58585B; }
      @media (max-width: 767.98px) {
        .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_author {
          margin-bottom: 0; } }
      .page-topic-resource .entry-content .content_container .video_card_section .article_col .article_author a {
        color: #58585B; }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) {
        padding-right: 0; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .video_article_card {
        flex-direction: column;
        border-top: none;
        padding-top: 0;
        padding-bottom: 3px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .article_content {
        order: 2;
        max-width: 100%;
        text-align: center;
        padding: 10px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .vid_image {
        order: 1;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .vid_image .article_media {
        position: relative; }
        .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .vid_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .article_title {
        font-size: 20px;
        margin-bottom: 9px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .article_author {
        font-size: 12px;
        letter-spacing: .04em;
        margin-bottom: 7px; } }
    @media (max-width: 767.98px) {
      .page-topic-resource .entry-content .content_container .video_card_section .article_col:nth-child(1) .article_excerpt {
        display: block !important;
        margin-bottom: 0; } }
  .page-topic-resource .entry-content .content_container .publication_card_section article {
    padding-bottom: 20px;
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 20px; }
  .page-topic-resource .entry-content .content_container .publication_card_section .article_image {
    padding-right: 5px;
    margin-bottom: 0;
    max-width: 25%; }
    @media (max-width: 1023.98px) {
      .page-topic-resource .entry-content .content_container .publication_card_section .article_image {
        max-width: 100%;
        margin-bottom: 25px;
        padding-right: 8%;
        padding-left: 8%; } }
    .page-topic-resource .entry-content .content_container .publication_card_section .article_image .article_media {
      position: relative; }
      .page-topic-resource .entry-content .content_container .publication_card_section .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 154.28571%; }
  .page-topic-resource .entry-content .content_container .publication_card_section .article_content {
    padding-left: 35px;
    max-width: 75%; }
    @media (max-width: 1023.98px) {
      .page-topic-resource .entry-content .content_container .publication_card_section .article_content {
        max-width: 100%;
        padding-left: 0; }
        .page-topic-resource .entry-content .content_container .publication_card_section .article_content .article_title {
          font-size: 20px;
          text-align: center; }
        .page-topic-resource .entry-content .content_container .publication_card_section .article_content .article_author {
          text-align: center; } }
    .page-topic-resource .entry-content .content_container .publication_card_section .article_content a:hover {
      text-decoration: none; }
    @media (max-width: 1023.98px) {
      .page-topic-resource .entry-content .content_container .publication_card_section .article_content .publication_button_wrap {
        margin-top: 25px;
        text-align: center; } }
    .page-topic-resource .entry-content .content_container .publication_card_section .article_content .publication_button_wrap .btn {
      display: block;
      margin-bottom: 10px;
      min-width: 175px;
      padding: .375rem .75rem;
      line-height: 1.5; }
      @media (max-width: 1023.98px) {
        .page-topic-resource .entry-content .content_container .publication_card_section .article_content .publication_button_wrap .btn {
          display: inline-block; } }
    .page-topic-resource .entry-content .content_container .publication_card_section .article_content .publication_button_wrap .btn_dark {
      border: 2px solid #272727; }
      .page-topic-resource .entry-content .content_container .publication_card_section .article_content .publication_button_wrap .btn_dark:hover {
        background-color: #fff;
        color: #272727; }

/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
.top_img_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .top_img_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .top_img_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .top_img_article_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
    .top_img_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .top_img_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      @media (min-width: 768px) {
        .top_img_article_card .article_image .article_media {
          position: relative; }
          .top_img_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 56.34675%; } }
      .top_img_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .top_img_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .top_img_article_card .article_image .article_media a img {
              height: 100%; } }
  .top_img_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .top_img_article_card .article_content {
        max-width: 100%; } }
    .top_img_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .top_img_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
    .top_img_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      line-height: 24px; } }

.featured_article_card {
  margin: 0; }
  @media (min-width: 768px) {
    .featured_article_card {
      padding: 0; } }
  .featured_article_card .article_image {
    width: 100%;
    margin: 0 0 14px; }
    @media (min-width: 768px) {
      .featured_article_card .article_image {
        width: 100%;
        margin-left: auto;
        max-width: 50%; } }
    .featured_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .featured_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.26667%; }
      @media (min-width: 768px) {
        .featured_article_card .article_image .article_media {
          position: relative; }
          .featured_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 70.93023%; } }
      .featured_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .featured_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .featured_article_card .article_image .article_media a img {
              height: 100%; } }
  .featured_article_card .article_content {
    max-width: 100%;
    margin: 0 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .featured_article_card .article_content {
        max-width: 45%;
        margin: 0;
        text-align: left; } }
    .featured_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 0 0 15px;
      padding: 0 40px; }
      .featured_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_title {
          font-size: 28px;
          line-height: 1;
          font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px;
          padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      line-height: 28px; } }
    .featured_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 9px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_author {
          line-height: 24px;
          font-size: 14px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      line-height: 24px; } }
    .featured_article_card .article_content .article_excerpt {
      font-size: 12px;
      color: #58585B;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(12px + (18 - 12)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.excerpt_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .excerpt_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .excerpt_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .excerpt_article_card .article_content {
        max-width: 100%; } }
    .excerpt_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .excerpt_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 12px; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .excerpt_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .excerpt_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .excerpt_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .excerpt_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .excerpt_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .excerpt_article_card .article_image .article_media a img {
              height: 100%; } }

.title_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .title_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .title_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .title_article_card .article_content {
        max-width: 100%; } }
    .title_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .title_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      line-height: 24px; } }
    .title_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      line-height: 24px; } }
  .title_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .title_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .title_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .title_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .title_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .title_article_card .article_image .article_media a img {
              height: 100%; } }

.num_article_list_item .num_article {
  padding-left: 25px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .num_article_list_item .num_article {
      padding-left: 0;
      padding-right: 0; } }

.num_article_list_item:not(:first-child) .num_article {
  padding-top: 20px;
  position: relative; }
  .num_article_list_item:not(:first-child) .num_article:after {
    content: "";
    position: absolute;
    border-top: 1px solid #d8d8d8;
    bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 10px; }
  @media (min-width: 768px) {
    .num_article_list_item:not(:first-child) .num_article:after {
      margin: 0; } }

.num_article_list_item .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  letter-spacing: 0; }
  .num_article_list_item .article_title .article_link {
    font-style: italic; }
  .num_article_list_item .article_title .repeater_num {
    font-size: 18px;
    font-family: "Noe Display";
    color: #79AE4A;
    padding-right: 5px;
    font-weight: 800; }
    @media (min-width: 768px) {
      .num_article_list_item .article_title .repeater_num {
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
  .num_article_list_item .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .num_article_list_item .article_title {
      font-size: 22px;
      line-height: 24px;
      font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300)));
      letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      line-height: 24px; } }

.num_article_list_item .article_author {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .num_article_list_item .article_author {
      font-size: 14px;
      line-height: 24px;
      font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      line-height: 24px; } }

@media (min-width: 768px) {
  .book_review_article_card, .series_card {
    padding: 0 24.5px; } }

.book_review_article_card .article_image, .series_card .article_image {
  width: 100%;
  max-height: 415px;
  max-width: 270px;
  margin: 0 auto 24.5px; }
  @media (min-width: 768px) {
    .book_review_article_card .article_image, .series_card .article_image {
      margin: 0 0 12px;
      width: 100%;
      max-height: none;
      max-width: 100%; } }
  .book_review_article_card .article_image .article_media, .series_card .article_image .article_media {
    position: relative;
    margin: 0; }
    .book_review_article_card .article_image .article_media:before, .series_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 152.7881%; }
    @media (min-width: 768px) {
      .book_review_article_card .article_image .article_media, .series_card .article_image .article_media {
        position: relative; }
        .book_review_article_card .article_image .article_media:before, .series_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 153.25077%; } }
    .book_review_article_card .article_image .article_media a, .series_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .book_review_article_card .article_image .article_media a img, .series_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .book_review_article_card .article_image .article_media a img, .series_card .article_image .article_media a img {
            height: 100%; } }

.book_review_article_card .article_title, .series_card .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 10px;
  text-align: center; }
  .book_review_article_card .article_title a, .series_card .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .book_review_article_card .article_title, .series_card .article_title {
      text-align: left;
      font-size: 22px;
      line-height: 24px;
      font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title, .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title, .series_card .article_title {
      line-height: 24px; } }

.book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 auto 17px;
  text-align: center;
  font-family: "Gotham A", "Gotham B", sans-serif; }
  @media (min-width: 768px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
      line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author, .book_review_article_card .article_author a, .series_card .article_author, .series_card .article_author a {
      line-height: 24px; } }

.podcast_article_card {
  margin: 0;
  padding: 0; }
  .podcast_article_card .article_content .article_title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
    text-align: center; }
    .podcast_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
  .podcast_article_card .article_content .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_author {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
  .podcast_article_card .article_content .btn {
    font-weight: 400; }

.video_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .video_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .video_article_card .vid_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .video_article_card .vid_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
  .video_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .video_article_card .article_content {
        max-width: 100%;
        margin: 0 10px; } }
    .video_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .video_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (22 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      line-height: 24px; } }
    .video_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      line-height: 24px; } }
    .video_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.left_image_article_card .article_image {
  width: 100%;
  max-width: 35%;
  min-width: 35%; }
  @media (min-width: 1024px) {
    .left_image_article_card .article_image {
      max-width: 344px;
      min-width: 344px; } }
  .left_image_article_card .article_image .article_media {
    margin: 0;
    position: relative; }
    .left_image_article_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.39535%; }
    .left_image_article_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .left_image_article_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .left_image_article_card .article_image .article_media a img {
            height: 100%; } }

.left_image_article_card .article_content {
  padding-left: 16px;
  padding-top: 0; }
  @media (min-width: 768px) {
    .left_image_article_card .article_content {
      padding-left: 32px;
      padding-top: 10px; } }
  .left_image_article_card .article_content .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 6px 0; }
    .left_image_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(18px + (30 - 18)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
  .left_image_article_card .article_content .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
  .left_image_article_card .article_content .article_excerpt {
    font-size: 14px;
    color: #58585B;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_excerpt {
        display: block;
        font-size: 18px;
        line-height: 24px;
        font-size: calc(14px + (18 - 14)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(14px + (24 - 14)*((100vw - 300px)/(1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }

@media (min-width: 768px) {
  .series_card {
    padding: 0; } }

.featured_commentary_card {
  background-color: #F1F1F1;
  padding: 49px 33px 56px; }
  @media (max-width: 1023.98px) {
    .featured_commentary_card {
      text-align: center; } }
  .featured_commentary_card .title_wrap h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 43px; }
  .featured_commentary_card .pre_text {
    font-family: "Gotham A", "Gotham B", sans-serif;
    text-transform: uppercase;
    font-weight: 500; }
  .featured_commentary_card .author {
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px; }
  .featured_commentary_card .flat_btn {
    position: absolute;
    bottom: 0;
    right: 26px; }
    @media (max-width: 1023.98px) {
      .featured_commentary_card .flat_btn {
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 30px; } }

.page-category_default .border_black {
  width: 100%;
  height: 2px;
  background-color: #272727; }
  @media (min-width: 768px) {
    .page-category_default .border_black {
      height: 3px; } }

.page-category_default .article_author, .page-category_default .article_author a {
  font-family: "Gotham A", "Gotham B", sans-serif; }

.page-category_default section.header .article-category {
  margin-top: 39px;
  margin-bottom: 17.5px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 22px;
  color: #79AE4A;
  font-weight: 600; }
  @media (max-width: 767.98px) {
    .page-category_default section.header .article-category {
      font-size: calc(12px + (22 - 12)*((100vw - 300px)/(1920 - 300)));
      line-height: 1.05; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-category_default section.header .article-category {
      font-size: 22px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .article-category {
      margin-top: 20px;
      margin-bottom: 14px; } }
  .page-category_default section.header .article-category a {
    color: #79AE4A; }

.page-category_default section.header .entry-title {
  font-weight: 800;
  font-size: 60px;
  margin-bottom: 15.5px;
  line-height: 1;
  font-size: calc(36px + (60 - 36)*((100vw - 300px)/(1920 - 300))); }
  @media (min-width: 1920px) {
    .page-category_default section.header .entry-title {
      font-size: 60px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .entry-title {
      line-height: 1;
      margin-bottom: 10.5px;
      max-width: 60%; } }

.page-category_default section.header .social_wrapper {
  margin-bottom: 15.5px; }
  @media (max-width: 767.98px) {
    .page-category_default section.header .social_wrapper {
      margin-bottom: 10.5px; } }
  .page-category_default section.header .social_wrapper a {
    text-decoration: none !important; }
    .page-category_default section.header .social_wrapper a:hover {
      text-decoration: none !important; }
  .page-category_default section.header .social_wrapper a:not(:first-child) {
    margin-left: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper a:not(:first-child) {
        margin-left: 20px; } }
  .page-category_default section.header .social_wrapper i {
    font-size: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper i {
        font-size: 22px; } }
  .page-category_default section.header .social_wrapper span {
    display: none !important; }

.page-category_default section.top_articles_section {
  margin-top: 19px; }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section {
      margin-top: 32px;
      margin-bottom: 97px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap {
      padding: 0px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image {
    margin: 0;
    padding-bottom: 18px; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media {
      margin: 0;
      position: relative; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.23188%; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 20px 6px;
    letter-spacing: 0.88pt; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
        font-size: 42px;
        line-height: 48px;
        font-size: calc(22px + (42 - 22)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(22px + (48 - 22)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 9px;
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      font-size: 42px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      line-height: 48px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
    display: none; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
        display: block;
        font-size: 22px;
        line-height: 34px;
        font-size: calc(12px + (22 - 12)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(15px + (34 - 15)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 20px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      line-height: 34px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc(10px + (14 - 10)*((100vw - 300px)/(1920 - 300)));
        line-height: calc(10px + (24 - 10)*((100vw - 300px)/(1920 - 300)));
        margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.left_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; }
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.right_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row {
      margin-top: 60px;
      position: relative; }
      .page-category_default section.top_articles_section .four_article_row:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: -30px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:after {
      content: "";
      position: absolute;
      border-right: 1px solid #d8d8d8;
      bottom: 0;
      right: 0;
      left: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:last-child:after {
      display: none; } }

.page-category_default section.article_posts .posts_wrapper {
  max-width: 936px; }
  .page-category_default section.article_posts .posts_wrapper .select2-container {
    max-width: 48%; }
  @media (max-width: 767.98px) {
    .page-category_default section.article_posts .posts_wrapper .article_posts_header .border_black {
      height: 1px;
      background-color: #d8d8d8; } }
  .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-weight: 800;
    font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300))); }
    @media (min-width: 1920px) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        font-size: 22px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        display: none; } }
  .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper {
    margin-top: 40px;
    margin-bottom: 19px; }
    .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
      font-size: 12px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-transform: uppercase;
      color: #272727;
      padding-bottom: 10px; }
      @media (max-width: 767.98px) {
        .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
          font-weight: 800; } }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper #new-ajax-content-0 .left_image_article_card:first-child {
    border-top: none; }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
    padding: 19px 0; }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
        padding: 19px 0;
        border-top: 1px solid #d8d8d8; } }
    @media (min-width: 1024px) and (max-width: 1269.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        max-width: 323px;
        min-width: 323px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media {
        position: relative; }
        .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 35px 0 0; } }

@media (max-width: 767.98px) {
  .page-category_default section.stay_up_to_date {
    padding: 0 30px; } }

.page-category_default section.stay_up_to_date .section_title {
  font-size: 60px;
  font-weight: 800;
  font-family: 'Noe Display';
  line-height: 1;
  max-width: 1070px;
  margin-top: 50px;
  margin-bottom: 26px;
  padding: 0; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .section_title {
      margin-top: 0px;
      text-transform: uppercase;
      font-size: 40px; } }

.page-category_default section.stay_up_to_date .list_description {
  font-size: 24px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  margin-bottom: 30px;
  max-width: 1070px;
  line-height: 1.34; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .list_description {
      font-size: 16px;
      line-height: 1.62; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_row {
  padding: 0;
  border-top: 1px solid #d8d8d8;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .stay_up_to_date_row {
      border-top: none;
      margin-top: 20px; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper {
  padding: 0;
  max-width: 1070px; }
  .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input {
    border: 2px solid #272727;
    border-radius: 0;
    font-size: 20px;
    font-weight: 400;
    padding: 25px 18px; }
    @media (max-width: 767.98px) {
      .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input {
        font-size: 14px;
        text-transform: uppercase; } }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
      padding: 10px 64px;
      background-color: #272727;
      height: 100%;
      color: #fff;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .055em;
      font-family: "Gotham A", "Gotham B", sans-serif; }
      @media (max-width: 767.98px) {
        .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
          width: 100%; } }

.page-tag_default .page_header .topic_logo {
  width: 75px; }

.page-tag_default .page_header .img_title_wrap {
  margin-bottom: 20px; }
  .page-tag_default .page_header .img_title_wrap .topic_logo {
    margin-right: 40px; }
    @media (max-width: 767.98px) {
      .page-tag_default .page_header .img_title_wrap .topic_logo {
        margin: 20px auto 0;
        display: block; } }
  .page-tag_default .page_header .img_title_wrap .entry-title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .page-tag_default .page_header .img_title_wrap .entry-title {
        max-width: 100%;
        display: block;
        margin-top: 20px; } }

@media (max-width: 767.98px) {
  .page-tag_default .page_header .social_wrapper {
    top: -30px;
    position: absolute;
    right: 20px;
    margin-bottom: 0; } }

.page-tag_default section.curated_section {
  margin-bottom: 100px; }
  @media (max-width: 767.98px) {
    .page-tag_default section.curated_section {
      margin-bottom: 0px; } }
  .page-tag_default section.curated_section .section_title {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .page-tag_default section.curated_section .section_title {
        font-size: 18px;
        margin-top: 27px;
        text-align: center; } }

@media (max-width: 767.98px) {
  .page-tag_default .top_articles_section .double_card_stack {
    padding-left: 0px;
    padding-right: 0px; } }

@media (max-width: 767.98px) {
  .page-tag_default .top_articles_section .double_card_stack.right_stack article:first-child {
    border-top: none; } }

@media (max-width: 767.98px) {
  .page-tag_default .top_articles_section .four_article_row .col-md-3 {
    padding-left: 0px;
    padding-right: 0px; } }

@media (min-width: 768px) {
  .page-tag_default .top_articles_section .article_card_excerpt_wrap:nth-child(7):after {
    display: none; } }

.page-tag_default section.topic_definition {
  background-color: #f2f0f0;
  padding: 68px 0; }
  @media (max-width: 767.98px) {
    .page-tag_default section.topic_definition {
      margin-bottom: 0px; } }
  @media (min-width: 768px) {
    .page-tag_default section.topic_definition .container {
      max-width: 1022px; } }
  .page-tag_default section.topic_definition .definition_title {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 21px; }
    @media (max-width: 767.98px) {
      .page-tag_default section.topic_definition .definition_title {
        margin-bottom: 60px; } }
  .page-tag_default section.topic_definition .definition_subtitle {
    font-family: "Gotham A", "Gotham B", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    color: #58585B;
    margin-bottom: 13px; }
  .page-tag_default section.topic_definition .definition {
    font-size: 28px;
    font-size: calc(20px + (28 - 20)*((100vw - 300px)/(1920 - 300)));
    line-height: 1.25;
    color: #58585B; }
    @media (min-width: 1920px) {
      .page-tag_default section.topic_definition .definition {
        font-size: 28px; } }
    @media (max-width: 767.98px) {
      .page-tag_default section.topic_definition .definition {
        line-height: 1.5; } }

.page-tag_default .podcasts_section .featured_article_card {
  flex-direction: column !important;
  margin-top: 20px; }
  .page-tag_default .podcasts_section .featured_article_card .article_image {
    max-width: 100%;
    flex: 0 0 100%;
    order: 1; }
    .page-tag_default .podcasts_section .featured_article_card .article_image .article_media {
      position: relative; }
      .page-tag_default .podcasts_section .featured_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
  .page-tag_default .podcasts_section .featured_article_card .article_content {
    max-width: 100%;
    flex: 0 0 100%;
    order: 1; }
    .page-tag_default .podcasts_section .featured_article_card .article_content .article_title {
      font-size: 22px;
      margin-bottom: 0; }
      @media (max-width: 767.98px) {
        .page-tag_default .podcasts_section .featured_article_card .article_content .article_title {
          text-align: left;
          position: relative;
          margin: 0 20px 15px;
          padding: 0; }
          .page-tag_default .podcasts_section .featured_article_card .article_content .article_title:before {
            content: "\f144";
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            font-weight: 400;
            position: absolute;
            left: -30px; } }
    @media (max-width: 767.98px) {
      .page-tag_default .podcasts_section .featured_article_card .article_content .article_author {
        padding: 0 20px;
        text-align: left;
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 20px; }
        .page-tag_default .podcasts_section .featured_article_card .article_content .article_author a {
          color: #58585B; } }
    @media (max-width: 767.98px) {
      .page-tag_default .podcasts_section .featured_article_card .article_content .article_excerpt {
        display: none; } }

.page-tag_default .book_reviews_section .book_review_article_card {
  padding: 0;
  margin-top: 20px; }

@media (max-width: 767.98px) {
  .page-tag_default .book_reviews_section .swiper-slide {
    max-width: 323px; } }

@media (max-width: 767.98px) {
  .page-tag_default .book_reviews_section .swiper-slide .article_author a {
    color: #58585B;
    font-size: 14px; } }

.page-tag_default .videos_section .five_video_row {
  margin-left: -7.5px;
  margin-right: -7.5px;
  /*.article_content {
                border: 1px solid $black;
                border-top: none;
                margin: 0;
                padding: 12px 10px 0;
            }

            .vid_image{
                margin-bottom: 0;
            }*/ }
  @media (max-width: 767.98px) {
    .page-tag_default .videos_section .five_video_row {
      margin-left: -10px;
      margin-right: -10px; } }
  .page-tag_default .videos_section .five_video_row div[class*="col-"] {
    padding-left: 7.5px;
    padding-right: 7.5px; }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row div[class*="col-"] {
        padding: 0; } }
  .page-tag_default .videos_section .five_video_row .row {
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .page-tag_default .videos_section .five_video_row .large_video_card {
    margin-top: 20px; }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row .large_video_card .video_article_card {
        border-top: none;
        flex-direction: column; } }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row .large_video_card .vid_image {
        order: 1;
        max-width: 100%;
        margin: 0 -10px 15px; } }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row .large_video_card .article_content {
        order: 2;
        max-width: 100%; } }
    .page-tag_default .videos_section .five_video_row .large_video_card .article_title {
      font-size: 42px;
      font-size: calc(18px + (42 - 18)*((100vw - 300px)/(1920 - 300)));
      line-height: 1.15;
      letter-spacing: .04em; }
      @media (min-width: 1920px) {
        .page-tag_default .videos_section .five_video_row .large_video_card .article_title {
          font-size: 42px; } }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row .large_video_card .article_author a {
        color: #58585B;
        font-size: 14px; } }
    @media (max-width: 767.98px) {
      .page-tag_default .videos_section .five_video_row .large_video_card .article_excerpt {
        display: none; } }
  .page-tag_default .videos_section .five_video_row .small_video_card {
    margin-top: 20px; }
    .page-tag_default .videos_section .five_video_row .small_video_card .article_title {
      margin-bottom: 10px; }
    .page-tag_default .videos_section .five_video_row .small_video_card .article_author {
      margin-bottom: 5px; }
    .page-tag_default .videos_section .five_video_row .small_video_card .article_excerpt {
      display: none; }
  .page-tag_default .videos_section .five_video_row .article_author {
    margin-bottom: 10px; }

.page-tag_default .courses_section .top_img_article_card {
  margin-top: 20px; }
  @media (max-width: 767.98px) {
    .page-tag_default .courses_section .top_img_article_card {
      margin: 0;
      border-top: none; } }

.page-tag_default .courses_section .article_bg_img {
  width: 100%;
  margin-bottom: 10px;
  position: relative; }
  .page-tag_default .courses_section .article_bg_img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }

.page-tag_default .courses_section .article_content {
  max-width: 100%; }

.page-tag_default .courses_section .article_title {
  font-size: 22px; }

.page-tag_default section.article_posts .article_posts_header h4 {
  display: inline-block;
  float: left;
  margin-top: 24px; }
  @media (max-width: 767.98px) {
    .page-tag_default section.article_posts .article_posts_header h4 {
      display: block !important;
      margin-top: 28px; } }

.page-tag_default section.article_posts .article_posts_header .border_black {
  height: 2px !important;
  background-color: #272727 !important; }

.page-tag_default section.article_posts .article_posts_header .post_sorting_wrapper {
  display: inline-block;
  float: right;
  margin-top: 0px;
  margin-bottom: 19px; }
  .page-tag_default section.article_posts .article_posts_header .post_sorting_wrapper .select2-container {
    max-width: 100%; }
  @media (max-width: 767.98px) {
    .page-tag_default section.article_posts .article_posts_header .post_sorting_wrapper {
      float: none;
      margin-top: 30px; } }

.page-tag_default section.article_posts .article_posts_header .border_black {
  float: right; }

#site_wrapper {
  -webkit-transform: none;
  transform: none; }

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.top_articles_section {
  z-index: 2;
  position: relative; }

.loading {
  position: relative;
  margin: 0 2em;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
  margin-left: 1em !important;
  margin-right: 1em !important; }
  @media (max-width: 767.98px) {
    .loading {
      transform: scale(0.6); } }

.loading::before,
.loading::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0; }

.loading::before {
  left: -15px;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s; }

.loading::after {
  left: 15px;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #272727; }
  50%,
  100% {
    background-color: #b4b4b4; } }

#mobile-drawer-open {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 1; }

.section_title_bordered h4 {
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: 800;
  font-size: calc(18px + (22 - 18)*((100vw - 300px)/(1920 - 300))); }
  @media (min-width: 1920px) {
    .section_title_bordered h4 {
      font-size: 22px; } }

.section_title_bordered .border_black {
  width: 100%;
  height: 2px;
  background-color: #272727; }
  @media (min-width: 768px) {
    .section_title_bordered .border_black {
      height: 3px; } }
  @media (max-width: 767.98px) {
    .section_title_bordered .border_black {
      height: 1px;
      background-color: #d8d8d8; } }

.sub-section-title {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 14px;
  font-weight: bold; }

.search_filters {
  padding-bottom: 50px;
  transition: transform 0.1s ease-in; }
  @media (max-width: 767.98px) {
    .search_filters {
      padding-bottom: 40px; } }
  @media (max-width: 767.98px) {
    .search_filters .filters {
      padding: 0 10px; } }
  .search_filters .post_sorting_wrapper {
    display: inline-block;
    transition: opacity 0.6s ease 0.2s;
    opacity: 1;
    max-width: 360px; }
    @media (prefers-reduced-motion: reduce) {
      .search_filters .post_sorting_wrapper {
        transition: none; } }
    @media (max-width: 767.98px) {
      .search_filters .post_sorting_wrapper {
        padding-right: 10px;
        padding-left: 10px; } }
    .search_filters .post_sorting_wrapper.disabled {
      transition: opacity 0.6s ease 0.2s;
      opacity: 0.6;
      cursor: not-allowed;
      z-index: 5; }
      @media (prefers-reduced-motion: reduce) {
        .search_filters .post_sorting_wrapper.disabled {
          transition: none; } }
    .search_filters .post_sorting_wrapper .sort_label {
      font-size: 20px;
      font-weight: 500;
      font-family: "Gotham A", "Gotham B", sans-serif;
      color: #272727;
      padding: 15px;
      background-color: #f1f1f1;
      cursor: pointer;
      margin-bottom: 15px; }
      .search_filters .post_sorting_wrapper .sort_label.open .filter-dropdown {
        transform: rotateX(180deg); }
      .search_filters .post_sorting_wrapper .sort_label.open + .options {
        z-index: 6; }
      .search_filters .post_sorting_wrapper .sort_label .fa {
        transition: transform 0.3s; }
    .search_filters .post_sorting_wrapper .options {
      display: none;
      position: absolute;
      left: 0;
      top: calc(100% - 15px);
      z-index: 6;
      background-color: #f1f1f1;
      width: 100%;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 400; }
      @media (min-width: 768px) {
        .search_filters .post_sorting_wrapper .options {
          position: unset;
          margin-top: -21px !important;
          margin-bottom: 21px !important;
          padding: 0 !important; } }
      .search_filters .post_sorting_wrapper .options .list-wrap {
        padding: 15px 15px 0 40px; }
        @media (min-width: 768px) {
          .search_filters .post_sorting_wrapper .options .list-wrap {
            position: relative; } }
        @media (min-width: 768px) {
          .search_filters .post_sorting_wrapper .options .list-wrap.scroll_overlay:after {
            position: absolute;
            content: '';
            display: block;
            height: 55px;
            width: 100%;
            background: #f1f1f1;
            background: linear-gradient(360deg, #f1f1f1 42%, rgba(241, 241, 241, 0) 100%);
            bottom: 0;
            left: 0; } }
        .search_filters .post_sorting_wrapper .options .list-wrap .list {
          max-height: 350px;
          overflow-y: auto; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar {
            width: 16px;
            display: none; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-track {
            background-color: #fff;
            border-radius: 10px;
            border: 1px solid #272727; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-thumb {
            height: 20px;
            border-radius: 10px;
            background-color: #58585b;
            border: 1px solid #221e20; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .mobile-drawer-top {
          display: none; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .fa-chevron-down {
          transition: transform 0.3s; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown.open .fa-chevron-down {
          transform: rotateX(180deg); }
      .search_filters .post_sorting_wrapper .options input {
        width: calc(100% - 30px);
        margin: 0 15px 15px;
        padding: 10px 20px; }
      .search_filters .post_sorting_wrapper .options div {
        margin-bottom: 10px; }
        .search_filters .post_sorting_wrapper .options div span {
          cursor: pointer;
          transition: all 0.3s; }
          .search_filters .post_sorting_wrapper .options div span:hover {
            text-shadow: 1px 0 0 #272727; }
  @media (min-width: 768px) {
    .search_filters .post_sorting_wrapper:first-child {
      margin-right: 24.5px; } }

@media (max-width: 767.98px) {
  .search_filters {
    min-height: 374px;
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(0%);
    z-index: 9;
    background: #272727;
    padding: 30px 0;
    z-index: 42; }
    .search_filters .mobile-drawer-top {
      color: #fff; }
      .search_filters .mobile-drawer-top .mobile-drawer-title {
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700; }
    .search_filters.open {
      transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
      transform: translateY(-100%); }
    .search_filters .filters {
      padding: 0; }
    .search_filters .post_sorting_wrapper {
      max-width: 100%; }
      .search_filters .post_sorting_wrapper:hover {
        background-color: #58585b; }
      .search_filters .post_sorting_wrapper .sort_label {
        background-color: rgba(0, 0, 0, 0);
        color: #fff;
        padding: 10px;
        margin: 0; }
        .search_filters .post_sorting_wrapper .sort_label .filter-dropdown {
          display: none; }
        .search_filters .post_sorting_wrapper .sort_label div {
          margin: auto;
          text-transform: uppercase;
          font-weight: 700; }
        .search_filters .post_sorting_wrapper .sort_label.open + .options {
          transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
          transform: translateX(0%); }
      .search_filters .post_sorting_wrapper .options {
        display: block !important;
        position: absolute;
        transition: transform 0.1s ease-in;
        right: 100%;
        transform: translateX(100%);
        background-color: #272727; }
        .search_filters .post_sorting_wrapper .options .search_options {
          display: none; }
        .search_filters .post_sorting_wrapper .options .mobile-drawer-top {
          padding-top: 30px; }
        .search_filters .post_sorting_wrapper .options .list-wrap {
          color: #fff;
          height: 280px;
          padding: 15px;
          text-transform: uppercase;
          font-weight: 700;
          text-align: center; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list {
            max-height: 265px; }
          .search_filters .post_sorting_wrapper .options .list-wrap .books.list {
            display: block;
            position: absolute;
            background: #272727;
            width: 100%;
            transition: transform 0.1s ease-in;
            transform: translateX(100%); }
      .search_filters .post_sorting_wrapper:nth-child(1) .options {
        top: -94px; }
      .search_filters .post_sorting_wrapper:nth-child(2) .options {
        top: -144px; }
      .search_filters .post_sorting_wrapper:nth-child(3) .options {
        top: -194px; }
      .search_filters .post_sorting_wrapper:nth-child(4) .options {
        top: -244px; }
      .search_filters .post_sorting_wrapper:nth-child(5) .options {
        top: -294px; } }

@media (max-width: 767.98px) {
  .search_body .container {
    padding-right: 10px;
    padding-left: 10px; } }

.search_body #ajax-content {
  margin-top: -25px; }

.search_body .active-filter {
  display: inline-block;
  background-color: #d8d8d8;
  padding: 4px 30px 4px 0px;
  border-radius: 15px;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px; }
  .search_body .active-filter .fa {
    cursor: pointer; }

.search_body .sort_by .sort_by_option {
  margin: 0 14px;
  order: 2;
  cursor: pointer; }
  .search_body .sort_by .sort_by_option.selected {
    border-bottom: 2px solid #272727;
    order: 1; }

.search_body .mobile_sort {
  position: fixed;
  top: 100vh;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(0%);
  z-index: 9;
  background: #272727;
  padding: 30px 0;
  z-index: 42;
  transition: transform 0.1s ease-in; }
  .search_body .mobile_sort .mobile-drawer-top {
    color: #fff; }
    .search_body .mobile_sort .mobile-drawer-top .mobile-drawer-title {
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700; }
  .search_body .mobile_sort.open {
    transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
    transform: translateY(-100%); }
  .search_body .mobile_sort .mobile_sort_option {
    color: #fff;
    text-align: center;
    font-family: "Gotham A", "Gotham B";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 5px; }
    .search_body .mobile_sort .mobile_sort_option:hover {
      background-color: #58585b; }

.search_body .search_article_wrap {
  padding: 20px 0;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .search_body .search_article_wrap {
      padding: 28px 0 14px; } }
  .search_body .search_article_wrap .search_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .search_body .search_article_wrap .search_article_card .article_image {
        max-width: 422px;
        min-width: 422px; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_image {
        margin-left: auto; } }
    .search_body .search_article_wrap .search_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.3981%; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_image .article_media {
          position: relative; }
          .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 76.92308%; } }
      .search_body .search_article_wrap .search_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
  .search_body .search_article_wrap .search_article_card .article_content {
    padding-top: 0; }
    .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
      color: #79ae4a;
      text-transform: uppercase;
      font-size: 12px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      margin-bottom: 3px;
      font-weight: 800; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
          display: none; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_content {
        max-width: 145px;
        max-width: 55%; } }
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .search_body .search_article_wrap .search_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc(16px + (24 - 16)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(18px + (32 - 18)*((100vw - 300px)/(1920 - 300)));
          margin: 0px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 24px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      line-height: 32px; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_content time {
        display: none; } }
    .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
          display: none; } }
      .search_body .search_article_wrap .search_article_card .article_content .time_seppy:after {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc(10px + (16 - 10)*((100vw - 300px)/(1920 - 300)));
          line-height: calc(10px + (23 - 10)*((100vw - 300px)/(1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-size: 16px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      line-height: 23px; } }
      .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta_author {
        font-weight: 700; }
      .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta {
        color: #58585B; }
    .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 1.25; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGF4b25vbXktcG9zdF90YWcuY3NzIiwic291cmNlcyI6WyJ0YXhvbm9teS1wb3N0X3RhZy5zY3NzIiwiLi4vY29tbW9uL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwic2luZ2xlLWFydGljbGUuc2NzcyIsIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHMuc2NzcyIsInRheG9ub215LWNhdGVnb3J5LnNjc3MiLCIuLi9wYXJ0aWFscy9fcmVzb3VyY2VzX3Jlc3VsdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInNpbmdsZS1hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvYXJ0aWNsZS1jYXJkc1wiO1xuXG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICNzaXRlX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRvcGljLXJlc291cmNlIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9sZWZ0X2NvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDsgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX2luZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxLjc1dmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7IC8qIFJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX25hdl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDQwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RjZGNkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGxfZXNzYXlzX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHggMzNweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTY3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubm9fdW5kZXJsaW5lLCYuYnRue1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZV9mZWF0dXJlZF9wb3N0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9iZ19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoNDIsIDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYnlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9yZWFkX25vdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOS41cHggMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXVsdGlfYXJ0aWNsZV9jYXJkX3NlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OC4xNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjguMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgKyAuNXB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlICsgLjVweCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BfaW1nX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzc1LCAyMTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWNhdGVnb3J5X2RlZmF1bHQucGFnZS10YWdfZGVmYXVsdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAmID4gLmFydGljbGVfcG9zdHMubW9iaWxlX2dyYWRpZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0c193cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgI2FqYXgtbG9hZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9ibG9ja19tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2JnX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMzNweCAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMzIsNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9yZWFkX25vdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvZGNhc3Rfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9kY2FzdF9pbWdfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQuNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvZGNhc3RfbGF0ZXN0X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2RjYXN0X2xhdGVzdF9jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdGVuX21vcmVfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDguNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvZGNhc3Rfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucG9kY2FzdF93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbGF5LWNpcmxjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvZGNhc3RfaW1nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9kY2FzdF9sYXRlc3Rfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXBsYXktY2lybGNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0ZW5fbW9yZV9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9fY2FyZF9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZV9jb2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlb19sYXJnZV9jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy42cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudmlkZW9fbGFyZ2VfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzUsIDIxMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVibGljYXRpb25fY2FyZF9zZWN0aW9ue1xuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE3NSwyNzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHVibGljYXRpb25fYnV0dG9uX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuX2Rhcmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJ0YXhvbm9teS1jYXRlZ29yeVwiO1xuXG4ucGFnZS10YWdfZGVmYXVsdCB7XG4gICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgLnRvcGljX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nX3RpdGxlX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLnRvcGljX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jdXJhdGVkX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9hcnRpY2xlc19zZWN0aW9uIHtcblxuICAgICAgICAuZG91YmxlX2NhcmRfc3RhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0X3N0YWNrIHtcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdXJfYXJ0aWNsZV9yb3cge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2NhcmRfZXhjZXJwdF93cmFwOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyNXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnRvcGljX2RlZmluaXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMGYwO1xuICAgICAgICBwYWRkaW5nOiA2OHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZpbml0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmluaXRpb25fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZpbml0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMjgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2RjYXN0c19zZWN0aW9uIHtcbiAgICAgICAgLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNDRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va19yZXZpZXdzX3NlY3Rpb24ge1xuICAgICAgICAuYm9va19yZXZpZXdfYXJ0aWNsZV9jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvc19zZWN0aW9uIHtcbiAgICAgICAgLmZpdmVfdmlkZW9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5sYXJnZV92aWRlb19jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LDQyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsX3ZpZGVvX2NhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkX2ltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2VzX3NlY3Rpb24ge1xuICAgICAgICAudG9wX2ltZ19hcnRpY2xlX2NhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnRpY2xlX2JnX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYXJ0aWNsZV9wb3N0cyB7XG4gICAgICAgIC5hcnRpY2xlX3Bvc3RzX2hlYWRlciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3JkZXJfYmxhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9yZGVyX2JsYWNrIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvcmVzb3VyY2VzX3Jlc3VsdHNcIjsiLCIvLyBVc2UgdGhpcyBmaWxlIHRvIG92ZXJ3cml0ZSB0aGUgYmFzaWMgQm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgYWRkIHlvdXIgb3duIHZhcmlhYmxlc1xuLy8gVG8gb3ZlcndyaXRlIGEgQm9vdHN0cmFwIHZhcmlhYmxlIHlvdSBkb27CtHQgaGF2ZSB0byB0b3VjaCB0aGUgQm9vdHN0cmFwIGZvbGRlci5cbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuXG4vL0NvbnRhaW5lciB3aWR0aFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0OXB4ICFkZWZhdWx0O1xuJGdyaWQtYnJlYWtwb2ludHM6ICggeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogMTAyNHB4LCB4bDogMTI3MHB4LCB4eGw6MTUwMHB4ICkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1heC13aWR0aHM6ICggc206IDU0MHB4LCBtZDogNzUwcHgsIGxnOiA5NDJweCwgeGw6IDEyNDBweCwgeHhsOiAxNDg5cHggKSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kYnJhbmQtcHJpbWFyeTogIzc5QUU0QTtcbiRwcmltYXJ5OiAjNzlBRTRBO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgxMjEsIDE3NCwgNzQsIDEpO1xuJGJvZHktY29sb3I6ICMyNzI3Mjc7XG4kYm9keS1iZzogI2ZmZjtcbiRsaWdodDogI2ZmZjtcbiRsaWdodF9ncmV5OiAjRjFGMUYxO1xuJGdyZXk6ICNkOGQ4ZDg7XG4kaGVhZGluZ19ncmV5OiAjYTdhN2E3O1xuJGRhcmtfZ3JleTogIzU4NTg1QjtcbiRtZW51X2dyZXk6ICM3MDcwNzA7XG4kYmxhY2s6ICMyNzI3Mjc7XG4kZ3JleV9iZ19ibGFjazojMTcxNzE3O1xuJGJsb2NrcXVvdGVfZ3JlZW46ICM3N0FGNDM7XG5cbi8vZm9udHNcbiRnb3RoYW06IFwiR290aGFtIEFcIiwgXCJHb3RoYW0gQlwiLCBzYW5zLXNlcmlmO1xuJGNoYXJ0ZXI6IFwiQ2hhcnRlclwiO1xuJG5vZTogXCJOb2UgRGlzcGxheVwiO1xuXG5cbi8vc29jaWFsIGNvbG9yc1xuJGZhY2Vib29rX2NvbG9yOiBoc2xhKDIyMiwgNDclLCA0MCUsIDEpOyAvLyAjMzY1Mzk3XG4kdHdpdHRlcl9jb2xvcjogaHNsYSgxOTgsIDEwMCUsIDQ3JSwgMSk7IC8vICMwMGE5ZjFcbiRsaW5rZWRpbl9jb2xvcjogaHNsYSgyMDMsIDEwMCUsIDM1JSwgMSk7IC8vICMwMDZkYjNcbiRhcHBsZV9jb2xvcjogaHNsYSgwLCAwJSwgNDUlLCAxKTsgLy8gIzczNzM3M1xuJGdvb2dsZV9jb2xvcjogaHNsYSgyMTcsIDg5JSwgNjElLCAxKTsgLy8gIzQyODVmNFxuJGdvb2dsZV9wbHVzX2NvbG9yOiBoc2xhKDgsIDc0JSwgNTMlLCAxKTsgLy8gI2UwNDUyY1xuJHlvdXR1YmVfY29sb3I6IGhzbGEoMCwgMTAwJSwgNjAlLCAxKTsgLy8gI2ZmMzMzM1xuJHZpbWVvX2NvbG9yOiBoc2xhKDIwMCwgODIlLCA2MSUsIDEpOyAvLyAjNDhiNmVkXG4kcGludGVyZXN0X2NvbG9yOiBoc2xhKDAsIDc4JSwgNDUlLCAxKTsgLy8gI2NlMWExOVxuJHllbHBfY29sb3I6IGhzbGEoNSwgMTAwJSwgMzglLCAxKTsgLy8gI2MzMGYwMFxuJGRyaWJiYmxlX2NvbG9yOiBoc2xhKDMzOCwgODIlLCA2MCUsIDEpOyAvLyAjZWQ0NTg0XG4kYW1hem9uX2NvbG9yOiBoc2xhKDM2LCAxMDAlLCA1MCUsIDEpOyAvLyAjZmY5NzAwXG4kZWJheV9jb2xvcjogaHNsYSgyMTksIDg5JSwgMzAlLCAxKTsgLy8gIzA4Mzc5MFxuJHNreXBlX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDglLCAxKTsgLy8gIzAwYWNmNFxuJGluc3RhZ3JhbV9jb2xvcjogaHNsYSgyMDgsIDQ2JSwgNDElLCAxKTsgLy8gIzM5NmQ5YVxuJGRyb3Bib3hfY29sb3I6IGhzbGEoMjA2LCA4OSUsIDQ2JSwgMSk7IC8vICMwZDg0ZGVcbiRmbGlja3JfY29sb3I6IGhzbGEoMzM0LCAxMDAlLCA0NiUsIDEpOyAvLyAjZWEwMDY2XG4kZ2l0aHViX2NvbG9yOiBoc2xhKDAsIDAlLCAxOCUsIDEpOyAvLyAjMmYyZjJmXG4kYmFzZWNhbXBfY29sb3I6IGhzbGEoMTIxLCAzOCUsIDU4JSwgMSk7IC8vICM2YmJkNmRcbiR0dW1ibHJfY29sb3I6IGhzbGEoMjEwLCAzNyUsIDMwJSwgMSk7IC8vICMzMDRjNjhcbiRmb3Vyc3F1YXJlX2NvbG9yOiBoc2xhKDIwNiwgNzIlLCA0NSUsIDEpOyAvLyAjMjA3ZGM1XG4kYm94X2NvbG9yOiBoc2xhKDIwNCwgODMlLCA0MCUsIDEpOyAvLyAjMTI3N2JjXG5cbi8vdHJhbnNpdGlvbnNcbiRjdWJpYzogYWxsIC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kY3ViaWMtZmFzdDogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kY3ViaWMtc2xvdzogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuJGVhc2U6IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG5cbi8vaGVhZGVyIGhlaWdodFxuJG5hdmJhcl9oZWlnaHQ6IDUwcHg7XG4kbW9iaWxlX25hdmJhcl9oZWlnaHQ6NDBweDtcblxuXG4vKlxuICAgIFZlbG9jaXR5IFRyYW5zaXRpb25zIExpc3RcbiAgICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZhZGVJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZhZGVPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFhPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFlPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVhPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVlPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc3dvb3BPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ud2hpcmxPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zaHJpbmtJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmV4cGFuZEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VEb3duSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlTGVmdE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VSaWdodE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bk91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBCaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25CaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlVXBJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bk91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVSaWdodEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVSaWdodE91dCcpOyBcblxuKi9cbiIsIi8qIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vLy8vLy8gQXZpbGFibGUgQm9vdHN0cmFwIE1peGluc1xuLy8vLyBBbGVydHNcbi8vQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpO1xuLy9cbi8vLy8gQmFja2dyb3VuZCBWYXJpYW50XG4vL0BpbmNsdWRlIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIEJvcmRlciBSYWRpdXNcbi8vQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpO1xuLy9AaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4vL1xuLy8vLyBCdXR0b25zXG4vL0BpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpO1xuLy9AaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBDZW50ZXIgQmxvY2tcbi8vQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4vL1xuLy8vLyBDbGVhcmZpeFxuLy9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy9cbi8vLy8gRm9ybXNcbi8vQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KTtcbi8vQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cyk7XG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gR3JhZGllbnRzXG4vL0BpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zik7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMyk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpO1xuLy9cbi8vLy8gR3JpZCBGcmFtZXdvcmtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIik7XG4vL0BpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuLy9AaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIG1ha2UtZ3JpZCgkY2xhc3MpO1xuLy9cbi8vLy8gR3JpZFxuLy9AaW5jbHVkZSBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vXG4vLy8vIEhpZGUgVGV4dFxuLy9AaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbi8vXG4vLy8vIEltYWdlXG4vL0BpbmNsdWRlIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jayk7XG4vL0BpbmNsdWRlIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpO1xuLy9cbi8vLy8gTGFiZWxzXG4vL0BpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIExpc3QgR3JvdXBcbi8vQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbi8vXG4vLy8vIE5hdiBEaXZpZGVyXG4vL0BpbmNsdWRlIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSk7XG4vL1xuLy8vLyBOYXYgVmVydGljYWwgQWxpZ25cbi8vQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCk7XG4vL1xuLy8vLyBPcGFjaXR5XG4vL0BpbmNsdWRlIG9wYWNpdHkoJG9wYWNpdHkpO1xuLy9cbi8vLy8gUGFnaW5hdGlvblxuLy9AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIFBhbmVsc1xuLy9AaW5jbHVkZSBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpO1xuLy9cbi8vLy8gUHJvZ3Jlc3MgQmFyXG4vL0BpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcik7XG4vL1xuLy8vLyBSZXNldCBGaWx0ZXJcbi8vQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4vL1xuLy8vLyBSZXNpemVcbi8vQGluY2x1ZGUgcmVzaXphYmxlKCRkaXJlY3Rpb24pO1xuLy9cbi8vLy8gUmVzcG9uc2l2ZSBWaXNpYmlsaXR5XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCk7XG4vL1xuLy8vLyBTaXplXG4vL0BpbmNsdWRlIHNpemUoJHdpZHRoLCAkaGVpZ2h0KTtcbi8vQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcbi8vXG4vLy8vIFRhYiBGb2N1c1xuLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcbi8vXG4vLy8vIFRhYmxlIFJvd1xuLy9AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKTtcbi8vXG4vLy8vIFRleHQgRW1waGFzaXNcbi8vQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcik7XG4vL1xuLy8vLyBUZXh0IE92ZXJmbG93XG4vL0BpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbi8vXG4vLy8vIFZlbmRvciBQcmVmaXhlc1xuLy9AaW5jbHVkZSBhbmltYXRpb24oJGFuaW1hdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCRuYW1lKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpO1xuLy9AaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbi8vQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93Li4uKTtcbi8vQGluY2x1ZGUgYm94LXNpemluZygkYm94bW9kZWwpO1xuLy9AaW5jbHVkZSBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIGh5cGhlbnMoJG1vZGU6IGF1dG8pO1xuLy9AaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XG4vL0BpbmNsdWRlIHNjYWxlKCRyYXRpby4uLik7XG4vL0BpbmNsdWRlIHNjYWxlWCgkcmF0aW8pO1xuLy9AaW5jbHVkZSBzY2FsZVkoJHJhdGlvKTtcbi8vQGluY2x1ZGUgc2tldygkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUoJHgsICR5KTtcbi8vQGluY2x1ZGUgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4vL0BpbmNsdWRlIHJvdGF0ZSgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVgoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSByb3RhdGVZKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSk7XG4vL0BpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSk7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pO1xuLy9AaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KTtcblxuXG5cbi8vLy8vLy9DdXN0b20gTWl4aW5zXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG4gICAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZHMgbGV0dGVyIHNwYWNpbmcgdG8gbWF0Y2ggcGhvdG9zaG9wIHRyYWNraW5nXG5AbWl4aW4gdHJhY2tpbmcoJHBzLXRyYWNraW5nKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7JHBzLXRyYWNraW5nfXB4O1xufVxuXG5cbkBtaXhpbiBzY3JvbGxfdHJhbnNpdGlvbiB7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGVmZmVjdC4uLikge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAgIC1tcy10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgLW8tdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAgIHRyYW5zZm9ybTogJGVmZmVjdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vL3RoaXMgbWl4aW4gYnlwYXNzZXMgdGhlIGJvb3RzdHJhcCBtaXhpbiB0aGF0IGhhcyB0aGUgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIGNoZWNrXG5AbWl4aW4gVHJhbnNpdGlvbigkZWZmZWN0Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAgIC1vLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAgIHRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gYXNwZWN0X3JhdGlvX3NlY3Rpb24oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cblxuICAgID4gLmFzcGVjdF9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUtY292ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWJsdXIoJHNpemUpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAgIC1vLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgLW1zLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgZmlsdGVyOiBibHVyKCRzaXplKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtZml4IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBob3Zlcl90cmFuc2l0aW9uIHtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFic29sdXRlX21pZGRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWlkZGxlX3Yge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBtaWRkbGVfaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBncmV5c2NhbGUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBmdW5jdGlvbiByYW5nZS1wcm9ncmVzcygkY29sb3IsICRkaXN0LCAkb2Zmc2V0KSB7XG4gICAgJHZhbDogLSN7JGRpc3R9IDAgMCAtI3skb2Zmc2V0fSAkY29sb3I7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1MCB7XG4gICAgICAgICR2YWw6ICN7JHZhbH0sICN7LSRkaXN0IC0gKCgkZGlzdCAtICRvZmZzZXQpICogJGkpfSAwIDAgLSN7JG9mZnNldH0gI3skY29sb3J9O1xuICAgIH1cblxuICAgIEByZXR1cm4gJHZhbDtcbn1cblxuXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgICAkbWlucHg6ICRtaW4gKyBweDtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWlucHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSooKDEwMHZ3IC0gMzAwcHgpLygxOTIwIC0gMzAwKSkpO1xuICAgIEBtZWRpYShtaW4td2lkdGg6MTkyMHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4ICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgkbWluLCAkbWF4KSB7XG4gICAgJG1pbnB4OiAkbWluICsgcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skbWlucHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSooKDEwMHZ3IC0gMzAwcHgpLygxOTIwIC0gMzAwKSkpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYXggKyBweDtcbiAgICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGludmlzaWJsZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuaHRtbC5lcyxcbmh0bWwuZnIsXG5odG1sLml0LFxuaHRtbC5wdF9icixcbmh0bWwubmwge1xuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuaGVhZGVyX21lZGlhX2NvbCAucy1vcHRpb25zIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLmVzIHtcbiAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWFydGljbGVfd3JhcHBlciB7XG4gIC5lZGl0b3JpYWxfYXRmX0NvbnRhaW5lciB7XG4gICAgJiA+IGRpdixcbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsX3NpZGViYXJfQ29udGFpbmVyIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0ODlweDtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIC5oZWFkZXJfY29sIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJsb2dfaGVhZGVyX2NvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDM3M3B4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb25zb3JlZF9ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcblxuICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDIyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1LjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDI4LCA2MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfc3ViX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhcnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VybW9uX3NjcmlwdHVyZV9yZWZlcmVuY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgfVxuICAgICAgLmFydGljbGVfbWV0YV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX21ldGEge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lX3NlcHB5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlX21pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9tZXRhX2F1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ19wcm9maWxlX2ltZ19jb2wge1xuICAgICAgLy9mbGV4OiAwIDEgMTQ5cHg7XG4gICAgICBmbGV4OiAwIDAgMzczcHg7XG4gICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yX2ltZ193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfbWVkaWFfY29sIHtcbiAgICAgIC5hcnRpY2xlLWltYWdlLWdyYXBoaWMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtZ3JhcGhpYyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxLjExKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0LjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0LjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkLXBsYXktaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0LjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0LjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1YmljLXNsb3cpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC45ODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1LDEuMDUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weXJpZ2h0X2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNS43MnB4IDRweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICB9XG5cbiAgICAgIC5pbWdfY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDExcHggMCAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weXJpZ2h0X3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBUcmFuc2l0aW9uKG1heC13aWR0aCAxcyBlYXNlLWluLW91dCAtMC40NXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbihtYXgtd2lkdGggMS4yNXMgZWFzZS1pbi1vdXQgMC4ycyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC0xNzhweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzX2dpdmUge1xuICAgICAgICAgIGJvdHRvbTogLTIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zLW9wdGlvbnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZV9ieV9jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlX2J5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNC41cHg7XG5cbiAgICAgICAgLm1vcmVfYnlfdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogNTFweCA5MHB4IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGNoYXJ0ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICYuZXN2LWNyb3NzcmVmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBmaWd1cmUsXG4gICAgICBpbWcge1xuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNDFweCAtOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IC05MHB4IDQxcHggNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggLTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQxcHggNDRweCA0MXB4IC05MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA0MXB4IC0yMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6bm90KC5lc3YtY3Jvc3NyZWYtbGluayksXG4gICAgICAgICAgJjpub3QoLnJ0QmlibGVSZWZbZGF0YS1wdXJwb3NlPVwiYmlibGUtcmVmZXJlbmNlXCJdKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjAsIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcblxuICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjM5ZVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRmYWNlYm9va19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcl9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2txdW90ZS1zaGFyZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vcm1hbF9ibG9ja3F1b3RlLFxuICAgICAgLnBhc3RfYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2txdW90ZV9ncmVlbjtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRtZW51X2dyZXk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2F1dGhvcl9iaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAuY29sLTEwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbC1tZC0yIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUuNjY2NjclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfaW1nX3dyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5X2JnX2JsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9lZGl0b3JzX25vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICYuZWRpdG9yc19ub3RlX2JvdHRvbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lZGl0b3Jfbm90ZV9wcmUtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXlfYmdfYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxhdF9idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX2hlYWRlcl9idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm91dGxpbmVfYnRuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9va19jYWxsb3V0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDUzcHggMzcuNXB4IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDMxcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tbWQtdXAge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX2F1dGhvciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfcHJvZHVjdF9kZXRhaWxzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfcHVyY2hhc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZF9ib29rX3B1cmNoYXNlIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0X2J0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9yaWdodF9jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgIGZsZXg6IDAgMCA0NzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfc2luZ2xlX2Zvb3RlciB7XG4gICAgLnNlY3Rpb25faGVhZF9ib3JkZXJlZCB7XG4gICAgICAuc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZF9hcnRpY2xlX2NhcmQge1xuICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9zdF9yZWFkX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5jYXJkX3Jvd193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxOC41cHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDI0LjVweDtcbiAgICAgICAgICByaWdodDogMjQuNXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF93cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgbGVmdDogLTI0LjVweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICByaWdodDogLTI0LjVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW1wb3J0IFwiLi4vcGFydGlhbHMvYXJ0aWNsZS1jYXJkc1wiO1xuXG4gIC5wb2RjYXN0c19zZWN0aW9uIHtcbiAgICAucG9kY2FzdF9zbGlkZXIge1xuICAgICAgLy9oZWlnaHQ6IDcwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2RjYXN0X3dyYXBwZXIge1xuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X3N1YnNjcmliZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3RfbGF0ZXN0X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgLnBvZGNhc3Rfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG5cbiAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbGluayB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cbiAgICAgICAgICAuZmEtcGxheS1jaXJsY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGVuX21vcmVfYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblxuICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgLmZhLXBsYXktY2lybGNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0ZW5fbW9yZV9idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2RjYXN0X2ltZ193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE5cHg7XG5cbiAgICAgIC5wb2RjYXN0X2ltZ19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2RjYXN0X2xhdGVzdF93cmFwcGVyIHtcbiAgICAgIC5zdXBlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vd190cmVuZGluZ19zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgLm51bV9hcnRpY2xlX2xpc3RfaXRlbSB7XG4gICAgICAubnVtX2FydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfc2luZ2xlX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlX2J5X3NlY3Rpb257XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LDM5LDM5LDAuMSk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAubW9yZV9ieV9jb2x1bW57XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3JlX2J5e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIC5tb3JlX2J5X3RpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cF90ZXh0e1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVfYnlfaXRlbXtcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMjhweDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWdfd3JhcHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgXG4gIC5uZXdzbGV0dGVyc19zZWN0aW9uIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNoLWdyb3VwcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWxfc3ViX3dyYXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNzJwdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9ncm91cF90ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubmV3bGV0dGVyc19tb2JpbGVfc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfb3B0aW9uc193cmFwIHtcbiAgICAgIC5tY19lbWJlZF9zaWdudXBfd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRfYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cbiAgICAgIC8vICY6aG92ZXIsXG4gICAgICAvLyAmOmFjdGl2ZSxcbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICAvKmNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgLy8gICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgLy8gICAgICAgb3V0bGluZTogbm9uZTsqL1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RheV91cF90b19kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5X3VwX3RvX2RhdGVfZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXNzYXlfcHJpbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGEsXG4gIC5hcnRpY2xlX2F1dGhvcl9iaW8ge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgdGFibGUsXG4gIHByZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uZXdzbGV0dGVyX3NpZ251cF9mb3JtLFxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyLFxuICAuaGVhZGVyX21lZGlhX2NvbCxcbiAgLmZvb3Rlcl9ib3R0b20sXG4gIC5ncmFkaWVudF9jb2xvcixcbiAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIsXG4gIC5lc3NheV9wcmludCxcbiAgLmZsYXRfYnRuLFxuICAjYWpheC1sb2FkZXIsXG4gICNhamF4LWxvYWQtbW9yZSxcbiAgLm5ldy1hamF4LWNvbnRlbnQsXG4gIC5hcnRpY2xlX2NhbGxvdXRfZHJhd2VyLFxuICAuYmxvY2txdW90ZS1zaGFyZSxcbiAgLnN0YXlfdXBfdG9fZGF0ZSxcbiAgLm1vcmVfYnlfY29sdW1uLFxuICAubW9yZV9ieSxcbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmNvbnRlbnRfcmlnaHRfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyXG4gICAgYXJ0aWNsZVxuICAgIC5lbnRyeS1jb250ZW50XG4gICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlclxuICAgIGFydGljbGVcbiAgICAuZW50cnktY29udGVudFxuICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIGhlYWRlciAuaGVhZGVyX2NvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLm1vcmVfYnlfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9sZWZ0X2NvbHVtbiAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ib29rX2NhbGxvdXQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWdlLWVzc2F5X3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmhlYWRlcl9sZWZ0X2NvbHVtbiAuaGVhZGVyX2luZm8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQG1lZGlhIHByaW50LCBhbGwge1xuLy8gICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gfVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi50b3BfaW1nX2FydGljbGVfY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLDEwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIzLDE4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3NSwyMTEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwyNDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwyOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwyOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsMTgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhjZXJwdF9hcnRpY2xlX2NhcmQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwyMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwxOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLDEwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlX2FydGljbGVfY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLDE0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLDEwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bV9hcnRpY2xlX2xpc3RfaXRlbSB7XG4gICAgLm51bV9hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLm51bV9hcnRpY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcGVhdGVyX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwyMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwyNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib29rX3Jldmlld19hcnRpY2xlX2NhcmQsIC5zZXJpZXNfY2FyZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjQuNXB4O1xuICAgIH1cblxuXG4gICAgLmFydGljbGVfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0LjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI2OSw0MTEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIzLDQ5NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMCwyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3IsLmFydGljbGVfYXV0aG9yIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6JGdvdGhhbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2RjYXN0X2FydGljbGVfY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IHtcblxuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW9fYXJ0aWNsZV9jYXJkIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZF9pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsMTgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCB7XG4gICAgLmFydGljbGVfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIG1pbi13aWR0aDogMzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwxOTQpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwyOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLDE0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE0LDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcmllc19jYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLmZlYXR1cmVkX2NvbW1lbnRhcnlfY2FyZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICBwYWRkaW5nOiA0OXB4IDMzcHggNTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aXRsZV93cmFwIGgye1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgfVxuICAgIC5wcmVfdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyBcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IFxuICAgIH1cbiAgICAuZmxhdF9idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu79AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9hcnRpY2xlLWNhcmRzXCI7XG5cbi5wYWdlLWNhdGVnb3J5X2RlZmF1bHQge1xuXG4gICAgLmJvcmRlcl9ibGFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yLCAuYXJ0aWNsZV9hdXRob3IgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaGVhZGVyIHtcbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwyMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNS41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgzNiw2MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNS41cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24udG9wX2FydGljbGVzX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpdmVfYXJ0aWNsZV9yb3cge1xuXG4gICAgICAgICAgICAuY292ZXJfYXJ0aWNsZV93cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Zlcl9hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAuY292ZXJfYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNjkwLDM4OCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY292ZXJfYXJ0aWNsZV9jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuY292ZXJfYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhwdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDIyLDQyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIyLDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY292ZXJfYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE1LDM0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdWJsZV9jYXJkX3N0YWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0X3N0YWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodF9zdGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm91cl9hcnRpY2xlX3JvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkX2V4Y2VycHRfd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZF9leGNlcnB0X3dyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmRfZXhjZXJwdF93cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmRfZXhjZXJwdF93cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDI1cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYXJ0aWNsZV9wb3N0cyB7XG4gICAgICAgIC5wb3N0c193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTM2cHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX3Bvc3RzX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLmJvcmRlcl9ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICAgIC5zb3J0X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdF9hamF4X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICNuZXctYWpheC1jb250ZW50LTAge1xuICAgICAgICAgICAgICAgICAgICAubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zdGF5X3VwX3RvX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05vZSBEaXNwbGF5JztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXlfdXBfdG9fZGF0ZV9yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RheV91cF90b19kYXRlX2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzaXRlX3dyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEb3QgRmxhc2hpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLnRvcF9hcnRpY2xlc19zZWN0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cblxuLmxvYWRpbmc6OmJlZm9yZSxcbi5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5sb2FkaW5nOjpiZWZvcmUge1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxvYWRpbmc6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBkb3RGbGFzaGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICB9XG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgfVxufVxuI21vYmlsZS1kcmF3ZXItb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uX3RpdGxlX2JvcmRlcmVkIHtcbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgfVxuICAuYm9yZGVyX2JsYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxufVxuXG4uc3ViLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2hfZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC42cyBlYXNlIDAuMnMpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAkZ2FwOiAxNXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjZzIGVhc2UgMC4ycyk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc29ydF9sYWJlbCB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG5cbiAgICAgIFxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5vcHRpb25zIHtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skZ2FwfSk7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsX292ZXJsYXl7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MSwyNDEsMjQxKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyNDEsMjQxLDI0MSwxKSA0MiUsIHJnYmEoMjQxLDI0MSwyNDEsMCkgMTAwJSk7XG4gICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzI3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjFlMjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXN0ZWQtZHJvcGRvd24ge1xuICAgICAgICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzI3MjcyNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdF9zb3J0aW5nX3dyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjQuNXB4O1xuICAgIH1cbiAgfVxufVxuLy8gTW9iaWxlIEZpbHRlcnNcbi5zZWFyY2hfZmlsdGVycyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDM3NHB4O1xuICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5tb2JpbGUtZHJhd2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgei1pbmRleDogNDI7XG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjgyLCAwLjA4NSwgMC4zOTUsIDAuODk1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvc3Rfc29ydGluZ193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODViO1xuICAgICAgfVxuXG4gICAgICAuc29ydF9sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJiArIC5vcHRpb25zIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjgyLCAwLjA4NSwgMC4zOTUsIDAuODk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgLnNlYXJjaF9vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qtd3JhcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib29rcy5saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICR0b3A6IDk0O1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIC5vcHRpb25zIHtcbiAgICAgICAgICB0b3A6IC0jeyR0b3B9cHg7XG4gICAgICAgICAgJHRvcDogJHRvcCArIDUwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoX2JvZHkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgI2FqYXgtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbiAgLmFjdGl2ZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLmZhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnNvcnRfYnkge1xuICAgIC5zb3J0X2J5X29wdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjcyNzI3O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZV9zb3J0IHtcbiAgICAubW9iaWxlLWRyYXdlci10b3Age1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAubW9iaWxlLWRyYXdlci10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDQyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW47XG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjgyLCAwLjA4NSwgMC4zOTUsIDAuODk1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIC5tb2JpbGVfc29ydF9vcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoX2FydGljbGVfd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMCAxNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfYXJ0aWNsZV9jYXJkIHtcbiAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBtaW4td2lkdGg6IDM1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0MjIsIDIzOCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLnBvc3QtdHlwZS1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICM3OWFlNGE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAzMik7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVfc2VwcHkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydGljbGVfbWV0YV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9tZXRhe1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QURpRWxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdURFO0FDekhGO2tFQUNrRTtBb0NJbEUsQUFLRSxJQUxFLEFBQUEsR0FBRyxDQUtMLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFKbkUsSUFBSSxBQUFBLEdBQUcsQ0FJTCxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJO0FBSG5FLElBQUksQUFBQSxHQUFHLENBR0wscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQUZuRSxJQUFJLEFBQUEsTUFBTSxDQUVSLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFEbkUsSUFBSSxBQUFBLEdBQUcsQ0FDTCxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7RUFDaEUsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUgsQUFFSSxJQUZBLEFBQUEsR0FBRyxDQUNMLGtCQUFrQixD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 */
