@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkiA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjg.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0A.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0g.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCU.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCE.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCc.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZY.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZI.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZQ.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100;
  src: local("Exo 2 Thin Italic"),local(Exo2-ThinItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oo.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51os.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oq.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 200;
  src: local("Exo 2 Extra Light Italic"),local(Exo2-ExtraLightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: local("Exo 2 Light Italic"),local(Exo2-LightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"),local(Exo2-Italic),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: local("Exo 2 Medium Italic"),local(Exo2-MediumItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"),local(Exo2-SemiBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: local("Exo 2 Bold Italic"),local(Exo2-BoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: local("Exo 2 Extra Bold Italic"),local(Exo2-ExtraBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: local("Exo 2 Black Italic"),local(Exo2-BlackItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100;
  src: local("Exo 2 Thin"),local(Exo2-Thin),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 200;
  src: local("Exo 2 Extra Light"),local(Exo2-ExtraLight),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2 Light"),local(Exo2-Light),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"),local(Exo2-Regular),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-o.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-4.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-g.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2 Medium"),local(Exo2-Medium),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: local("Exo 2 Semi Bold"),local(Exo2-SemiBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: local("Exo 2 Bold"),local(Exo2-Bold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: local("Exo 2 Extra Bold"),local(Exo2-ExtraBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: local("Exo 2 Black"),local(Exo2-Black),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHk.woff) format("woff"); }
@charset "UTF-8";
/**
 * 2017 Zemez
 *
 * JX Blog
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the General Public License (GPL 2.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/GPL-2.0
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade the module to newer
 * versions in the future.
 *
 *  @author    Zemez (Alexander Grosul)
 *  @copyright 2017 Zemez
 *  @license   http://opensource.org/licenses/GPL-2.0 General Public License (GPL 2.0)
 */
.blog-categories .bc-miniature .bc-miniature-container {
  position: relative; }
  .blog-categories .bc-miniature .bc-miniature-container .bc-name {
    position: absolute;
    left: 0;
    bottom: 10%;
    max-width: 90%;
    font-size: 26px;
    line-height: 1.15;
    font-weight: bold;
    color: #fff;
    font-family: "Exo 2", sans-serif;
    background: rgba(234, 145, 125, 0.7);
    padding: 4px 7% 8px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s; }
  .blog-categories .bc-miniature .bc-miniature-container:hover .bc-name {
    background: #ea917d; }

.blog-category .blog-category-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .blog-category .blog-category-info .btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .blog-category .blog-category-info .btn:not(.active) span:last-child {
      display: none; }
    .blog-category .blog-category-info .btn:not(.active) + .blog-category-description-short + .blog-category-description {
      display: none; }
    .blog-category .blog-category-info .btn.active span:first-child {
      display: none; }
    .blog-category .blog-category-info .btn.active + .blog-category-description-short {
      display: none; }

.blog-category .badge {
  font-weight: 400;
  padding: 0.1875rem 0.5rem 0.3125rem; }

#blog-comments-container .commenting-field {
  margin-bottom: 30px; }

.blog-posts .bp-info {
  margin-top: 1.25rem; }

.blog-posts .post-meta {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.54;
  font-family: "Arimo", sans-serif;
  color: #a1a1a1; }
  .blog-posts .post-meta em {
    font-style: inherit; }
  .blog-posts .post-meta span {
    color: #2f2c2f;
    font-family: "Exo 2", sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 300; }

@media (max-width: 767.98px) {
  .blog-posts {
    text-align: center; } }

.bp-miniature-container .bp-short-description {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (min-width: 992px) {
    .bp-miniature-container .bp-short-description {
      margin-bottom: 33px;
      margin-top: 23px; } }
  @media (min-width: 1200px) {
    .bp-miniature-container .bp-short-description {
      min-height: 83px; } }

.bp-name {
  position: relative;
  padding: 0 0 0.75rem 0;
  margin: 0 0 1.6875rem 0;
  font: 400 1.25rem/2rem "Exo 2", sans-serif;
  color: #2f2c2f; }
  .bp-name:before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 6.25rem;
    border-bottom: 0.125rem solid #eae6da; }
  .bp-name a {
    color: #2f2c2f; }
    .bp-name a:hover, .bp-name a:focus, .bp-name a:active {
      color: #ea917d; }
  @media (min-width: 992px) {
    .bp-name {
      padding-bottom: 1.1875rem;
      margin-bottom: 1.4375rem; } }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .bp-name {
      font-size: 1.125rem;
      line-height: 1.222; } }
  @media (max-width: 767.98px) {
    .bp-name {
      padding-bottom: 1.1875rem;
      margin: 0 0 1.4375rem 0; }
      .bp-name:before {
        left: 50%;
        margin-left: -3.125rem; } }

.jxblog-type-1 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  @media (min-width: 1200px) {
    .jxblog-type-1 {
      margin-top: 4.375rem;
      margin-bottom: 4.375rem; } }
  .jxblog-type-1 > div {
    padding-top: 1.25rem;
    padding-bottom: 1.5625rem; }
    @media (max-width: 767.98px) {
      .jxblog-type-1 > div {
        text-align: center; } }
    @media (min-width: 768px) {
      .jxblog-type-1 > div:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        border-right: 0.125rem solid #f0f0f0; } }
    @media (min-width: 992px) {
      .jxblog-type-1 > div {
        padding-right: 5%; }
        .jxblog-type-1 > div:before {
          right: 7%; } }
    @media (min-width: 1200px) {
      .jxblog-type-1 > div {
        padding-top: 2.25rem;
        padding-bottom: 2.625rem; } }
    @media (min-width: 1650px) {
      .jxblog-type-1 > div {
        padding-right: 7%; }
        .jxblog-type-1 > div:before {
          right: 11.5%; } }
    .jxblog-type-1 > div:last-child:before {
      display: none; }
  .jxblog-type-1 .bp-miniature-container .bp-thumbnail {
    display: none; }
  .jxblog-type-1 .bp-miniature-container .post-meta {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.54;
    font-family: "Arimo", sans-serif;
    color: #a1a1a1; }
    .jxblog-type-1 .bp-miniature-container .post-meta em {
      font-style: inherit; }
    .jxblog-type-1 .bp-miniature-container .post-meta span {
      display: block;
      color: #2f2c2f;
      font-family: "Exo 2", sans-serif;
      font-size: 70px;
      line-height: 1;
      font-weight: 300;
      margin-bottom: 4px; }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      .jxblog-type-1 .bp-miniature-container .post-meta span {
        font-size: 60px; } }
  .jxblog-type-1 .bp-miniature-container .bp-name {
    margin-top: 27px; }
    @media (min-width: 992px) {
      .jxblog-type-1 .bp-miniature-container .bp-name {
        margin-top: 35px; } }

.jxblog-type-2 .bp-miniature-container .bp-thumbnail {
  display: block;
  background: #faf8f2;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .jxblog-type-2 .bp-miniature-container .bp-thumbnail img {
    width: 100%; }
  .jxblog-type-2 .bp-miniature-container .bp-thumbnail a {
    display: block;
    position: relative; }
    .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:after {
      font-family: 'Material Icons';
      content: "\E5C8";
      font-size: 40px;
      line-height: 1;
      color: #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      z-index: 1; }
    .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(47, 44, 47, 0.4);
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      opacity: 0;
      z-index: 1; }
    .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:hover:after, .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:focus:after, .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:active:after {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
    .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:hover:before, .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:focus:before, .jxblog-type-2 .bp-miniature-container .bp-thumbnail a:active:before {
      opacity: 1; }

.jxblog-type-2 .bp-miniature-container .bp-info {
  margin-top: 20px; }
  .jxblog-type-2 .bp-miniature-container .bp-info .post-meta {
    display: none; }
  @media (min-width: 768px) and (max-width: 1649.98px) {
    .jxblog-type-2 .bp-miniature-container .bp-info .bp-short-description {
      display: none; } }

.jxblog-type-2 .bp-miniature-container:hover .bp-thumbnail, .jxblog-type-2 .bp-miniature-container:focus .bp-thumbnail, .jxblog-type-2 .bp-miniature-container:active .bp-thumbnail {
  background: #fff; }

@media (min-width: 768px) and (max-width: 1199.98px) {
  .jxblog-type-2 .bp-miniature-container .bp-name {
    padding-bottom: 15px; }
    .jxblog-type-2 .bp-miniature-container .bp-name:before {
      left: 50%;
      margin-left: -50px; } }

@media (min-width: 768px) {
  .jxblog-type-2 > div {
    padding-left: 0;
    padding-right: 0; }
    .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container .bp-thumbnail {
      padding-top: 0;
      padding-bottom: 67.19%; }
      .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container .bp-thumbnail:before {
        top: auto;
        bottom: 50%;
        border-width: 0 9px 9px 9px;
        border-color: transparent transparent #faf8f2 transparent; }
    .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container .bp-info {
      top: 75%; }
    .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container:hover .bp-thumbnail:before, .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container:focus .bp-thumbnail:before, .jxblog-type-2 > div:nth-child(3n+2) .bp-miniature-container:active .bp-thumbnail:before {
      border-color: transparent transparent #fff transparent; }
  .jxblog-type-2 .bp-miniature-container .bp-thumbnail {
    padding-top: 67.19%; }
    .jxblog-type-2 .bp-miniature-container .bp-thumbnail:before {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      content: '';
      width: 0;
      height: 0;
      margin-left: -8px;
      border-style: solid;
      border-width: 9px 9px 0 9px;
      border-color: #faf8f2 transparent transparent transparent;
      z-index: 2;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .jxblog-type-2 .bp-miniature-container .bp-info {
    position: absolute;
    top: 25%;
    left: 10.3%;
    right: 14%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin-top: 0; }
  .jxblog-type-2 .bp-miniature-container:hover .bp-thumbnail:before, .jxblog-type-2 .bp-miniature-container:focus .bp-thumbnail:before, .jxblog-type-2 .bp-miniature-container:active .bp-thumbnail:before {
    border-color: #fff transparent transparent transparent; } }

@media (max-width: 1199.98px) {
  .jxblog-type-2 .bp-miniature-container .bp-info {
    text-align: center; } }

@media (max-width: 767.98px) {
  .jxblog-type-2 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem; }
    .jxblog-type-2 > div + div {
      margin-top: 3.75rem; } }

.post-description blockquote {
  position: relative;
  max-width: 62.5rem;
  margin: 1.25rem auto;
  padding-left: 1.875rem;
  color: #000; }
  .post-description blockquote:before {
    position: absolute;
    content: '"';
    font-style: italic;
    font-family: "Arimo", sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1;
    top: 0;
    left: 0; }
  .post-description blockquote p {
    margin: 0; }

@media (min-width: 1200px) {
  .jxblog-post .max-subpages-heading {
    padding-left: 18%;
    padding-right: 18%; } }

.jxblog-post .post-meta {
  text-transform: uppercase;
  color: #b3b3b3;
  font: 700 0.6875rem/1.25rem "Arimo", sans-serif;
  letter-spacing: 0.1em;
  margin-top: 2.25rem;
  margin-bottom: 2.875rem; }
  .jxblog-post .post-meta span {
    position: relative;
    padding-left: 1.625rem; }
  .jxblog-post .post-meta i {
    position: absolute;
    left: 0;
    top: 54%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 1.125rem;
    line-height: 1;
    color: #b3b3b3; }

.jxblog-post .post-description {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .jxblog-post .post-description p {
    font-size: 1.125rem;
    line-height: 1.667;
    color: #767676; }
  @media (min-width: 1200px) {
    .jxblog-post .post-description {
      margin-top: 5.625rem;
      margin-bottom: 5.625rem; }
      .jxblog-post .post-description p, .jxblog-post .post-description blockquote {
        margin-bottom: 1.75rem; } }

.jxblog-post .container, .jxblog-post .container-sm {
  padding: 0;
  margin: 0 auto; }

.jxblog-post .container {
  max-width: 1170px; }

.jxblog-post .container-sm {
  max-width: 865px; }

.jxblog-post .post-tags {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .jxblog-post .post-tags > p {
    display: none; }
  .jxblog-post .post-tags > a {
    margin: 0.3125rem 0.125rem;
    color: #767676; }
    .jxblog-post .post-tags > a:hover, .jxblog-post .post-tags > a:focus, .jxblog-post .post-tags > a:active {
      color: #fff; }
  @media (min-width: 1200px) {
    .jxblog-post .post-tags {
      margin-top: 5.9375rem; } }

.pagination-jxblog .disabled {
  display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2LzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL2p4YmxvZy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvanhibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ0FBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FvQkc7QUFFSDtFQUdNLG1CQUFrQixFQWtCbkI7RUFyQkw7SUFLUSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFlDaENLO0lEaUNMLGlDRU9nQztJRk5oQyxxQ0VoQ2U7SUZpQ2Ysb0JBQW1CO0lBQ25CLG9DQUEyQjtJQUEzQiw0QkFBMkIsRUFDNUI7RUFqQlA7SUFtQlEsb0JFckNlLEVGc0NoQjs7QUFLUDtFQUVJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBb0J4QjtFQXhCSDtJQU1NLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBaUJUO0lBdkJMO01BU1UsY0FBYSxFQUNkO0lBVlQ7TUFZVSxjQUFhLEVBQ2Q7SUFiVDtNQWlCVSxjQUFhLEVBQ2Q7SUFsQlQ7TUFvQlUsY0FBYSxFQUNkOztBQXJCVDtFQTBCSSxpQkFBZ0I7RUFDaEIsb0NBQW9CLEVBQ3JCOztBQU1IO0VBRUksb0JBQW1CLEVBQ3BCOztBQUdIO0VBRUksb0JBQWdCLEVBQ2pCOztBQUhIO0VBS0ksaUJBQWdCO0VBQ2hCLHFCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlDRXREa0M7RUZ1RGxDLGVBQXNFLEVBV3ZFO0VBcEJIO0lBV00sb0JBQW1CLEVBQ3BCO0VBWkw7SUFjTSxlRTFGYztJRjJGZCxpQ0U1RGtDO0lGNkRsQyxtQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7O0FHbENEO0VIZUo7SUFzQkksbUJBQWtCLEVBRXJCOztBQUVEO0VBRUksb0JBQW1CO0VBQ25CLGlCQUFnQixFQVFqQjtFR2pFQztJSHNESjtNQUtNLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFLbkI7RUdqRUM7SUhzREo7TUFTTSxpQkFBZ0IsRUFFbkI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsdUJBQW1CO0VBQ25CLHdCQUFrQjtFQUNsQiwyQ0V6RnNDO0VGMEZ0QyxlRXpIa0IsRUZ5Sm5CO0VBckNEO0lBT0ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsVUFBUztJQUNULFlBQVc7SUFDWCxlQUFZO0lBQ1osc0NFZTRCLEVGZDdCO0VBZEg7SUFnQkksZUVwSWdCLEVGd0lqQjtJQXBCSDtNQWtCTSxlRTdJaUIsRUU4QnBCO0VEeUJDO0lIb0VKO01Bc0JJLDBCQUFvQjtNQUNwQix5QkFBbUIsRUFjdEI7RUc3RUc7SUh3Q0o7TUEwQkksb0JBQWU7TUFDZixtQkFBa0IsRUFVckI7RUc1Rkc7SUh1REo7TUE4QkksMEJBQW9CO01BQ3BCLHdCQUFrQixFQU1yQjtNQXJDRDtRQWlDTSxVQUFTO1FBQ1QsdUJBQWtCLEVBQ25COztBQUlMO0VBQ0UscUJBQWdCO0VBQ2hCLHdCQUFtQixFQThFcEI7RUczTEc7SUgyR0o7TUFJSSxxQkFBZ0I7TUFDaEIsd0JBQW1CLEVBMkV0QjtFQWhGRDtJQVFJLHFCQUFpQjtJQUNqQiwwQkFBb0IsRUFtQ3JCO0lHMUlDO01IOEZKO1FBV00sbUJBQWtCLEVBaUNyQjtJR3ZKQztNSDJHSjtRQWVRLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFVBQVM7UUFDVCxTQUFRO1FBQ1IscUNBQXdILEVBQ3pIO0lHaElIO01IMkdKO1FBd0JNLGtCQUFpQixFQW9CcEI7UUE1Q0g7VUEwQlEsVUFBUyxFQUNWO0lHdElIO01IMkdKO1FBOEJNLHFCQUFpQjtRQUNqQix5QkFBb0IsRUFhdkI7SUd2SkM7TUgyR0o7UUFrQ00sa0JBQWlCLEVBVXBCO1FBNUNIO1VBb0NRLGFBQVksRUFDYjtJQXJDUDtNQXlDUSxjQUFhLEVBQ2Q7RUExQ1A7SUErQ00sY0FBYSxFQUNkO0VBaERMO0lBa0RNLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQ0VsTGdDO0lGbUxoQyxlQUFzRSxFQWtCdkU7SUF4RUw7TUF3RFEsb0JBQW1CLEVBQ3BCO0lBekRQO01BMkRRLGVBQWM7TUFDZCxlRXZOWTtNRndOWixpQ0V6TGdDO01GMExoQyxnQkFBZTtNQUNmLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ25CO0lHakpIO01IK0VKO1FBcUVVLGdCQUFlLEVBQ2hCO0VBdEVUO0lBMEVNLGlCQUFnQixFQUlqQjtJR3pMRDtNSDJHSjtRQTRFUSxpQkFBZ0IsRUFFbkI7O0FBSUw7RUFHTSxlQUFjO0VBQ2Qsb0JFdk9jO0VGd09kLFVBQVM7RUFDVCxrQ0FBeUI7RUFBekIsMEJBQXlCLEVBcUMxQjtFQTNDTDtJQVFRLFlBQVcsRUFDWjtFQVRQO0lBV1EsZUFBYztJQUNkLG1CQUFrQixFQThCbkI7SUExQ1A7TUtsTkUsOEJBQTZCO01BQzdCLGlCTCtOeUM7TUs3TnZDLGdCTDZONkM7TUsxTjdDLGVMME5nRDtNS3ZOaEQsWUo3Q1M7TURxUUgsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRO01BQ1Isa0NBQXlCO01BQXpCLDBCQUF5QjtNQUN6QixrREFBeUM7Y0FBekMsMENBQXlDO01BQ3pDLFdBQVUsRUFDWDtJQXJCVDtNQXVCVSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxTQUFRO01BQ1IsVUFBUztNQUNULE9BQU07TUFDTixrQ0UxUVU7TUYyUVYsa0NBQXlCO01BQXpCLDBCQUF5QjtNQUN6QixXQUFVO01BQ1YsV0FBVSxFQUNYO0lBakNUO01Bb0NZLGtEQUF5QztjQUF6QywwQ0FBeUMsRUFDMUM7SUFyQ1g7TUF1Q1ksV0FBVSxFQUNYOztBQXhDWDtFQTZDTSxpQkFBZ0IsRUFTakI7RUF0REw7SUErQ1EsY0FBYSxFQUNkO0VHak5IO0lIaUtKO01BbURVLGNBQWEsRUFDZDs7QUFwRFQ7RUF5RFEsaUJDL1NLLEVEZ1ROOztBRzNOSDtFSGlLSjtJQThEUSxxQkFBb0IsRUFLckI7SUFuRVA7TUFnRVUsVUFBUztNQUNULG1CQUFrQixFQUNuQjs7QUcvUEw7RUg2TEo7SUF3RU0sZ0JBQWU7SUFDZixpQkFBZ0IsRUF1QmpCO0lBaEdMO01BNkVZLGVBQWM7TUFDZCx1QkFBc0IsRUFPdkI7TUFyRlg7UUFnRmMsVUFBUztRQUNULFlBQVc7UUFDWCw0QkFBMkI7UUFDM0IsMERBQTZELEVBQzlEO0lBcEZiO01BdUZZLFNBQVEsRUFDVDtJQXhGWDtNQTJGYyx1REFBd0QsRUFDekQ7RUE1RmI7SUFtR1Esb0JBQW1CLEVBZ0JwQjtJQW5IUDtNQXFHVSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRO01BQ1IsWUFBVztNQUNYLFNBQVE7TUFDUixVQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQiw0QkFBMkI7TUFDM0IsMERBQTZEO01BQzdELFdBQVU7TUFDVixrQ0FBeUI7TUFBekIsMEJBQXlCLEVBQzFCO0VBbEhUO0lBcUhRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLFdBQVU7SUFDVixzQ0FBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLGNBQWEsRUFDZDtFQTNIUDtJQThIVSx1REFBd0QsRUFDekQ7O0FHL1NMO0VIZ0xKO0lBc0lRLG1CQUFrQixFQUNuQjs7QUd2VEg7RUhnTEo7SUEySUksb0JBQWdCO0lBQ2hCLHVCQUFtQixFQUt0QjtJQWpKRDtNQThJTSxvQkFBZ0IsRUFDakI7O0FBSUw7RUFFSSxtQkFBa0I7RUFDbEIsbUJBQWlCO0VBQ2pCLHFCQUFpQjtFQUNqQix1QkFBa0I7RUFDbEIsWUNyWVMsRURvWlY7RUFyQkg7SUFRTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQ0U3V2dDO0lGOFdoQyxpQkFBZ0I7SUFDaEIsa0JBQWU7SUFDZixlQUFjO0lBQ2QsT0FBTTtJQUNOLFFBQU8sRUFDUjtFQWpCTDtJQW1CTSxVQUFTLEVBQ1Y7O0FHcFdEO0VId1dKO0lBR00sa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUVyQjs7QUFOSDtFQVFJLDBCQUF5QjtFQUN6QixlQzVaYTtFRDZaYixnREVwWWtDO0VGcVlsQyxzQkFBcUI7RUFDckIsb0JBQWdCO0VBQ2hCLHdCQUFtQixFQWNwQjtFQTNCSDtJQWVNLG1CQUFrQjtJQUNsQix1QkFBa0IsRUFDbkI7RUFqQkw7SUFtQk0sbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixvQkFBZTtJQUNmLGVBQWM7SUFDZCxlQzVhVyxFRDZhWjs7QUExQkw7RUE2QkksbUJBQWdCO0VBQ2hCLHNCQUFtQixFQWNwQjtFQTVDSDtJQWdDTSxvQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixlQ3hiYSxFRHliZDtFRzNZRDtJSHdXSjtNQXNDTSxxQkFBZ0I7TUFDaEIsd0JBQW1CLEVBS3RCO01BNUNIO1FBeUNRLHVCQUFtQixFQUNwQjs7QUExQ1A7RUE4Q0ksV0FBVTtFQUNWLGVBQWMsRUFDZjs7QUFoREg7RUFrREksa0JBQWlCLEVBQ2xCOztBQW5ESDtFQXFESSxpQkFBZ0IsRUFDakI7O0FBdERIO0VBd0RJLG1CQUFnQjtFQUNoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQWN4QjtFQXpFSDtJQTZETSxjQUFhLEVBQ2Q7RUE5REw7SUFnRU0sMkJBQWM7SUFDZCxlQ3ZkYSxFRDJkZDtJQXJFTDtNQW1FUSxZQ3BlSyxFR2dDVjtFRHlCQztJSHdXSjtNQXVFTSxzQkFBZ0IsRUFFbkI7O0FBR0g7RUFFSSxzQkFBcUIsRUFDdEIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4YmxvZ1xcdmlld3NcXGNzc1xcanhibG9nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIDIwMTcgWmVtZXpcclxuICpcclxuICogSlggQmxvZ1xyXG4gKlxyXG4gKiBOT1RJQ0UgT0YgTElDRU5TRVxyXG4gKlxyXG4gKiBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCAyLjApXHJcbiAqIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFLnR4dC5cclxuICogSXQgaXMgYWxzbyBhdmFpbGFibGUgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XHJcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wXHJcbiAqXHJcbiAqIERJU0NMQUlNRVJcclxuICpcclxuICogRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIHRoZSBtb2R1bGUgdG8gbmV3ZXJcclxuICogdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS5cclxuICpcclxuICogIEBhdXRob3IgICAgWmVtZXogKEFsZXhhbmRlciBHcm9zdWwpXHJcbiAqICBAY29weXJpZ2h0IDIwMTcgWmVtZXpcclxuICogIEBsaWNlbnNlICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0dQTC0yLjAgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAoR1BMIDIuMClcclxuICovXG4uYmxvZy1jYXRlZ29yaWVzIC5iYy1taW5pYXR1cmUgLmJjLW1pbmlhdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctY2F0ZWdvcmllcyAuYmMtbWluaWF0dXJlIC5iYy1taW5pYXR1cmUtY29udGFpbmVyIC5iYy1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTQ1LCAxMjUsIDAuNyk7XG4gICAgcGFkZGluZzogNHB4IDclIDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgLmJsb2ctY2F0ZWdvcmllcyAuYmMtbWluaWF0dXJlIC5iYy1taW5pYXR1cmUtY29udGFpbmVyOmhvdmVyIC5iYy1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE5MTdkOyB9XG5cbi5ibG9nLWNhdGVnb3J5IC5ibG9nLWNhdGVnb3J5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYmxvZy1jYXRlZ29yeSAuYmxvZy1jYXRlZ29yeS1pbmZvIC5idG4ge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLmJsb2ctY2F0ZWdvcnkgLmJsb2ctY2F0ZWdvcnktaW5mbyAuYnRuOm5vdCguYWN0aXZlKSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWNhdGVnb3J5IC5ibG9nLWNhdGVnb3J5LWluZm8gLmJ0bjpub3QoLmFjdGl2ZSkgKyAuYmxvZy1jYXRlZ29yeS1kZXNjcmlwdGlvbi1zaG9ydCArIC5ibG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy1jYXRlZ29yeSAuYmxvZy1jYXRlZ29yeS1pbmZvIC5idG4uYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWNhdGVnb3J5IC5ibG9nLWNhdGVnb3J5LWluZm8gLmJ0bi5hY3RpdmUgKyAuYmxvZy1jYXRlZ29yeS1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLWNhdGVnb3J5IC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDNweCA4cHggNXB4OyB9XG5cbiNibG9nLWNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudGluZy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2ctcG9zdHMgLmJwLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9nLXBvc3RzIC5wb3N0LW1ldGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICBmb250LWZhbWlseTogXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ExYTFhMTsgfVxuICAuYmxvZy1wb3N0cyAucG9zdC1tZXRhIGVtIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG4gIC5ibG9nLXBvc3RzIC5wb3N0LW1ldGEgc3BhbiB7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctcG9zdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA4M3B4OyB9IH1cblxuLmJwLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgZm9udDogNDAwIDIwcHgvMzJweCBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmYyYzJmOyB9XG4gIC5icC1uYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTZkYTsgfVxuICAuYnAtbmFtZSBhIHtcbiAgICBjb2xvcjogIzJmMmMyZjsgfVxuICAgIC5icC1uYW1lIGE6aG92ZXIsIC5icC1uYW1lIGE6Zm9jdXMsIC5icC1uYW1lIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icC1uYW1lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5icC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5icC1uYW1lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjNweCAwOyB9XG4gICAgICAuYnAtbmFtZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG5cbi5qeGJsb2ctdHlwZS0xIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmp4YmxvZy10eXBlLTEge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAuanhibG9nLXR5cGUtMSA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeGJsb2ctdHlwZS0xID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qeGJsb2ctdHlwZS0xID4gZGl2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YwZjBmMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuanhibG9nLXR5cGUtMSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgICAgIC5qeGJsb2ctdHlwZS0xID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuanhibG9nLXR5cGUtMSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgLmp4YmxvZy10eXBlLTEgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTsgfVxuICAgICAgICAuanhibG9nLXR5cGUtMSA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMS41JTsgfSB9XG4gICAgLmp4YmxvZy10eXBlLTEgPiBkaXY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuanhibG9nLXR5cGUtMSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qeGJsb2ctdHlwZS0xIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5wb3N0LW1ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAuanhibG9nLXR5cGUtMSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAucG9zdC1tZXRhIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAuanhibG9nLXR5cGUtMSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAucG9zdC1tZXRhIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzJmMmMyZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5qeGJsb2ctdHlwZS0xIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5wb3N0LW1ldGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIC5qeGJsb2ctdHlwZS0xIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuanhibG9nLXR5cGUtMSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmYWY4ZjI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLXRodW1ibmFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiBcIu6XiFwiO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA0NCwgNDcsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIGE6aG92ZXI6YWZ0ZXIsIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwgYTpmb2N1czphZnRlciwgLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLXRodW1ibmFpbCBhOmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwgYTpob3ZlcjpiZWZvcmUsIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwgYTpmb2N1czpiZWZvcmUsIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1pbmZvIC5wb3N0LW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTY0OS45OHB4KSB7XG4gICAgLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLWluZm8gLmJwLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAuYnAtdGh1bWJuYWlsLCAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lcjpmb2N1cyAuYnAtdGh1bWJuYWlsLCAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lcjphY3RpdmUgLmJwLXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1uYW1lOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp4YmxvZy10eXBlLTIgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmp4YmxvZy10eXBlLTIgPiBkaXY6bnRoLWNoaWxkKDNuKzIpIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjcuMTklOyB9XG4gICAgICAuanhibG9nLXR5cGUtMiA+IGRpdjpudGgtY2hpbGQoM24rMikgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgOXB4IDlweCA5cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZhZjhmMiB0cmFuc3BhcmVudDsgfVxuICAgIC5qeGJsb2ctdHlwZS0yID4gZGl2Om50aC1jaGlsZCgzbisyKSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtaW5mbyB7XG4gICAgICB0b3A6IDc1JTsgfVxuICAgIC5qeGJsb2ctdHlwZS0yID4gZGl2Om50aC1jaGlsZCgzbisyKSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAuYnAtdGh1bWJuYWlsOmJlZm9yZSwgLmp4YmxvZy10eXBlLTIgPiBkaXY6bnRoLWNoaWxkKDNuKzIpIC5icC1taW5pYXR1cmUtY29udGFpbmVyOmZvY3VzIC5icC10aHVtYm5haWw6YmVmb3JlLCAuanhibG9nLXR5cGUtMiA+IGRpdjpudGgtY2hpbGQoM24rMikgLmJwLW1pbmlhdHVyZS1jb250YWluZXI6YWN0aXZlIC5icC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogNjcuMTklOyB9XG4gICAgLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXIgLmJwLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDlweCA5cHggMCA5cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmYWY4ZjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDEwLjMlO1xuICAgIHJpZ2h0OiAxNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAuYnAtdGh1bWJuYWlsOmJlZm9yZSwgLmp4YmxvZy10eXBlLTIgLmJwLW1pbmlhdHVyZS1jb250YWluZXI6Zm9jdXMgLmJwLXRodW1ibmFpbDpiZWZvcmUsIC5qeGJsb2ctdHlwZS0yIC5icC1taW5pYXR1cmUtY29udGFpbmVyOmFjdGl2ZSAuYnAtdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuanhibG9nLXR5cGUtMiAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5qeGJsb2ctdHlwZS0yIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuanhibG9nLXR5cGUtMiA+IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLnBvc3QtZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3N0LWRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucG9zdC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qeGJsb2ctcG9zdCAubWF4LXN1YnBhZ2VzLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4JTsgfSB9XG5cbi5qeGJsb2ctcG9zdCAucG9zdC1tZXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQ6IDcwMCAxMXB4LzIwcHggXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgLmp4YmxvZy1wb3N0IC5wb3N0LW1ldGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAuanhibG9nLXBvc3QgLnBvc3QtbWV0YSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDU0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5qeGJsb2ctcG9zdCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmp4YmxvZy1wb3N0IC5wb3N0LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42Njc7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qeGJsb2ctcG9zdCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgICAgLmp4YmxvZy1wb3N0IC5wb3N0LWRlc2NyaXB0aW9uIHAsIC5qeGJsb2ctcG9zdCAucG9zdC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbi5qeGJsb2ctcG9zdCAuY29udGFpbmVyLCAuanhibG9nLXBvc3QgLmNvbnRhaW5lci1zbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5qeGJsb2ctcG9zdCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cblxuLmp4YmxvZy1wb3N0IC5jb250YWluZXItc20ge1xuICBtYXgtd2lkdGg6IDg2NXB4OyB9XG5cbi5qeGJsb2ctcG9zdCAucG9zdC10YWdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuanhibG9nLXBvc3QgLnBvc3QtdGFncyA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp4YmxvZy1wb3N0IC5wb3N0LXRhZ3MgPiBhIHtcbiAgICBtYXJnaW46IDVweCAycHg7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuanhibG9nLXBvc3QgLnBvc3QtdGFncyA+IGE6aG92ZXIsIC5qeGJsb2ctcG9zdCAucG9zdC10YWdzID4gYTpmb2N1cywgLmp4YmxvZy1wb3N0IC5wb3N0LXRhZ3MgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmp4YmxvZy1wb3N0IC5wb3N0LXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogOTVweDsgfSB9XG5cbi5wYWdpbmF0aW9uLWp4YmxvZyAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL2p4YmxvZy5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbi8qKlxyXG4gKiAyMDE3IFplbWV6XHJcbiAqXHJcbiAqIEpYIEJsb2dcclxuICpcclxuICogTk9USUNFIE9GIExJQ0VOU0VcclxuICpcclxuICogVGhpcyBzb3VyY2UgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIChHUEwgMi4wKVxyXG4gKiB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRS50eHQuXHJcbiAqIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxyXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvR1BMLTIuMFxyXG4gKlxyXG4gKiBESVNDTEFJTUVSXHJcbiAqXHJcbiAqIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSB0aGUgbW9kdWxlIHRvIG5ld2VyXHJcbiAqIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuXHJcbiAqXHJcbiAqICBAYXV0aG9yICAgIFplbWV6IChBbGV4YW5kZXIgR3Jvc3VsKVxyXG4gKiAgQGNvcHlyaWdodCAyMDE3IFplbWV6XHJcbiAqICBAbGljZW5zZSAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCAyLjApXHJcbiAqL1xyXG5cclxuLmJsb2ctY2F0ZWdvcmllcyB7XHJcbiAgLmJjLW1pbmlhdHVyZSB7XHJcbiAgICAuYmMtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmJjLW5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNyk7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDclIDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciAuYmMtbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhdGVnb3J5IHtcclxuICAuYmxvZy1jYXRlZ29yeS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAuYnRuIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYmxvZy1jYXRlZ29yeS1kZXNjcmlwdGlvbi1zaG9ydCArIC5ibG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJsb2ctY2F0ZWdvcnktZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiNibG9nLWNvbW1lbnRzIHtcclxuXHJcbn1cclxuI2Jsb2ctY29tbWVudHMtY29udGFpbmVyIHtcclxuICAuY29tbWVudGluZy1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctcG9zdHMge1xyXG4gIC5icC1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5wb3N0LW1ldGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgY29sb3I6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3RfaHVlKCR3aGl0ZSwgMCksIDAlKSwgMzYuODYyNzQ1MDk4MDM5MjIlKTtcclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5icC1taW5pYXR1cmUtY29udGFpbmVyIHtcclxuICAuYnAtc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnAtbmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcbiAgbWFyZ2luOiAwIDAgMjdweCAwO1xyXG4gIGZvbnQ6ICRmb250LXN1YmhlYWRpbmc7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICBtYXJnaW46IDAgMCAyM3B4IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmp4YmxvZy10eXBlLTEge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0X2h1ZSgkd2hpdGUsIDQ0Ljk5OTk5OTk5OTk5OTg0NCksIDI2LjY2NjY2NjY2NjY2NjcxJSksIDUuODgyMzUyOTQxMTc2NDc4JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogNyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTEuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icC1taW5pYXR1cmUtY29udGFpbmVyIHtcclxuICAgIC5icC10aHVtYm5haWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgY29sb3I6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3RfaHVlKCR3aGl0ZSwgMCksIDAlKSwgMzYuODYyNzQ1MDk4MDM5MjIlKTtcclxuICAgICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnAtbmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanhibG9nLXR5cGUtMiB7XHJcbiAgLmJwLW1pbmlhdHVyZS1jb250YWluZXIge1xyXG4gICAgLmJwLXRodW1ibmFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iZztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFkZE1hdGVyaWFsSWNvbnMoJ1xcZTVjOCcsIDQwcHgsIDEsICR3aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgMC40KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icC1pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmJwLXNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAuYnAtdGh1bWJuYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgLmJwLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcclxuICAgICAgICAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAuYnAtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny4xOSU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCA5cHggOXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByb2R1Y3QtYmcgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5icC1pbmZvIHtcclxuICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYnAtdGh1bWJuYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icC1taW5pYXR1cmUtY29udGFpbmVyIHtcclxuICAgICAgLmJwLXRodW1ibmFpbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY3LjE5JTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4IDlweCAwIDlweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2R1Y3QtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJwLWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBsZWZ0OiAxMC4zJTtcclxuICAgICAgICByaWdodDogMTQlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAuYnAtdGh1bWJuYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgIC5icC1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWRlc2NyaXB0aW9uIHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmp4YmxvZy1wb3N0IHtcclxuICAubWF4LXN1YnBhZ2VzLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTglO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1tZXRhIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGdyYXktMzA7XHJcbiAgICBmb250OiA3MDAgMTFweC8yMHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDU0JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGdyYXktMzA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY3O1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgIHAsIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItc20ge1xyXG4gICAgbWF4LXdpZHRoOiA4NjVweDtcclxuICB9XHJcbiAgLnBvc3QtdGFncyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgPiBwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbjo1cHggMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tanhibG9nIHtcclxuICAuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvanhibG9nLnNjc3MiLCIvL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuJHdoaXRlOiAgI2ZmZjtcclxuJGdyYXktMTAwOiAjZmFmYWZhIDtcclxuJGdyYXktMjAwOiAjZjFmMWYxO1xyXG4kZ3JheS0zMDA6ICNlN2U3ZTc7XHJcbiRncmF5LTQwMDogI2RkZGRkZDtcclxuJGdyYXktNTAwOiAjYWJhYmFiO1xyXG4kZ3JheS02MDA6ICM4ODg4ODg7XHJcbiRncmF5LTcwMDogIzU1NTU1NTtcclxuJGdyYXktODAwOiAjM2EzYTNhO1xyXG4kZ3JheS05MDA6ICMxNDE0MTQ7XHJcbiRibGFjazogICMwMDA7XHJcbiRkYXJrLWdyYXk6ICM3Njc2NzY7XHJcbiRsaWdodGluZy1ncmF5OiAjYWFiMmI1O1xyXG4kZ3JheS03MDogIzVlNjQ2YztcclxuJGdyYXktMzA6ICNiM2IzYjM7XHJcbiRncmF5LTMzOiAjZWJlYmViO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAgICAjNWQ5Y2VjO1xyXG4kaW5kaWdvOiAgIzY2MTBmMjtcclxuJHB1cnBsZTogICM2ZjQyYzE7XHJcbiRwaW5rOiAgICAjZGU2ZDZkO1xyXG4kcmVkOiAgICAgI2QwNTY1NjtcclxuJG9yYW5nZTogICNmZWIzODA7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjO1xyXG4kZ3JlZW46ICAgIzdjZDIyZjtcclxuJHRlYWw6ICAgICMyMGM5OTc7XHJcbiRjeWFuOiAgICAjYzVmMmZkO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRwaW5rLFxyXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxyXG4gIHN1Y2Nlc3M6ICRncmVlbixcclxuICBpbmZvOiAkY3lhbixcclxuICB3YXJuaW5nOiAkb3JhbmdlLFxyXG4gIGRhbmdlcjogJHBpbmssXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS05MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4vL21haW4gY29sb3JzXHJcbiRicmFuZC1wcmltYXJ5OiAjZWE5MTdkO1xyXG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XHJcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XHJcbiRicmFuZC1pbmZvOiAkY3lhbjtcclxuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XHJcbiRicmFuZC1kYW5nZXI6ICRyZWQ7XHJcbiRjb2xvci1iYXNlOiAkZGFyay1ncmF5O1xyXG4kY29sb3ItZGFyazogIzJmMmMyZjtcclxuJGNvbG9yLWxpZ2h0OiAkd2hpdGU7XHJcbiRib2R5LWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kZm9vdGVyLWJnOiAkd2hpdGU7XHJcbiRmb290ZXItYmctZGFyazogIzE3MWUyODtcclxuJGJvZHktYmc6ICRmb290ZXItYmc7XHJcbiRib2R5LWJnLWRhcms6ICRmb290ZXItYmctZGFyaztcclxuJGhlYWRlci1iZzogJHdoaXRlO1xyXG4kaGVhZGVyLWJnLXByaW1hcnk6ICNmNWYxZjA7XHJcbiRtYWluLWJnOiAkd2hpdGU7XHJcbiRwcm9kdWN0LWJnOiAjZmFmOGYyO1xyXG5cclxuJHByb2R1Y3QtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kcHJpY2UtY29sb3I6ICRibGFjaztcclxuJHJlZ3VsYXItcHJpY2UtY29sb3I6ICNhMWExYTE7XHJcbiRwcmljZS1uZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2FsZS1jb2xvcjogIzAwYjA2YztcclxuJG5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRkaXNjb3VudC1jb2xvcjogJHNhbGUtY29sb3I7XHJcbiRwYWNrLWNvbG9yOiAjZmY2OTQ5O1xyXG4kb25saW5lLW9ubHktY29sb3I6ICMwMDkwZmY7XHJcblxyXG4kYnJhbmQtc3VjY2VzczogIzcwZGZiZjtcclxuJGJyYW5kLXdhcm5pbmc6ICNmZmEyNmY7XHJcbiRicmFuZC1kYW5nZXI6ICNmNzYwNjM7XHJcbiRicmFuZC1pbmZvOiAjODlkZGU3O1xyXG4kaW4tc3RvY2s6ICNhYWMwNWM7XHJcbiRvdXQtb2Ytc3RvY2s6ICNkNTRkMzU7XHJcblxyXG4vL2ZvbnRzXHJcbiRmb250LWZhbWlseS1iYXNlOiAnQXJpbW8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktY3VzdG9tOiAnRXhvIDInLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1pY29uOiBcIkZvbnRBd2Vzb21lXCI7XHJcbiRmb250LWZhbWlseS1jaGFwcHM6ICdmbC1jaGFwcHMnO1xyXG4kZm9udC1mYW1pbHktbWF0ZXJpYWwtaWNvbnM6ICdNYXRlcmlhbCBJY29ucyc7XHJcblxyXG4vL0xpbmtzXHJcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vL2ZvbnQgc2l6ZVxyXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xyXG4kZm9udC1zaXplLXNtOiAxcmVtO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XHJcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcclxuJGgyLWZvbnQtc2l6ZTogMS43NTByZW07XHJcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcclxuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xyXG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcclxuXHJcblxyXG4vL2ZvbnRcclxuJGJvZHktZm9udDogbm9ybWFsIDE2cHgvMjZweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtaGVhZGluZzogMzAwIDI2cHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZm9udC1tYXhoZWFkaW5nOiAzMDAgNTBweC82MHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRmb250LXN1YmhlYWRpbmc6IDQwMCAyMHB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHByaWNlLWZvbnQ6IDcwMCAxOHB4LzI4cHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHJlZ3VsYXItcHJpY2UtZm9udDogNDAwIDEycHgvMjhweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZGlzY291bnQtcHJpY2UtZm9udDogNDAwIDEycHgvMjhweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJHByb2R1Y3QtZm9udDogNDAwIDIwcHgvMzBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcHJvZHVjdC1mb250LWxnOiAzMDAgMjZweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwYWNrLXByb2R1Y3QtZm9udDogNDAwIDE2cHgvMjBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG5cclxuLy9idXR0b25zXHJcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDA7XHJcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy9TcGFjaW5nXHJcbiRib3JkZXItcmFkaXVzOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJvcmRlci1yYWRpdXMtbGc6IDA7XHJcbiRzcGFjZXI6IDJyZW07XHJcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIC4yNTtcclxuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjU7XHJcbiRtZWRpdW0tc3BhY2U6ICRzcGFjZXI7XHJcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNTtcclxuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcclxuXHJcbi8vZm9ybXNcclxuJGlucHV0LWJnOiAkd2hpdGU7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6JGdyYXktMzM7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTUwMDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkY29sb3ItZGFyaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgJGdyYXktMzA7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xyXG4kaW5wdXQtZ3JvdXAtYnRuLWJvcmRlci1jb2xvcjogaW5pdGlhbDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogJGdyYXktMzA7XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMXJlbTsgLy8xNnB4XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjI1cmVtOyAvLyAyMHB4XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjE1O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAyLjRyZW07XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vL2N1c3RvbSBmb3Jtc1xyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjkzO1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDEuNDM7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS40MjlyZW07XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6IHRyYW5zcGFyZW50O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS00MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS04MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy9ib3JkZXJcclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMztcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kbWFpbl9ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRkYXJrLWJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRsaWdodC1ib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcclxuJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNlYWU2ZGE7XHJcblxyXG4vL21vZGFsc1xyXG4kbW9kYWwtbGc6IDE0NTBweDtcclxuJG1vZGFsLW1kOiAxMDAwcHg7XHJcbiRtb2RhbC1zbTogNTAwcHg7XHJcbiRtb2RhbC14czogMzIwcHg7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XHJcblxyXG4vL2Ryb3Bkb3duc1xyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xyXG4kZHJvcGRvd24tYmc6IHdoaXRlO1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4vL3BvcG92ZXJcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vZ3JpZCBleGFtcGxlXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgeHM6IDAsXHJcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcclxuICBzbTogNTc2cHgsXHJcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxyXG4gIG1kOiA3NjhweCxcclxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgbGc6IDk5MnB4LFxyXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgLy8gQ3VzdG9tIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHh4bDogMTY1MHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE3NDBweFxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4YmxvZy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhibG9nL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGJsb2cvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/