@charset "UTF-8";
/*
 * Основные точки перехода
 * Идем от Десктопа к мобильникам
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  color: #666; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

:focus {
  outline: 0; }

a {
  text-decoration: none; }

input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

textarea {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

a {
  outline: none !important; }

textarea, select,
input[type="text"],
input[type="button"],
input[type="submit"] {
  border-radius: 0;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #eeeeee !important;
  /* Цвет фона */
  -webkit-text-fill-color: #999 !important;
  /* цвет текста */
  color: #999 !important;
  /* цвет текста */
  -webkit-transition: 0s all linear !important;
  transition: 0s all linear !important; }

li {
  list-style: none; }

li a {
  color: inherit;
  padding: 0;
  text-decoration: none; }

li a:hover {
  color: inherit;
  padding: 0;
  text-decoration: none; }

@font-face {
  font-family: "Helvetica-Neue";
  /* Имя шрифта */
  src: url("../fonts/HelveticaNeue/HelveticaNeue.ttf");
  /* Путь к файлу со шрифтом */ }

@font-face {
  font-family: "Helvetica-Light";
  /* Имя шрифта */
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Light.ttf");
  /* Путь к файлу со шрифтом */ }

@font-face {
  font-family: "Helvetica-Medium";
  /* Имя шрифта */
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Medium.ttf");
  /* Путь к файлу со шрифтом */ }

@font-face {
  font-family: "Helvetica-Bold";
  /* Имя шрифта */
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Bold.ttf");
  /* Путь к файлу со шрифтом */ }

@font-face {
  font-family: "Puritan";
  /* Имя шрифта */
  src: url("../fonts/Puritan.ttf");
  /* Путь к файлу со шрифтом */ }

.h3, h3 {
  font: normal normal 16px "Puritan", "Trebuchet MS", sans-serif;
  line-height: 1em;
  letter-spacing: .4em;
  text-transform: uppercase;
  text-align: center; }

.abzac {
  margin-top: 16px; }

p {
  line-height: 1.5em;
  font-size: 16px; }

.h3_stroke {
  padding: 30px 0;
  margin: 0;
  color: #000;
  font-family: 'Helvetica-Neue', Helvetica, Arial, sans-serif;
  margin-top: 10px;
  width: 100%;
  position: relative;
  line-height: 1.5em; }

.h3_stroke .text {
  width: auto;
  padding: 0 20px;
  display: inline-block;
  z-index: 99;
  position: relative;
  background: #fff;
  line-height: 1em;
  letter-spacing: .4em;
  text-transform: uppercase;
  text-align: center;
  font: normal normal 16px Puritan, Trebuchet MS, sans-serif;
  top: -6px; }

.h3_stroke span {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #C1C7C9;
  left: 0;
  top: 48%; }

body {
  font-family: 'Helvetica-Neue';
  color: #666; }

@media (min-width: 1200px) {
  .container {
    width: 900px;
    margin: auto; } }

.h2, h2 {
  color: #666;
  font: normal normal 22px "Puritan", sans-serif;
  line-height: 1.4em;
  letter-spacing: .4em;
  text-transform: uppercase;
  text-align: center; }

b {
  font-weight: bold;
  color: #000; }

h2.section-title {
  width: 100%;
  display: block;
  margin: 0;
  padding: 30px 0 24px 0;
  border-top: 1px solid #444;
  border-bottom: 1px solid #999;
  color: #000;
  font: normal normal 22px "Puritan", "Trebuchet MS", sans-serif;
  line-height: 1em;
  letter-spacing: .5em;
  text-transform: uppercase;
  text-align: center;
  border-top: 2px solid #fc0;
  margin-top: 116px; }

@media (max-width: 480px) {
  h2.section-title {
    margin-top: 40px; } }

.see-all {
  margin: 0 auto;
  color: #666;
  font: normal normal 14px "Puritan", "Trebuchet MS", sans-serif;
  line-height: 1em;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 40px;
  cursor: pointer;
  width: auto;
  display: table;
  margin-bottom: 40px;
  border-bottom: 1px solid #fc0;
  padding-bottom: 3px;
  text-decoration: none; }

.see-all.home-site-link {
  margin-top: 0px; }

.see-all:hover {
  color: #000;
  text-decoration: none; }

a {
  color: #000;
  font-weight: 500;
  font-family: sans-serif;
  text-decoration: underline;
  position: relative;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/**
 Head section
 */
.head-section {
  text-align: initial;
  background: #f9f9f9;
  padding-bottom: 10vh;
  padding-top: 10vh; }
  @media (max-width: 576px) {
    .head-section {
      padding-top: 2vh;
      padding-bottom: 2vh; } }
  .head-section h1 {
    font-size: 36px; }
    @media (max-width: 576px) {
      .head-section h1 {
        font-size: 28px;
        line-height: 34px; } }
  .head-section .content {
    width: 90%;
    margin: 0 auto; }
  .head-section .title {
    display: block;
    margin: 0;
    padding: 0;
    color: #000;
    font: normal normal 40px "Puritan", "Trebuchet MS", sans-serif;
    line-height: 1em;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 40px;
    letter-spacing: 3.7px; }
  .head-section .techs {
    font-size: 20px;
    margin-top: 30px;
    line-height: 31px;
    margin-bottom: -16px; }
    @media (max-width: 576px) {
      .head-section .techs {
        font-size: 13px;
        margin-top: 11px;
        line-height: 20px;
        margin-bottom: -25px; } }
    .head-section .techs .hash {
      font-size: 21px;
      display: inline-block;
      /* line-height: 31px; */
      top: 1px;
      position: relative;
      left: 2px;
      font-weight: 500;
      font-family: 'Helvetica-Light'; }
      @media (max-width: 576px) {
        .head-section .techs .hash {
          font-size: 14px; } }
  .head-section .h3_stroke .text {
    background: #f9f9f9; }
  .head-section .info {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 576px) {
      .head-section .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .head-section .info .ava {
      width: 160px;
      background: #fff;
      padding: 6px;
      border: 1px solid #c1c7c9;
      float: left;
      margin-right: 30px;
      display: block;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      @media (max-width: 576px) {
        .head-section .info .ava {
          width: 60%;
          margin-bottom: 26px;
          margin: 0 auto;
          margin-bottom: 4vh; } }
    .head-section .info .text {
      width: 50%;
      padding-right: 3%; }
      @media (max-width: 576px) {
        .head-section .info .text {
          width: 100%;
          padding-right: 0; } }
    .head-section .info .links {
      color: #000;
      line-height: 24px;
      width: 30%; }
      @media (max-width: 576px) {
        .head-section .info .links {
          width: 100%;
          margin-top: 20px; } }
      .head-section .info .links span {
        font-family: "Helvetica-Medium";
        color: #666; }
    @media (max-width: 900px) {
      .head-section .info .links {
        margin-top: 20px; } }
    .head-section .info #age, .head-section .info #stazh, .head-section .info #freelance-stazh {
      display: inline; }

/*
Social + 2nd header
 */
.social-media, .content-header {
  border-top: 1px solid #999;
  border-bottom: 2px solid #fc0;
  margin-top: 3vh; }
  .social-media ul, .content-header ul {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 17px 0;
    color: #666;
    font: normal normal 16px "Puritan", "Trebuchet MS", sans-serif;
    line-height: 1em;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .social-media ul li, .content-header ul li {
      display: inline-block;
      padding-bottom: 5px;
      border-bottom: 1px solid transparent;
      position: relative; }
      @media (max-width: 576px) {
        .social-media ul li, .content-header ul li {
          width: 30px; } }
      .social-media ul li::after, .content-header ul li::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        /* толщина линии */
        width: 0;
        /* стартовая ширина */
        background-color: #000;
        /* цвет линии */
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease;
        /* анимация */ }
      .social-media ul li:hover::after, .content-header ul li:hover::after {
        width: 95%;
        /* линия растет слева направо */ }
      .social-media ul li i, .content-header ul li i {
        display: none; }

@media screen and (max-width: 599px) {
  .social-media ul {
    line-height: 0em; }
    .social-media ul li {
      font-size: 0px; }
      .social-media ul li i {
        font-size: 30px;
        display: block; } }

@media screen and (max-width: 991px) {
  .social-media ul li:nth-child(5) {
    display: none; }
  .social-media ul li:nth-child(6) {
    display: none; } }

/*
  Nav
 */
.nav {
  border-top: 1px solid #999;
  border-bottom: 2px solid #fc0;
  margin-top: 3vh; }
  .nav ul {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 17px 0;
    color: #666;
    font: normal normal 16px "Puritan", "Trebuchet MS", sans-serif;
    line-height: 1em;
    letter-spacing: .4em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .nav ul li {
      display: inline-block;
      padding-bottom: 2px;
      border-bottom: 1px solid transparent;
      margin: 0 30px;
      cursor: pointer;
      position: relative; }
      .nav ul li::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 0;
        background-color: #000;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      .nav ul li:hover::after {
        width: 95%; }

@media screen and (max-width: 991px) {
  .nav {
    display: none; } }

/*
  Skills
 */
.skills .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.skills .h3_stroke .text {
  background: #fff; }

.skills .h2 {
  color: #000;
  font: normal normal 16px 'Helvetica-Medium', Helvetica, Arial, sans-serif;
  line-height: 1em;
  letter-spacing: .2em;
  text-transform: inherit;
  text-align: left;
  font-weight: bold; }

.skills .h2.sub {
  font: normal normal 16px 'Helvetica-Neue', Helvetica, Arial, sans-serif; }

.skills .description {
  padding: 0px 14%;
  text-align: -webkit-match-parent; }

@media (max-width: 900px) {
  .skills .description {
    padding: 0; } }

.skills .bar {
  width: 100%;
  height: 12px;
  background: #eee;
  position: relative;
  margin-bottom: 20px; }

.skills .skill {
  border: 1px solid #fff;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  margin-top: 16px; }
  .skills .skill:hover {
    cursor: pointer; }
  .skills .skill .skillbar {
    width: 100%;
    height: 12px;
    background: #eee;
    position: relative;
    margin-bottom: 20px; }
    .skills .skill .skillbar .bar {
      position: absolute;
      background: #fc0;
      height: 100%; }

@media (max-width: 340px) {
  .skills .h2 {
    font-size: 14px;
    padding-right: 15px; } }

/*
  Expirience
  */
.experiense .stage {
  padding: 40px 0;
  border-bottom: 1px solid #c1c7c9; }

.experiense .stage:last-child {
  border-bottom: none; }

.experiense .stage .h2 {
  color: #000;
  font: normal normal 16px "Helvetica-Medium", Helvetica, Arial, sans-serif;
  line-height: 1.5em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold; }

@media (max-width: 340px) {
  .experiense .stage .h2 {
    font-size: 14px; } }

.experiense .stage .h2.sub {
  font: normal normal 16px "Helvetica-Neue", Helvetica, Arial, sans-serif; }

.experiense .stage .work_info {
  color: #000;
  line-height: 24px; }

.experiense .stage .work_info span {
  font-family: "Helvetica-Medium";
  color: #666; }

.experiense .stage .content p {
  margin-top: 20px;
  margin-bottom: 10px; }

.experiense .stage .content li {
  line-height: 24px;
  list-style: initial; }

/*
 * Основные точки перехода
 * Идем от Десктопа к мобильникам
 */
/*
 Projects Grid
  */
.projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px; }
  .projects .filters {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 17px 0;
    color: #666;
    font: normal normal 16px "Puritan", "Trebuchet MS", sans-serif;
    line-height: 1em;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 800px) {
      .projects .filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 40px;
        width: 100%; } }
    @media (max-width: 576px) {
      .projects .filters {
        margin-bottom: 0px; } }
    .projects .filters li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      border: 1px solid rgba(0, 0, 0, 0.05);
      padding: 8px 26px;
      width: auto;
      margin: 0 5px;
      margin-bottom: 10px;
      -webkit-transition: 0.5s all ease-in-out;
      transition: 0.5s all ease-in-out;
      position: relative;
      border-radius: 57px;
      -webkit-box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
              box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
      padding-bottom: 4px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 800px) {
        .projects .filters li {
          margin-top: 16px; } }
      @media (max-width: 576px) {
        .projects .filters li {
          margin-top: 0; } }
      .projects .filters li:hover {
        color: #fff;
        background: #212121; }
        .projects .filters li:hover span {
          -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out;
          color: rgba(255, 255, 255, 0.9);
          background: #fff;
          color: #000; }
      .projects .filters li.active {
        background: #212121;
        color: #fff; }
        .projects .filters li.active span {
          -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out;
          color: rgba(255, 255, 255, 0.9);
          background: #fff;
          color: #000; }
      .projects .filters li span {
        -webkit-transition: 0.5s all ease-in-out;
        transition: 0.5s all ease-in-out;
        font-family: 'Helvetica-Neue';
        letter-spacing: 1px;
        font-size: 10px;
        position: relative;
        right: -19px;
        top: -2px;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        border-radius: 60%;
        width: 20px;
        text-align: center;
        height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid transparent; }
  .projects .h3-stroke {
    width: 100%;
    text-align: center;
    font: normal normal 16px "Helvetica-Neue", Helvetica, Arial, sans-serif;
    color: #000; }
  .projects h1 {
    color: #666;
    font: normal normal 22px Puritan, Trebuchet MS, sans-serif;
    line-height: 1.4em;
    letter-spacing: .4em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 180px;
    display: block;
    width: 100%;
    margin-bottom: 30px; }
    @media (max-width: 576px) {
      .projects h1 {
        margin-top: 60px;
        margin-bottom: 10px;
        width: 100%; } }
  .projects .projects-descr {
    width: 100%;
    margin: 0 auto;
    margin-top: 40px;
    padding: 0 14%;
    margin-bottom: 30px; }
  .projects .item {
    width: 48%;
    height: 335px;
    margin: 0 1%;
    margin-bottom: 22px;
    overflow: hidden;
    border-radius: 6px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
            box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
    position: relative;
    cursor: pointer;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1);
    opacity: 0.7; }
    @media (max-width: 800px) {
      .projects .item {
        width: 100%;
        height: 80vw; } }
    .projects .item:hover {
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%);
      -moz-filter: grayscale(0%);
      -ms-filter: grayscale(0%);
      -o-filter: grayscale(0%);
      filter: gray;
      -webkit-filter: grayscale(0);
      z-index: 99;
      opacity: 1; }
    .projects .item.active {
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%);
      -moz-filter: grayscale(0%);
      -ms-filter: grayscale(0%);
      -o-filter: grayscale(0%);
      filter: gray;
      -webkit-filter: grayscale(0);
      opacity: 1; }
    .projects .item img {
      width: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .projects .item.interest:before {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background: url("/img/star-outline.svg");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
    .projects .item .descr {
      position: absolute;
      bottom: -10px;
      width: 100%;
      background: #212121;
      padding: 5px;
      padding-top: 10px;
      color: #fff;
      font: normal normal 16px "Helvetica-Light", Helvetica, Arial, sans-serif;
      opacity: 0;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      .projects .item .descr.active {
        opacity: 1;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        bottom: 0px; }
        @media (max-width: 576px) {
          .projects .item .descr.active {
            background: transparent; } }
        .projects .item .descr.active p {
          opacity: 1;
          position: relative;
          bottom: 0px;
          -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out; }
      .projects .item .descr p {
        opacity: 0;
        position: relative;
        bottom: -20px;
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
        .projects .item .descr p span {
          background: #fff;
          color: #000;
          border-radius: 14px;
          padding: 3px 12px;
          font-size: 14px;
          padding-bottom: 3px;
          margin: 0px 3px;
          display: inline-block;
          margin-bottom: 5px; }
          @media (max-width: 576px) {
            .projects .item .descr p span {
              background: #fff;
              color: #000;
              border-radius: 14px;
              padding: 3px 9px;
              font-size: 16px;
              padding-bottom: 3px;
              margin: 1px 1px;
              margin-bottom: 3px;
              display: inline-block;
              border: 1px solid rgba(0, 0, 0, 0.4); } }
      .projects .item .descr__title {
        font-family: 'Helvetica-Light';
        font-size: 16px;
        margin-bottom: 5px;
        margin-top: 23px; }
        @media (max-width: 576px) {
          .projects .item .descr__title {
            display: none; } }
  .projects.projects-page .item {
    opacity: 0;
    -webkit-transform: translateY(200px);
        -ms-transform: translateY(200px);
            transform: translateY(200px); }
    .projects.projects-page .item.animated {
      opacity: 1;
      -webkit-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
  .projects ul {
    margin-top: 40px; }

/*
  Project page
 */
/*
 * Основные точки перехода
 * Идем от Десктопа к мобильникам
 */
.project {
  margin-bottom: 160px; }
  .project a {
    color: #000;
    font-weight: 600;
    font-family: sans-serif; }
    .project a:hover {
      text-decoration: underline; }
  .project .gutenberg__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .project h1 {
    color: #666;
    font: normal normal 26px Puritan,Trebuchet MS,sans-serif;
    line-height: 1.4em;
    letter-spacing: .4em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 180px;
    width: 100%;
    font-weight: bold; }
    @media (max-width: 576px) {
      .project h1 {
        margin-top: 73px; } }
  .project h3 {
    color: #666;
    font: normal normal 16px Helvetica-Medium,Helvetica,Arial,sans-serif;
    line-height: 1.5em;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 70%;
    margin: 0 auto;
    margin-top: 40px; }
    @media (max-width: 576px) {
      .project h3 {
        width: 98%; } }
  .project h2 {
    color: #666;
    line-height: 1.5em;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    margin-bottom: 10px;
    width: 70%;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
    font-size: 20px; }
    @media (max-width: 576px) {
      .project h2 {
        width: 98%; } }
  .project strong {
    font-family: "Helvetica-Bold"; }
  .project p {
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 5px;
    width: 70%; }
    @media (max-width: 576px) {
      .project p {
        width: 98%; } }
  .project .wp-block-image.size-large {
    margin: 0 auto; }
  .project img {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    -webkit-box-shadow: 0px -1px 14px 1px rgba(50, 50, 50, 0.16);
            box-shadow: 0px -1px 14px 1px rgba(50, 50, 50, 0.16); }
  .project .wp-block-image.half {
    width: 48%;
    padding: 1%;
    /* display: inline-block; */
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: top; }
    .project .wp-block-image.half .blocks-gallery-grid {
      padding: 0; }
  .project .wp-block-gallery.half {
    width: 48%;
    padding: 1%;
    /* display: inline-block; */
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: top; }
    .project .wp-block-gallery.half .blocks-gallery-grid {
      padding: 0;
      width: 100%; }
    .project .wp-block-gallery.half li {
      list-style: none; }
  .project .wp-block-file {
    display: block;
    width: 70%;
    margin: 0 auto;
    margin-top: 34px;
    position: relative; }
    .project .wp-block-file.pdf:after {
      content: "";
      display: inline-block;
      width: 32px;
      height: 50px;
      background: url(../img/pdf.png);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: -16px;
      margin-left: 5px; }
  .project__tags {
    font: normal normal 14px Helvetica-Neue,Helvetica,Arial,sans-serif;
    margin-top: 10px;
    line-height: 1em;
    letter-spacing: .4em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px !important;
    line-height: 20px; }
  .project .featured-images, .project .info {
    display: none; }
  .project ul {
    margin: 0 auto;
    margin-top: 20px;
    width: 70%;
    padding-left: 40px; }
    @media (max-width: 576px) {
      .project ul {
        width: 98%; } }
    .project ul li {
      list-style: circle;
      margin-bottom: 6px;
      line-height: 25px; }
  .project ol {
    margin: 0 auto;
    margin-top: 20px;
    width: 70%;
    padding-left: 40px; }
    @media (max-width: 576px) {
      .project ol {
        width: 98%; } }
    .project ol li {
      list-style: auto;
      margin-bottom: 6px;
      line-height: 25px; }

.popup_back {
  width: 100%;
  height: 100vh;
  z-index: 9999;
  position: fixed;
  top: 0px;
  background: rgba(0, 0, 0, 0.1);
  left: 0%; }

.proj_popup {
  width: 90%;
  padding: 10px;
  background: #fff;
  position: fixed;
  z-index: 9999;
  height: 95vh;
  overflow-y: auto;
  left: 0%;
  right: 0%;
  margin: 0 auto;
  margin-top: 2vh;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 70px 0px;
          box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 70px 0px; }

.proj_popup .close {
  display: inline-block;
  content: '';
  height: 40px;
  width: 40px;
  position: fixed;
  top: 8vh;
  right: 6%;
  z-index: 9999; }

.proj_popup .close:before {
  background: #000;
  height: 1px;
  width: 100%;
  content: '';
  display: block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 20px; }

.proj_popup .close:after {
  background: #000;
  height: 1px;
  content: '';
  width: 100%;
  display: block;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 20px; }

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.proj-count {
  font-weight: 700;
  font-family: sans-serif;
  font-size: 15px;
  letter-spacing: 3px; }

.blog {
  position: relative; }
  .blog .owl-prev, .blog .owl-next {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
            box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
    position: absolute;
    top: 22%;
    z-index: 999; }
  .blog .owl-prev {
    left: -40px; }
    @media (max-width: 576px) {
      .blog .owl-prev {
        left: -10px;
        background: #fff !important; } }
    .blog .owl-prev svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .blog .owl-next {
    right: -40px; }
    @media (max-width: 576px) {
      .blog .owl-next {
        right: -10px;
        background: #fff !important; } }
  .blog__description {
    padding: 0px 14%;
    text-align: -webkit-match-parent; }
    @media (max-width: 576px) {
      .blog__description {
        padding: 0; } }
  .blog__posts {
    margin-top: 50px; }
  .blog__post {
    width: 270px;
    display: block;
    text-decoration: none;
    margin-left: 10px; }
    @media (max-width: 576px) {
      .blog__post {
        width: 94%; } }
    .blog__post:hover {
      text-decoration: none; }
    .blog__post img {
      width: 300px;
      -webkit-box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
              box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.26);
      height: 186px;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 0.7;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      cursor: pointer;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
      .blog__post img:hover {
        opacity: 1;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .blog__post-title {
      margin-top: 9px;
      margin-bottom: 10px;
      line-height: 22px;
      font-family: 'Helvetica-Light'; }
    .blog__post-meta {
      color: #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 16px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .blog__post-category {
      color: #666;
      display: inline-block;
      cursor: pointer;
      border: 1px solid;
      padding: 3px 26px;
      width: auto;
      font-family: 'Helvetica-Light';
      margin-right: 5px;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      position: relative; }

.footer {
  background: #000;
  padding-top: 40px;
  color: #999; }
  @media (max-width: 576px) {
    .footer {
      text-align: center; } }
  .footer__email {
    color: #fc0;
    opacity: 0.8;
    margin-top: 10px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .footer__email:hover {
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      opacity: 1; }
  .footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .footer .h3_stroke .text {
    color: #999;
    background: #000; }
  .footer .col {
    padding-bottom: 30px;
    line-height: 1.6em; }
    @media (max-width: 576px) {
      .footer .col {
        width: 100%; } }
    .footer .col .twitter {
      opacity: 0.7; }
    .footer .col a:hover {
      text-decoration: underline; }
    .footer .col.contacts i {
      margin-right: 6px; }
  .footer .rights {
    text-align: center;
    padding-bottom: 20px;
    opacity: 0.4;
    font-size: 14px; }
    .footer .rights:hover {
      opacity: 1; }
    .footer .rights img {
      width: 18px;
      top: 4px;
      position: relative; }
  .footer .bot-line {
    padding: 6px;
    opacity: 0.4; }

/*# sourceMappingURL=maps/style.css.map */
/*
 * Основные точки перехода
 * Идем от Десктопа к мобильникам
 */
.freelance-skill {
  margin-bottom: 40px;
  padding: 0 26%; }
  @media (max-width: 576px) {
    .freelance-skill__block {
      width: 100%; } }
  .freelance-skill__title {
    text-align: center;
    font: normal bold 14px Puritan, Trebuchet MS, sans-serif;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 5px;
    padding-right: 9px; }
  .freelance-skill ul {
    margin-top: 12px;
    margin-bottom: 40px; }
  .freelance-skill li {
    line-height: 28px;
    list-style: initial;
    margin-left: 93px; }

@media screen and (max-width: 767px) {
  .freelance-skill {
    padding: 0 20%; } }

@media screen and (max-width: 480px) {
  .freelance-skill {
    padding: 0 0%; }
    .freelance-skill li {
      margin-left: 13%; } }

#exp.freelance .content p {
  margin-top: 0; }

@media screen and (max-width: 480px) {
  #exp.freelance .content {
    margin-top: 12px; } }

#exp.freelance .stage {
  padding: 40px 11%;
  border-bottom: none; }
  @media (max-width: 576px) {
    #exp.freelance .stage {
      padding: 2%; } }

#exp.freelance .h2.sub {
  font: normal normal 14px "Helvetica-Neue", Helvetica, Arial, sans-serif;
  line-height: 20px; }

#exp.freelance .line {
  content: ".";
  color: #C1C7C9;
  display: none;
  width: 100%;
  height: 1px;
  text-align: center;
  margin-bottom: 22px;
  margin-top: 13px; }

#exp.freelance .line:after {
  content: "";
  display: inline-block;
  width: 12%;
  height: 1px;
  background: #C1C7C9;
  position: relative;
  left: 20px; }

#exp.freelance .line:before {
  content: "";
  display: inline-block;
  width: 12%;
  height: 1px;
  background: #C1C7C9;
  position: relative;
  left: -20px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsIm1lZGlhLnNjc3MiLCJ0aGVtZS5zY3NzIiwicHJvamVjdHMuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwicHJvamVjdC5zY3NzIiwiZnJlZWxhbmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7RURJRTtBRUdGOzs7Ozs7Ozs7Ozs7O0VBYUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0IsRUFBQTs7QUFHMUIsZ0RBQUE7QUFDQTs7RUFFRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFlBQVksRUFBQTs7QUFHZDs7RUFFRSxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7O0VBSUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHVEQUF1RDtFQUN2RCxjQUFBO0VBQ0Esd0NBQXdDO0VBQ3hDLGdCQUFBO0VBQ0Esc0JBQXNCO0VBQ3RCLGdCQUFBO0VBQ0EsNENBQW9DO0VBQXBDLG9DQUFvQyxFQUFBOztBQUd0QztFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixxQkFBcUIsRUFBQTs7QUFJdkI7RUFDRSw2QkFBNkI7RUFD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WTtJQUNaLFlBQVksRUFBQTs7QUFPaEIseUNBQUE7QURsa0NBOzs7RUQwbkNFO0FNdm5DRjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7RUwwR2Q7SUt2R0U7TUFDRSxXQUFXLEVBQUEsRUFFWjtFQUdIO0lBQ0Usa0JBQWtCO0lBQ2xCLHdEQUF3RDtJQUN4RCx5QkFBeUI7SUFDekIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQWpCdEI7SUFzQkksZ0JBQWdCO0lBQ2hCLG1CQUFvQixFQUFBO0VBdkJ4QjtJQTBCSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBOztBQUtyQjtFQUNFO0lBQ0UsY0FBYyxFQUFBLEVBQ2Y7O0FBRUg7RUFDRTtJQUNFLGFBQWEsRUFBQTtJQURmO01BR0ksZ0JBQWdCLEVBQUEsRUFDakI7O0FBSUw7RUFFSSxhQUFhLEVBQUE7O0FBRWY7RUFKRjtJQU1NLGdCQUFnQixFQUFBLEVBQ2pCOztBQVBMO0VBVUksaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VMa0RyQjtJSzdERjtNQWFNLFdBQVcsRUFBQSxFQUVkOztBQWZIO0VBa0JJLHVFQUF1RTtFQUN2RSxpQkFBaUIsRUFBQTs7QUFuQnJCO0VBdUJJLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUE5QnBCO0VBa0NJLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUF4Q2Q7RUEyQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiDQntGB0L3QvtCy0L3Ri9C1INGC0L7Rh9C60Lgg0L/QtdGA0LXRhdC+0LTQsFxuICog0JjQtNC10Lwg0L7RgiDQlNC10YHQutGC0L7Qv9CwINC6INC80L7QsdC40LvRjNC90LjQutCw0LxcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2NjsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxudGV4dGFyZWEsIHNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1MHB4ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgLyog0KbQstC10YIg0YTQvtC90LAgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgLyog0YbQstC10YIg0YLQtdC60YHRgtCwICovXG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIC8qINGG0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuICB0cmFuc2l0aW9uOiAwcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxpIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiO1xuICAvKiDQmNC80Y8g0YjRgNC40YTRgtCwICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlLnR0ZlwiKTtcbiAgLyog0J/Rg9GC0Ywg0Log0YTQsNC50LvRgyDRgdC+INGI0YDQuNGE0YLQvtC8ICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1MaWdodFwiO1xuICAvKiDQmNC80Y8g0YjRgNC40YTRgtCwICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlLUxpZ2h0LnR0ZlwiKTtcbiAgLyog0J/Rg9GC0Ywg0Log0YTQsNC50LvRgyDRgdC+INGI0YDQuNGE0YLQvtC8ICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1NZWRpdW1cIjtcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZS1NZWRpdW0udHRmXCIpO1xuICAvKiDQn9GD0YLRjCDQuiDRhNCw0LnQu9GDINGB0L4g0YjRgNC40YTRgtC+0LwgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLUJvbGRcIjtcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZS1Cb2xkLnR0ZlwiKTtcbiAgLyog0J/Rg9GC0Ywg0Log0YTQsNC50LvRgyDRgdC+INGI0YDQuNGE0YLQvtC8ICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1cml0YW5cIjtcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1B1cml0YW4udHRmXCIpO1xuICAvKiDQn9GD0YLRjCDQuiDRhNCw0LnQu9GDINGB0L4g0YjRgNC40YTRgtC+0LwgKi8gfVxuXG4uaDMsIGgzIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiUHVyaXRhblwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnphYyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oM19zdHJva2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhLU5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmgzX3N0cm9rZSAudGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFB1cml0YW4sIFRyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZjtcbiAgdG9wOiAtNnB4OyB9XG5cbi5oM19zdHJva2Ugc3BhbiB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDMUM3Qzk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDglOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYS1OZXVlJztcbiAgY29sb3I6ICM2NjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmgyLCBoMiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDIycHggXCJQdXJpdGFuXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmgyLnNlY3Rpb24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwIDI0cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAyMnB4IFwiUHVyaXRhblwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZjMDtcbiAgbWFyZ2luLXRvcDogMTE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uc2VlLWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNHB4IFwiUHVyaXRhblwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmMwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlZS1hbGwuaG9tZS1zaXRlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnNlZS1hbGw6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcclxuIEhlYWQgc2VjdGlvblxyXG4gKi9cbi5oZWFkLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgcGFkZGluZy10b3A6IDEwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJ2aDsgfSB9XG4gIC5oZWFkLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhlYWQtc2VjdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAuaGVhZC1zZWN0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZWFkLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDQwcHggXCJQdXJpdGFuXCIsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDsgfVxuICAuaGVhZC1zZWN0aW9uIC50ZWNocyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oZWFkLXNlY3Rpb24gLnRlY2hzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH0gfVxuICAgIC5oZWFkLXNlY3Rpb24gLnRlY2hzIC5oYXNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qIGxpbmUtaGVpZ2h0OiAzMXB4OyAqL1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EtTGlnaHQnOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmhlYWQtc2VjdGlvbiAudGVjaHMgLmhhc2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5oZWFkLXNlY3Rpb24gLmgzX3N0cm9rZSAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuaGVhZC1zZWN0aW9uIC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oZWFkLXNlY3Rpb24gLmluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuaGVhZC1zZWN0aW9uIC5pbmZvIC5hdmEge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWM3Yzk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZWFkLXNlY3Rpb24gLmluZm8gLmF2YSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDR2aDsgfSB9XG4gICAgLmhlYWQtc2VjdGlvbiAuaW5mbyAudGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaGVhZC1zZWN0aW9uIC5pbmZvIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaGVhZC1zZWN0aW9uIC5pbmZvIC5saW5rcyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZWFkLXNlY3Rpb24gLmluZm8gLmxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5oZWFkLXNlY3Rpb24gLmluZm8gLmxpbmtzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTWVkaXVtXCI7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaGVhZC1zZWN0aW9uIC5pbmZvIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5oZWFkLXNlY3Rpb24gLmluZm8gI2FnZSwgLmhlYWQtc2VjdGlvbiAuaW5mbyAjc3RhemgsIC5oZWFkLXNlY3Rpb24gLmluZm8gI2ZyZWVsYW5jZS1zdGF6aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLypcclxuU29jaWFsICsgMm5kIGhlYWRlclxyXG4gKi9cbi5zb2NpYWwtbWVkaWEsIC5jb250ZW50LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZjMDtcbiAgbWFyZ2luLXRvcDogM3ZoOyB9XG4gIC5zb2NpYWwtbWVkaWEgdWwsIC5jb250ZW50LWhlYWRlciB1bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIlB1cml0YW5cIiwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuc29jaWFsLW1lZGlhIHVsIGxpLCAuY29udGVudC1oZWFkZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zb2NpYWwtbWVkaWEgdWwgbGksIC5jb250ZW50LWhlYWRlciB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaTo6YWZ0ZXIsIC5jb250ZW50LWhlYWRlciB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAvKiDRgtC+0LvRidC40L3QsCDQu9C40L3QuNC4ICovXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAvKiDRgdGC0LDRgNGC0L7QstCw0Y8g0YjQuNGA0LjQvdCwICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIC8qINGG0LLQtdGCINC70LjQvdC40LggKi9cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICAvKiDQsNC90LjQvNCw0YbQuNGPICovIH1cbiAgICAgIC5zb2NpYWwtbWVkaWEgdWwgbGk6aG92ZXI6OmFmdGVyLCAuY29udGVudC1oZWFkZXIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgLyog0LvQuNC90LjRjyDRgNCw0YHRgtC10YIg0YHQu9C10LLQsCDQvdCw0L/RgNCw0LLQviAqLyB9XG4gICAgICAuc29jaWFsLW1lZGlhIHVsIGxpIGksIC5jb250ZW50LWhlYWRlciB1bCBsaSBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc29jaWFsLW1lZGlhIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMGVtOyB9XG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2NpYWwtbWVkaWEgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtbWVkaWEgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxuICBOYXZcclxuICovXG4ubmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmMwO1xuICBtYXJnaW4tdG9wOiAzdmg7IH1cbiAgLm5hdiB1bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIlB1cml0YW5cIiwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2IHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgIC5uYXYgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxuICBTa2lsbHNcclxuICovXG4uc2tpbGxzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2tpbGxzIC5oM19zdHJva2UgLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5za2lsbHMgLmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCAnSGVsdmV0aWNhLU1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNraWxscyAuaDIuc3ViIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4ICdIZWx2ZXRpY2EtTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnNraWxscyAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwcHggMTQlO1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNraWxscyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2tpbGxzIC5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNraWxscyAuc2tpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnNraWxscyAuc2tpbGw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2tpbGxzIC5za2lsbCAuc2tpbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNraWxscyAuc2tpbGwgLnNraWxsYmFyIC5iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZjMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNraWxscyAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLypcclxuICBFeHBpcmllbmNlXHJcbiAgKi9cbi5leHBlcmllbnNlIC5zdGFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWM3Yzk7IH1cblxuLmV4cGVyaWVuc2UgLnN0YWdlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5leHBlcmllbnNlIC5zdGFnZSAuaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLU1lZGl1bVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5leHBlcmllbnNlIC5zdGFnZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5leHBlcmllbnNlIC5zdGFnZSAuaDIuc3ViIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZXhwZXJpZW5zZSAuc3RhZ2UgLndvcmtfaW5mbyB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZXhwZXJpZW5zZSAuc3RhZ2UgLndvcmtfaW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU1lZGl1bVwiO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZXhwZXJpZW5zZSAuc3RhZ2UgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmV4cGVyaWVuc2UgLnN0YWdlIC5jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxuLypcbiAqINCe0YHQvdC+0LLQvdGL0LUg0YLQvtGH0LrQuCDQv9C10YDQtdGF0L7QtNCwXG4gKiDQmNC00LXQvCDQvtGCINCU0LXRgdC60YLQvtC/0LAg0Log0LzQvtCx0LjQu9GM0L3QuNC60LDQvFxuICovXG4vKlxuIFByb2plY3RzIEdyaWRcbiAgKi9cbi5wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9qZWN0cyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIlB1cml0YW5cIiwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvamVjdHMgLmZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9qZWN0cyAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLnByb2plY3RzIC5maWx0ZXJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgcGFkZGluZzogOHB4IDI2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1N3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnByb2plY3RzIC5maWx0ZXJzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucHJvamVjdHMgLmZpbHRlcnMgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnByb2plY3RzIC5maWx0ZXJzIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgICAgICAgLnByb2plY3RzIC5maWx0ZXJzIGxpOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb2plY3RzIC5maWx0ZXJzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wcm9qZWN0cyAuZmlsdGVycyBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJvamVjdHMgLmZpbHRlcnMgbGkgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYS1OZXVlJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5wcm9qZWN0cyAuaDMtc3Ryb2tlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucHJvamVjdHMgaDEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjJweCBQdXJpdGFuLCBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9qZWN0cyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2plY3RzIC5wcm9qZWN0cy1kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9qZWN0cyAuaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMjYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvamVjdHMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZ3OyB9IH1cbiAgICAucHJvamVjdHMgLml0ZW06aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2plY3RzIC5pdGVtLmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9qZWN0cyAuaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnByb2plY3RzIC5pdGVtLmludGVyZXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3Rhci1vdXRsaW5lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHJvamVjdHMgLml0ZW0gLmRlc2NyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0cyAuaXRlbSAuZGVzY3IuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wcm9qZWN0cyAuaXRlbSAuZGVzY3IuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgLnByb2plY3RzIC5pdGVtIC5kZXNjci5hY3RpdmUgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0cyAuaXRlbSAuZGVzY3IgcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnByb2plY3RzIC5pdGVtIC5kZXNjciBwIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLnByb2plY3RzIC5pdGVtIC5kZXNjciBwIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDFweCAxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuICAgICAgLnByb2plY3RzIC5pdGVtIC5kZXNjcl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYS1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wcm9qZWN0cyAuaXRlbSAuZGVzY3JfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvamVjdHMucHJvamVjdHMtcGFnZSAuaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gICAgLnByb2plY3RzLnByb2plY3RzLXBhZ2UgLml0ZW0uYW5pbWF0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLnByb2plY3RzIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qXG4gIFByb2plY3QgcGFnZVxuICovXG4vKlxuICog0J7RgdC90L7QstC90YvQtSDRgtC+0YfQutC4INC/0LXRgNC10YXQvtC00LBcbiAqINCY0LTQtdC8INC+0YIg0JTQtdGB0LrRgtC+0L/QsCDQuiDQvNC+0LHQuNC70YzQvdC40LrQsNC8XG4gKi9cbi5wcm9qZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgLnByb2plY3QgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuICAgIC5wcm9qZWN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2plY3QgLmd1dGVuYmVyZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2plY3QgaDEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjZweCBQdXJpdGFuLFRyZWJ1Y2hldCBNUyxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2plY3QgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA3M3B4OyB9IH1cbiAgLnByb2plY3QgaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBIZWx2ZXRpY2EtTWVkaXVtLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvamVjdCBoMyB7XG4gICAgICAgIHdpZHRoOiA5OCU7IH0gfVxuICAucHJvamVjdCBoMiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9qZWN0IGgyIHtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gIC5wcm9qZWN0IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLUJvbGRcIjsgfVxuICAucHJvamVjdCBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvamVjdCBwIHtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gIC5wcm9qZWN0IC53cC1ibG9jay1pbWFnZS5zaXplLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvamVjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCAxNHB4IDFweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpOyB9XG4gIC5wcm9qZWN0IC53cC1ibG9jay1pbWFnZS5oYWxmIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnByb2plY3QgLndwLWJsb2NrLWltYWdlLmhhbGYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdCAud3AtYmxvY2stZ2FsbGVyeS5oYWxmIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnByb2plY3QgLndwLWJsb2NrLWdhbGxlcnkuaGFsZiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdCAud3AtYmxvY2stZ2FsbGVyeS5oYWxmIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2plY3QgLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdCAud3AtYmxvY2stZmlsZS5wZGY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wZGYucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucHJvamVjdF9fdGFncyB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNHB4IEhlbHZldGljYS1OZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnByb2plY3QgLmZlYXR1cmVkLWltYWdlcywgLnByb2plY3QgLmluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3QgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9qZWN0IHVsIHtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgLnByb2plY3QgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnByb2plY3Qgb2wge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9qZWN0IG9sIHtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgLnByb2plY3Qgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5wb3B1cF9iYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGVmdDogMCU7IH1cblxuLnByb2pfcG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogOTV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDJ2aDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMHB4IDcwcHggMHB4OyB9XG5cbi5wcm9qX3BvcHVwIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4dmg7XG4gIHJpZ2h0OiA2JTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ucHJval9wb3B1cCAuY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4OyB9XG5cbi5wcm9qX3BvcHVwIC5jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4OyB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJvai1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cblxuLmJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2cgLm93bC1wcmV2LCAuYmxvZyAub3dsLW5leHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIyJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmJsb2cgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2cgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG4gICAgLmJsb2cgLm93bC1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5ibG9nIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZyAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG4gIC5ibG9nX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMHB4IDE0JTtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9nX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYmxvZ19fcG9zdCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2dfX3Bvc3Qge1xuICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAuYmxvZ19fcG9zdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvZ19fcG9zdCBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yNik7XG4gICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgLmJsb2dfX3Bvc3QgaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAuYmxvZ19fcG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYS1MaWdodCc7IH1cbiAgICAuYmxvZ19fcG9zdC1tZXRhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2dfX3Bvc3QtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDNweCAyNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYS1MaWdodCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY29sb3I6ICM5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19lbWFpbCB7XG4gICAgY29sb3I6ICNmYzA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgLmZvb3Rlcl9fZW1haWw6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5mb290ZXIgLmgzX3N0cm9rZSAudGV4dCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuZm9vdGVyIC5jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvb3RlciAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb290ZXIgLmNvbCAudHdpdHRlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZm9vdGVyIC5jb2wgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXIgLmNvbC5jb250YWN0cyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5mb290ZXIgLnJpZ2h0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZm9vdGVyIC5yaWdodHM6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb290ZXIgLnJpZ2h0cyBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyIC5ib3QtbGluZSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYXBzL3N0eWxlLmNzcy5tYXAgKi9cbi8qXG4gKiDQntGB0L3QvtCy0L3Ri9C1INGC0L7Rh9C60Lgg0L/QtdGA0LXRhdC+0LTQsFxuICog0JjQtNC10Lwg0L7RgiDQlNC10YHQutGC0L7Qv9CwINC6INC80L7QsdC40LvRjNC90LjQutCw0LxcbiAqL1xuLmZyZWVsYW5jZS1za2lsbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjYlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mcmVlbGFuY2Utc2tpbGxfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZyZWVsYW5jZS1za2lsbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgYm9sZCAxNHB4IFB1cml0YW4sIFRyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4OyB9XG4gIC5mcmVlbGFuY2Utc2tpbGwgdWwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZnJlZWxhbmNlLXNraWxsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA5M3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVlbGFuY2Utc2tpbGwge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWVsYW5jZS1za2lsbCB7XG4gICAgcGFkZGluZzogMCAwJTsgfVxuICAgIC5mcmVlbGFuY2Utc2tpbGwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTsgfSB9XG5cbiNleHAuZnJlZWxhbmNlIC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNleHAuZnJlZWxhbmNlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuI2V4cC5mcmVlbGFuY2UgLnN0YWdlIHtcbiAgcGFkZGluZzogNDBweCAxMSU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2V4cC5mcmVlbGFuY2UgLnN0YWdlIHtcbiAgICAgIHBhZGRpbmc6IDIlOyB9IH1cblxuI2V4cC5mcmVlbGFuY2UgLmgyLnN1YiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTRweCBcIkhlbHZldGljYS1OZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiNleHAuZnJlZWxhbmNlIC5saW5lIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNvbG9yOiAjQzFDN0M5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4jZXhwLmZyZWVsYW5jZSAubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDMUM3Qzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDsgfVxuXG4jZXhwLmZyZWVsYW5jZSAubGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMiU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQzFDN0M5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4OyB9XG4iLCIvKlxuICog0J7RgdC90L7QstC90YvQtSDRgtC+0YfQutC4INC/0LXRgNC10YXQvtC00LBcbiAqINCY0LTQtdC8INC+0YIg0JTQtdGB0LrRgtC+0L/QsCDQuiDQvNC+0LHQuNC70YzQvdC40LrQsNC8XG4gKi9cblxuXG4vLyDQo9GB0YLRgNC+0LnRgdGC0LLQsCBYLVNtYWxsICjQv9C+0YDRgtGA0LXRgtC90YvQtSDRgtC10LvQtdGE0L7QvdGLLCDQvNC10L3QtdC1IDU3NiDQv9C40LrRgdC10LvQtdC5KVxuLy8g0J3QtdGCINC80LXQtNC40LAt0LfQsNC/0YDQvtGB0LAg0LTQu9GPIGB4c2AsINGC0LDQuiDQutCw0Log0Y3RgtC+INC30L3QsNGH0LXQvdC40LUg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0LIgQm9vdHN0cmFwXG5cblxuLy8g0JHQvtC70YzRiNC1IGZ1bGxIRFxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuXG59XG5AbWl4aW4gbWluMTkyMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8v0KHRgNC10LTQvdC40LUg0LzQvtC90LjRgtC+0YDRi1xuQG1lZGlhIChtYXgtd2lkdGg6IDE5MDBweCkge1xufVxuQG1peGluIG1heDE5MDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzBweCkge1xufVxuQG1peGluIG1heDE2NzAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTY3MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g0J3QvtGD0YLQsdGD0LrQuCAg0Lgg0LrQstCw0LTRgNCw0YLQvdGL0LUg0LzQvtC90LjRgtC+0YDRiyDQuCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INC/0LvQsNC90YjQtdGC0YtcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcblxufVxuQG1peGluIG1heDE0NTAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNzBweCkge1xuXG59XG5AbWl4aW4gbWF4MTM3MCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbn1cbkBtaXhpbiBtYXgxMjgwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vINCf0LvQsNC90YjQtdGC0Ysg0LLQtdGA0YLQuNC60LDQu9GM0L3Ri9C1XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cbn1cbkBtaXhpbiBtYXgxMDUwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG59XG5AbWl4aW4gbWF4MTA1MC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vINCj0YHRgtGA0L7QudGB0YLQstCwIE1lZGl1bSAo0L/Qu9Cw0L3RiNC10YLRiywgNzY4INC/0LjQutGB0LXQu9C10Lkg0Lgg0L3QuNC20LUpXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxufVxuQG1peGluIG1heDgwMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbn1cbkBtaXhpbiBtYXg4MDAtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vINCj0YHRgtGA0L7QudGB0YLQstCwIFNtYWxsINCi0LXQu9C10YTQvtC90YtcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG59XG5AbWl4aW4gbWF4NTc2IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cbn1cbkBtaXhpbiBtYXgzNjAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblxufVxuQG1peGluIG1heDMyMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjtcclxuXHJcbi8v0L/QtdGA0LXQvNC10L3QvdGL0LVcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZXh0YXJlYSwgc2VsZWN0LFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNTBweCAjZWVlZWVlICFpbXBvcnRhbnQ7XHJcbiAgLyog0KbQstC10YIg0YTQvtC90LAgKi9cclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gIC8qINGG0LLQtdGCINGC0LXQutGB0YLQsCAqL1xyXG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgLyog0YbQstC10YIg0YLQtdC60YHRgtCwICovXHJcbiAgdHJhbnNpdGlvbjogMHMgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxubGkgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU5ldWVcIjtcclxuICAvKiDQmNC80Y8g0YjRgNC40YTRgtCwICovXHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWUudHRmXCIpO1xyXG4gIC8qINCf0YPRgtGMINC6INGE0LDQudC70YMg0YHQviDRiNGA0LjRhNGC0L7QvCAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTGlnaHRcIjtcclxuICAvKiDQmNC80Y8g0YjRgNC40YTRgtCwICovXHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWUtTGlnaHQudHRmXCIpO1xyXG4gIC8qINCf0YPRgtGMINC6INGE0LDQudC70YMg0YHQviDRiNGA0LjRhNGC0L7QvCAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTWVkaXVtXCI7XHJcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlLU1lZGl1bS50dGZcIik7XHJcbiAgLyog0J/Rg9GC0Ywg0Log0YTQsNC50LvRgyDRgdC+INGI0YDQuNGE0YLQvtC8ICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1Cb2xkXCI7XHJcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlLUJvbGQudHRmXCIpO1xyXG4gIC8qINCf0YPRgtGMINC6INGE0LDQudC70YMg0YHQviDRiNGA0LjRhNGC0L7QvCAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQdXJpdGFuXCI7XHJcbiAgLyog0JjQvNGPINGI0YDQuNGE0YLQsCAqL1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHVyaXRhbi50dGZcIik7XHJcbiAgLyog0J/Rg9GC0Ywg0Log0YTQsNC50LvRgyDRgdC+INGI0YDQuNGE0YLQvtC8ICovXHJcbn1cclxuXHJcblxyXG4uaDMsIGgzIHtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDE2cHggXCJQdXJpdGFuXCIsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFiemFjIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLmgzX3N0cm9rZSB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogJ0hlbHZldGljYS1OZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5oM19zdHJva2UgLnRleHQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDE2cHggUHVyaXRhbiwgVHJlYnVjaGV0IE1TLCBzYW5zLXNlcmlmO1xyXG4gIHRvcDogLTZweDtcclxufVxyXG5cclxuLmgzX3N0cm9rZSBzcGFuIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI0MxQzdDOTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNDglO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy9cclxuLy8uZWR1Y2F0aW9uIC5zdGFnZSB7XHJcbi8vICBwYWRkaW5nOiA0MHB4IDA7XHJcbi8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MxQzdDOTsgfVxyXG4vLy5lZHVjYXRpb24gLnN0YWdlOmxhc3QtY2hpbGQge1xyXG4vLyAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4vLy5lZHVjYXRpb24gLnN0YWdlIC5oMiB7XHJcbi8vICBjb2xvcjogIzAwMDtcclxuLy8gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCAnSGVsdmV0aWNhLU1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vICBsaW5lLWhlaWdodDogMS40ZW07XHJcbi8vICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLy8uZWR1Y2F0aW9uIC5zdGFnZSAuaDIuc3ViIHtcclxuLy8gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCAnSGVsdmV0aWNhLU5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XHJcblxyXG5cclxuLy8uc21hbGxfcG9wdXAge1xyXG4vLyAgd2lkdGg6IDQwJTtcclxuLy8gIHBhZGRpbmc6IDYwcHggNDBweDtcclxuLy8gIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICB6LWluZGV4OiA5OTk5O1xyXG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgZGlzcGxheTogbm9uZTtcclxuLy8gIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICBsZWZ0OiAwJTtcclxuLy8gIHJpZ2h0OiAwJTtcclxuLy8gIHRvcDogMjclO1xyXG4vLyAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICBtYXJnaW4tdG9wOiA1dmg7XHJcbi8vICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAwcHggNzBweCAwcHg7IH1cclxuLy8uc21hbGxfcG9wdXAgLmNsb3NlIHtcclxuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gIGNvbnRlbnQ6ICcnO1xyXG4vLyAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgd2lkdGg6IDQwcHg7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICB0b3A6IDEwcHg7XHJcbi8vICByaWdodDogMTBweDtcclxuLy8gIHotaW5kZXg6IDk5OTk7IH1cclxuLy8uc21hbGxfcG9wdXAgLmNsb3NlOmJlZm9yZSB7XHJcbi8vICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4vLyAgaGVpZ2h0OiAxcHg7XHJcbi8vICB3aWR0aDogMTAwJTtcclxuLy8gIGNvbnRlbnQ6ICcnO1xyXG4vLyAgZGlzcGxheTogYmxvY2s7XHJcbi8vICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgdG9wOiAyMHB4OyB9XHJcbi8vLnNtYWxsX3BvcHVwIC5jbG9zZTphZnRlciB7XHJcbi8vICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4vLyAgaGVpZ2h0OiAxcHg7XHJcbi8vICBjb250ZW50OiAnJztcclxuLy8gIHdpZHRoOiAxMDAlO1xyXG4vLyAgZGlzcGxheTogYmxvY2s7XHJcbi8vICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICB0b3A6IDIwcHg7IH1cclxuLy9cclxuXHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ0hlbHZldGljYS1OZXVlJztcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oMiwgaDIge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjJweCBcIlB1cml0YW5cIiwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAyNHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAyMnB4IFwiUHVyaXRhblwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC41ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYzA7XHJcbiAgbWFyZ2luLXRvcDogMTE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIGgyLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VlLWFsbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNHB4IFwiUHVyaXRhblwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYzA7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG59XHJcbi5zZWUtYWxsLmhvbWUtc2l0ZS1saW5rIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcblxyXG4uc2VlLWFsbDpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuXHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gSGVhZCBzZWN0aW9uXHJcbiAqL1xyXG5cclxuLmhlYWQtc2VjdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG4gIHBhZGRpbmctdG9wOiAxMHZoO1xyXG4gIEBpbmNsdWRlIG1heDU3NiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnZoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJ2aDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIEBpbmNsdWRlIG1heDU3NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNDBweCBcIlB1cml0YW5cIiwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gIH1cclxuXHJcbiAgLnRlY2hzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhc2gge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLyogbGluZS1oZWlnaHQ6IDMxcHg7ICovXHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EtTGlnaHQnO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oM19zdHJva2Uge1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmEge1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzdjOTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlICBtYXg1NzYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1NZWRpdW1cIjtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhZ2UsICNzdGF6aCwgI2ZyZWVsYW5jZS1zdGF6aCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9Ly8gaW5mb1xyXG59Ly8gaGVhZC1zZWN0aW9uXHJcblxyXG5cclxuLypcclxuU29jaWFsICsgMm5kIGhlYWRlclxyXG4gKi9cclxuLnNvY2lhbC1tZWRpYSwgLmNvbnRlbnQtaGVhZGVyIHtcclxuXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYzA7XHJcbiAgbWFyZ2luLXRvcDogM3ZoO1xyXG5cclxuICB1bCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDE2cHggXCJQdXJpdGFuXCIsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IC8qINGC0L7Qu9GJ0LjQvdCwINC70LjQvdC40LggKi9cclxuICAgICAgICB3aWR0aDogMDsgLyog0YHRgtCw0YDRgtC+0LLQsNGPINGI0LjRgNC40L3QsCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IC8qINGG0LLQtdGCINC70LjQvdC40LggKi9cclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IC8qINCw0L3QuNC80LDRhtC40Y8gKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7IC8qINC70LjQvdC40Y8g0YDQsNGB0YLQtdGCINGB0LvQtdCy0LAg0L3QsNC/0YDQsNCy0L4gKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8mOmhvdmVyIHtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAvLyAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgLy99XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgdWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMGVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc29jaWFsLW1lZGlhIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgTmF2XHJcbiAqL1xyXG5cclxuLm5hdiB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYzA7XHJcbiAgbWFyZ2luLXRvcDogM3ZoO1xyXG5cclxuICB1bCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDE2cHggXCJQdXJpdGFuXCIsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC8vJjpob3ZlciB7XHJcbiAgICAgIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICAgICAgLy8gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgLy9saW5lIGFuaW1hdGlvblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICBTa2lsbHNcclxuICovXHJcbi5za2lsbHMge1xyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5oM19zdHJva2Uge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmgyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4ICdIZWx2ZXRpY2EtTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGk/ZCAjZmMwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweD87XHJcbiAgfVxyXG5cclxuICAuaDIuc3ViIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCAnSGVsdmV0aWNhLU5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNCU7XHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5za2lsbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNraWxsYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYzA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAuc2tpbGxzIHtcclxuICAgIC5oMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIEV4cGlyaWVuY2VcclxuICAqL1xyXG4uZXhwZXJpZW5zZSAuc3RhZ2Uge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzdjOTtcclxufVxyXG5cclxuLmV4cGVyaWVuc2UgLnN0YWdlOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5leHBlcmllbnNlIC5zdGFnZSAuaDIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIkhlbHZldGljYS1NZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgLmV4cGVyaWVuc2UgLnN0YWdlIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5zZSAuc3RhZ2UgLmgyLnN1YiB7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmV4cGVyaWVuc2UgLnN0YWdlIC53b3JrX2luZm8ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uZXhwZXJpZW5zZSAuc3RhZ2UgLndvcmtfaW5mbyBzcGFuIHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTWVkaXVtXCI7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5leHBlcmllbnNlIC5zdGFnZSAuY29udGVudCB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgLy9tYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG5cclxuLmV4cGVyaWVuc2UgLnN0YWdlIC5jb250ZW50IHAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmV4cGVyaWVuc2UgLnN0YWdlIC5jb250ZW50IGxpIHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xyXG59XHJcblxyXG5cclxuQGltcG9ydCBcInByb2plY3RzXCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0XCI7XHJcblxyXG5cclxuLnBvcHVwX2JhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGxlZnQ6IDAlO1xyXG59XHJcblxyXG4ucHJval9wb3B1cCB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgaGVpZ2h0OiA5NXZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbGVmdDogMCU7XHJcbiAgcmlnaHQ6IDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDJ2aDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAwcHggNzBweCAwcHg7XHJcbn1cclxuXHJcbi5wcm9qX3BvcHVwIC5jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA4dmg7XHJcbiAgcmlnaHQ6IDYlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5wcm9qX3BvcHVwIC5jbG9zZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucHJval9wb3B1cCAuY2xvc2U6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxufVxyXG5cclxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSDQtNC+INCy0LXRgNGB0LjQuCAyLjEuOCAqL1xyXG57XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnByb2otY291bnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbn1cclxuXHJcbi8vIGJsb2dcclxuLmJsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm93bC1wcmV2LCAub3dsLW5leHQge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yNik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIyJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgfVxyXG5cclxuICAub3dsLW5leHQge1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAub3dsLXByZXYge1xyXG5cclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1uZXh0IHtcclxuXHJcbiAgICByaWdodDogLTQwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNCU7XHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcclxuICAgIEBpbmNsdWRlIG1heDU3NiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3N0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdCB7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgICAgd2lkdGg6IDk0JTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yNik7XHJcbiAgICAgIGhlaWdodDogMTg2cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhLUxpZ2h0JztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1tZXRhIHtcclxuICAgICAgLy9mb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTWVkaXVtXCI7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAyNnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EtTGlnaHQnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIGZvb290ZXJcclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2VtYWlsIHtcclxuICAgIGNvbG9yOiAjZmMwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmgzX3N0cm9rZSAudGV4dCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3aXR0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdHMge1xyXG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdC1saW5lIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy9mb29vdGVyXHJcbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hcHMvc3R5bGUuY3NzLm1hcCAqL1xyXG5cclxuQGltcG9ydCBcImZyZWVsYW5jZS5zY3NzXCI7XHJcbiIsIkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKlxuIFByb2plY3RzIEdyaWRcbiAgKi9cbi5wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxN3B4IDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIlB1cml0YW5cIiwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9tYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1heDgwMCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuXG5cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTdweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMjYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4ODAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgLTMuMjVlbSAwIDAgJGdyZXk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLWxpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC0zLjI1ZW0gMCAwICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRibGFjay1saWdodDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYS1OZXVlJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmgzLXN0cm9rZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTZweCBcIkhlbHZldGljYS1OZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjJweCBQdXJpdGFuLCBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzLWRlc2NyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMjYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIEBpbmNsdWRlIG1heDgwMCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MHZ3O1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIGZpbHRlcjogZ3JheTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYuaW50ZXJlc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zdGFyLW91dGxpbmUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZGVzY3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWxpZ2h0O1xuXG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNnB4IFwiSGVsdmV0aWNhLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EtTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBkZXNjclxuICB9IC8vIGl0ZW1cblxuICAmLnByb2plY3RzLXBhZ2Uge1xuICAgIC5pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcblxuICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG5cbn1cblxuXG5cblxuXG4vLyBlbmQgcHJvamVjdCBpdGVtIGluIGdyaWRcblxuIiwiJHllbGxvdzogI2ZjMDtcbiRncmV5OiAjNjY2O1xuJGJsYWNrLWxpZ2h0OiMyMTIxMjE7XG4kYmxhY2s6IzAwMDtcbiIsIi8qXG4gIFByb2plY3QgcGFnZVxuICovXG5AaW1wb3J0IFwibWVkaWFcIjtcbi5wcm9qZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIGEge1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuZ3V0ZW5iZXJnX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDI2cHggUHVyaXRhbixUcmVidWNoZXQgTVMsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi10b3A6IDczcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDE2cHggSGVsdmV0aWNhLU1lZGl1bSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLUJvbGRcIjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxuICBcblxuICAud3AtYmxvY2staW1hZ2Uuc2l6ZS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvL2JveC1zaGFkb3c6ICAgICAgICAgMHB4IDBweCAxNHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMzkpO1xuICAgIGJveC1zaGFkb3c6ICAgMHB4IC0xcHggMTRweCAxcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgfVxuXG5cbiAgLndwLWJsb2NrLWltYWdlLmhhbGYge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMSU7XG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAud3AtYmxvY2stZ2FsbGVyeS5oYWxmIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5wZGY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wZGYucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDE0cHggSGVsdmV0aWNhLU5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlZC1pbWFnZXMsIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICB9XG4gIH1cblxuXG59ICAvLyBlbmQgcHJvamVjdCBwYWdlIiwiQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5mcmVlbGFuY2Utc2tpbGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDI2JTtcblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgYm9sZCAxNHB4IFB1cml0YW4sIFRyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG5cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4IDtcbiAgfVxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVlbGFuY2Utc2tpbGwge1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJlZWxhbmNlLXNraWxsIHtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgfVxuICB9XG59XG5cbiNleHAuZnJlZWxhbmNlIHtcbiAgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG4gIC5zdGFnZSB7XG4gICAgcGFkZGluZzogNDBweCAxMSU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZzogMiU7XG4gICAgfVxuICB9XG5cbiAgLmgyLnN1YiB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAxNHB4IFwiSGVsdmV0aWNhLU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5saW5lIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBjb2xvcjogI0MxQzdDOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgfVxuICAubGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzFDN0M5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzFDN0M5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG5cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
