.btn {
  display: inline-block;
  font-size: 16px;
  font-family: 'dm_sans', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  transition: all .3s ease; }
  .btn_review {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    line-height: 38px;
    color: #3344F2;
    border: 2px solid #3344F2;
    max-width: 150px;
    width: 100%;
    line-height: 38px; }
    .btn_review:hover {
      color: #ffffff;
      background-color: #3344F2; }
  .btn_website {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    background-color: #3344F2;
    min-width: 150px; }
    .btn_website:hover {
      background-color: #1E3273; }
  .btn_offer {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    line-height: 38px;
    color: #3344F2;
    border: 2px solid #3344F2;
    padding: 0 15px; }
    .btn_offer:hover {
      color: #ffffff;
      background-color: #3344F2; }
  .btn_more, .btn.read_more, .btn_comment {
    padding-right: 24px;
    font-weight: 500;
    color: #3344F2; }
    .btn_more:hover, .btn.read_more:hover, .btn_comment:hover {
      color: #0F064C; }
      .btn_more:hover:before, .btn.read_more:hover:before, .btn_comment:hover:before {
        color: #0F064C; }
    .btn_more:before, .btn.read_more:before, .btn_comment:before {
      position: absolute;
      content: '\e902';
      right: 0;
      top: 2px;
      font-family: 'icomoon', sans-serif;
      font-size: 17px;
      line-height: 17px;
      color: #3344F2;
      transition: all .3s ease; }
  .btn.read_more:before {
    transform: rotate(-90deg); }
  .btn_comment:before {
    content: '\e91b';
    font-size: 16px;
    line-height: 16px; }
  .btn.see_all {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    line-height: 38px;
    color: #3344F2;
    border: 2px solid #3344F2;
    letter-spacing: 0.02em;
    min-width: 232px; }
    .btn.see_all:hover {
      color: #ffffff;
      background-color: #3344F2; }
  .btn_submit {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    background-color: #3344F2;
    padding: 0 24px;
    min-width: 134px; }
    .btn_submit:hover {
      background-color: #1E3273; }
  .btn_sort {
    position: relative;
    padding-left: 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px; }
    .btn_sort:hover:before, .btn_sort:hover:after {
      border-bottom-color: #3344F2; }
    .btn_sort:before, .btn_sort:after {
      position: absolute;
      content: '';
      left: 0;
      width: 0;
      height: 0;
      border: 0 solid transparent;
      border-right-width: 4px;
      border-left-width: 4px;
      border-bottom: 4px solid #6D779A; }
    .btn_sort:before {
      top: 7px; }
    .btn_sort:after {
      bottom: 7px;
      transform: rotate(180deg); }

@font-face {
  font-family: "dm_sans";
  src: url(../fonts//dm_sans_regular.eot);
  src: url(../fonts//dm_sans_regular.eot?#iefix) format("embedded-opentype"), url(../fonts//dm_sans_regular.woff) format("woff"), url(../fonts//dm_sans_regular.ttf) format("truetype"), url(../fonts//dm_sans_regular.svg#dm_sans) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "dm_sans";
  src: url(../fonts//dm_sans_medium.eot);
  src: url(../fonts//dm_sans_medium.eot?#iefix) format("embedded-opentype"), url(../fonts//dm_sans_medium.woff) format("woff"), url(../fonts//dm_sans_medium.ttf) format("truetype"), url(../fonts//dm_sans_medium.svg#dm_sans) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "dm_sans";
  src: url(../fonts//dm_sans_bold.eot);
  src: url(../fonts//dm_sans_bold.eot?#iefix) format("embedded-opentype"), url(../fonts//dm_sans_bold.woff) format("woff"), url(../fonts//dm_sans_bold.ttf) format("truetype"), url(../fonts//dm_sans_bold.svg#dm_sans) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "icomoon";
  src: url(../fonts//icomoon.eot);
  src: url(../fonts//icomoon.eot?#iefix) format("embedded-opentype"), url(../fonts//icomoon.woff) format("woff"), url(../fonts//icomoon.ttf) format("truetype"), url(../fonts//icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

html,
body {
  font-size: 14px;
  line-height: 20px;
  font-family: 'dm_sans', sans-serif;
  font-weight: 400;
  color: #2E415A; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0; }
  *:before, *:after {
    box-sizing: border-box; }

img {
  display: block;
  width: 100%;
  border: none; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; }

textarea {
  resize: none; }

button {
  background: none;
  border: none;
  outline: none; }
  button:hover {
    cursor: pointer; }

ul,
ol {
  list-style: none; }

a {
  text-decoration: none; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: break-word; }

html {
  min-height: 100%;
  height: 100%;
  scroll-behavior: smooth; }

body {
  height: 100%;
  font-family: 'dm_sans', sans-serif;
  font-weight: 400;
  color: #0F064C; }
  body.locked {
    overflow: hidden; }

h1 {
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
  color: #0F064C; }

h2 {
  font-size: 34px;
  font-weight: 700;
  line-height: 42px;
  color: #0F064C; }

h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  color: #0F064C; }

h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  color: #0F064C; }

h5 {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #0F064C; }

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #0F064C; }

a,
button {
  font-family: 'dm_sans', sans-serif; }

a {
  transition: all .3s ease; }

.wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column; }
  .wrapper > * {
    min-width: 0; }

h1, h2, h3, h4, h5 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: -0.02em; }

*:not(.title) + h1,
*:not(.title) + h2,
*:not(.title) + h3,
*:not(.title) + h4,
*:not(.title) + .component .component_title {
  margin-top: 70px; }

main {
  flex: 1; }

.welcome .content {
  padding: 100px 0; }

.container,
.content {
  margin: 0 auto;
  position: relative;
  max-width: 1220px;
  width: 100%;
  padding: 0 10px; }

.content {
  padding-bottom: 100px; }

.logo {
  position: relative;
  z-index: 999; }
  .logo img {
    width: 143px; }

.header_inner .header_top {
  background-color: #3344F2; }

.header_inner .dropdown-list ul {
  border-color: transparent;
  border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px; }

.header_top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  .header_top.default {
    background-color: #3344F2; }
    .header_top.default .dropdown-list ul {
      border-color: transparent;
      border-radius: 0 0 6px 6px;
      -moz-border-radius: 0 0 6px 6px;
      -webkit-border-radius: 0 0 6px 6px; }
  .header_top .container {
    display: flex;
    height: 90px;
    align-items: center;
    justify-content: space-between; }

.header_middle {
  padding-top: 90px;
  height: 500px;
  background: #3344F2 url(../images/header_bg.png) no-repeat center;
  background-size: contain; }
  .header_middle .container {
    display: flex;
    justify-content: space-between;
    max-width: calc(1220px - 108px); }

.header_content {
  margin-top: 60px;
  max-width: 700px; }
  .header_content .btn {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 40px;
    line-height: 40px;
    color: #1E3273;
    background-color: #F9B915;
    margin-top: 45px;
    width: 188px; }
    .header_content .btn:hover {
      background-color: #F9D415; }

.header_blocks {
  margin: 56px 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 305px; }

.header_item {
  padding: 44px 16px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #0F064C;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: left 16px top 16px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px; }
  .header_item:nth-child(1) {
    margin-top: 25px;
    max-width: 126px;
    background-image: url(../images/icon_lamp.svg); }
  .header_item:nth-child(2) {
    margin: 0 25px 10px 14px;
    max-width: 140px;
    background-image: url(../images/icon_text.svg); }
  .header_item:nth-child(3) {
    margin: -46px 0 0 0;
    max-width: 165px;
    background-image: url(../images/icon_medal.svg); }

.header_slogan {
  margin-bottom: 20px;
  font-size: 60px;
  font-weight: 700;
  line-height: 66px;
  letter-spacing: -0.04em;
  color: #ffffff; }
  .header_slogan_descr {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #ffffff;
    letter-spacing: -0.02em; }

.menu-list {
  display: flex; }
  .menu-list > li {
    position: relative;
    margin-left: 50px; }
    .menu-list > li > span {
      cursor: default; }
    .menu-list > li > a,
    .menu-list > li > span {
      position: relative;
      padding-left: 22px;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      color: #ffffff; }
      .menu-list > li > a:hover:before,
      .menu-list > li > span:hover:before {
        color: #F9B915; }
      .menu-list > li > a:before,
      .menu-list > li > span:before {
        position: absolute;
        content: '';
        left: 0;
        top: 2px;
        font-family: 'icomoon', sans-serif;
        font-size: 16px;
        line-height: 16px;
        color: #808AEF;
        transition: all .3s ease; }
      .menu-list > li > a.link_services:before,
      .menu-list > li > span.link_services:before {
        content: '\e91a'; }
      .menu-list > li > a.link_tools:before,
      .menu-list > li > span.link_tools:before {
        content: '\e91c'; }
      .menu-list > li > a.link_blog:before,
      .menu-list > li > span.link_blog:before {
        content: '\e90d'; }
      .menu-list > li > a.link_about:before,
      .menu-list > li > span.link_about:before {
        content: '\e90a'; }
      .menu-list > li > a.link_reach:before,
      .menu-list > li > span.link_reach:before {
        content: '\e918'; }

.dropdown-list {
  position: absolute;
  left: -10px;
  top: 20px;
  width: 226px; }
  .dropdown-list ul {
    display: none;
    perspective: 1000px;
    animation: rotateMenu 500ms ease-in-out forwards;
    transform-origin: top center;
    margin-top: 34px;
    padding: 15px;
    width: 100%;
    position: relative;
    background-color: #3344F2;
    border: 1px solid #808AEF;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px; }
    .dropdown-list ul:before {
      position: absolute;
      content: '';
      top: -1px;
      left: 30px;
      height: 2px;
      width: 40px;
      background: #F9B915;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px; }
    .dropdown-list ul li a {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      height: 40px;
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      line-height: 40px;
      color: #ffffff;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px; }
      .dropdown-list ul li a:hover {
        background-color: #5d6ff1; }

.dropdown span {
  padding-right: 20px; }
  .dropdown span:after {
    position: absolute;
    font-family: 'icomoon', sans-serif;
    content: '\e921';
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    right: 0;
    top: 4px;
    color: #808AEF;
    transition: all .3s ease; }

.dropdown:hover span:before {
  color: #F9B915; }

.dropdown:hover span:after {
  color: #ffffff;
  transform: rotate(180deg); }

.dropdown:hover .dropdown-list ul {
  display: block; }

.footer {
  padding: 40px 0 0;
  background: #1E3273; }
  .footer_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 0; }
    .footer_main_title {
      margin-bottom: 22px;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      color: #ffffff; }
    .footer_main_links {
      margin: 0 10px; }
      .footer_main_links ul li a {
        font-size: 15px;
        line-height: 34px;
        color: #ffffff; }
        .footer_main_links ul li a:hover {
          color: #AAD1FF; }
    .footer_main_descr {
      position: relative;
      margin-top: 12px;
      padding: 37px 22px 27px;
      flex-basis: 282px;
      border: 1px solid #1a2865;
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px; }
      .footer_main_descr:last-child .footer_main_title {
        left: 12px; }
      .footer_main_descr .footer_main_title {
        position: absolute;
        left: 30px;
        top: -12px;
        padding: 0 10px;
        background: #1E3273; }
      .footer_main_descr p {
        font-size: 14px;
        line-height: 24px;
        color: #A5ADC7; }
        .footer_main_descr p a {
          color: #ffffff; }
          .footer_main_descr p a:hover {
            color: #AAD1FF; }
      .footer_main_descr ul li {
        position: relative;
        padding-left: 18px;
        font-size: 14px;
        line-height: 24px;
        color: #A5ADC7; }
        .footer_main_descr ul li:before {
          position: absolute;
          content: '';
          left: 0;
          top: 12px;
          width: 8px;
          height: 1px;
          background-color: #B7FFBA; }
        .footer_main_descr ul li + li {
          margin-top: 20px; }
  .footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #1a2865; }
    .footer_bottom .copyright {
      font-size: 14px;
      line-height: 20px;
      color: #ffffff; }
    .footer_bottom ul {
      display: flex; }
      .footer_bottom ul li {
        margin-left: 40px; }
        .footer_bottom ul li a {
          font-size: 14px;
          line-height: 20px;
          color: #AAD1FF; }
          .footer_bottom ul li a:hover {
            color: #ffffff; }
  .footer .container {
    display: flex;
    flex-wrap: wrap; }
    .footer .container > * {
      flex: 1 1 100%; }
  .footer .logo {
    width: 110px;
    z-index: 10; }

.rating_wrapper {
  display: inline-flex; }

.star {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/star.svg);
  background-repeat: no-repeat;
  background-position: center bottom 1px;
  background-size: contain; }
  .star_active {
    background-image: url(../images/star_active.svg); }
  .star_half {
    background-image: url(../images/star_half.svg); }

ul.list,
ol.list {
  margin: 0 0 30px;
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  ul.list li,
  ol.list li {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    line-height: 24px;
    color: #0F064C; }
    ul.list li + li,
    ol.list li + li {
      margin-top: 15px; }
    ul.list li strong,
    ol.list li strong {
      font-weight: 700; }

ul.list li:before {
  position: absolute;
  content: '';
  left: 6px;
  top: 9px;
  width: 5px;
  height: 5px;
  background-color: #3344F2;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%; }

ol.list {
  counter-reset: list-counter; }
  ol.list li {
    counter-increment: list-counter; }
    ol.list li:before {
      position: absolute;
      content: counter(list-counter);
      left: 5px;
      font-weight: 700;
      font-size: 14px;
      line-height: 24px;
      color: #3344F2; }

.info_date,
.article_author {
  display: inline-block;
  vertical-align: top;
  padding: 0 14px;
  font-size: 13px;
  line-height: 34px;
  color: #1E3273;
  background: #FEF6E9;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.article_author {
  font-size: 14px; }

.content_with_sidebar {
  display: flex;
  justify-content: space-between; }
  .content_with_sidebar .content_main {
    max-width: 790px; }

.content_main > p {
  margin-bottom: 30px; }
  .content_main > p > a {
    color: #3344F2;
    text-decoration: underline; }
    .content_main > p > a:hover {
      text-decoration: none; }

.content_main > img {
  margin-bottom: 30px; }

.sidebar {
  margin-left: 50px;
  flex: 0 0 300px; }

.accordion {
  margin-bottom: 30px; }
  .accordion_item {
    background-color: #F4F9FF;
    border: 1px solid #DAE2E9;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
    .accordion_item:not(:last-child) {
      margin-bottom: 20px; }
    .accordion_item:hover .accordion_item_title span {
      color: #3344F2; }
    .accordion_item:hover .accordion_item_title:before {
      color: #3344F2; }
    .accordion_item.active .accordion_item_title:before {
      content: "\e923"; }
    .accordion_item.active .accordion_item_title:after {
      display: block; }
  .accordion_item_title {
    position: relative;
    padding: 14px 14px 14px 63px;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .accordion_item_title span {
      font-weight: 700;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.02em;
      color: #0F064C; }
    .accordion_item_title:before {
      position: absolute;
      content: "\e927";
      top: 50%;
      left: 20px;
      font-family: 'icomoon', sans-serif;
      font-weight: 400;
      font-size: 22px;
      line-height: 22px;
      color: #1E3273;
      transform: translateY(-50%);
      transition: all .3s ease; }
    .accordion_item_title:after {
      display: none;
      position: absolute;
      content: '';
      left: 63px;
      bottom: 0;
      width: 60px;
      height: 1px;
      background-color: #3344F2; }
  .accordion_item_content {
    padding: 19px 45px 19px 63px; }
    .accordion_item_content p {
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      color: #0F064C; }

.socials_wrapper {
  display: flex;
  align-items: center; }
  .socials_wrapper .social:not(:first-child) {
    margin-left: 12px; }

.social {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #808AEF;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }
  .social:before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'icomoon', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #808AEF;
    transform: translate(-50%, -50%);
    transition: all .3s ease; }
  .social:hover {
    border-color: #3344F2; }
    .social:hover:before {
      color: #3344F2; }
  .social.fb:before {
    content: '\e908'; }
  .social.tw:before {
    top: 52%;
    content: '\e93f'; }
  .social.in:before {
    content: '\e91f'; }

.hamburger {
  width: 20px;
  height: 14px;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 99999;
  cursor: pointer; }
  .hamburger span {
    margin-top: 6px;
    position: relative;
    width: 20px;
    display: block;
    height: 2px;
    background-color: #ffffff;
    transition: all 0.3s ease;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px; }
    .hamburger span:before, .hamburger span:after {
      position: absolute;
      content: '';
      top: 6px;
      right: 0;
      height: 2px;
      width: 100%;
      background-color: #ffffff;
      transition: transform .2s ease-in, width .2s linear .2s, top .2s linear .2s;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px; }
    .hamburger span:before {
      width: 70%; }
    .hamburger span:after {
      top: -6px; }
  .hamburger.active span {
    background-color: transparent;
    transition: all .3s ease; }
    .hamburger.active span:before {
      top: 0;
      width: 100%;
      transform: rotate(45deg);
      transition: width .2s linear .2s, top .2s linear, transform .2s ease-in .2s; }
    .hamburger.active span:after {
      top: 0;
      transform: rotate(-45deg);
      transition: width .2s linear .2s, top .2s linear, transform .2s ease-in .2s; }

.component {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%; }

.component_title {
  margin-bottom: 30px; }
  .component_title h1 {
    margin: 0; }
    .component_title h1 + p {
      margin-top: 10px;
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }

.breadcrumbs {
  margin: 0 auto 42px;
  padding: 0 10px;
  max-width: 1220px; }
  .breadcrumbs ul {
    position: relative;
    display: flex; }
    .breadcrumbs ul .breadcrumbs-link-home {
      display: inline-flex;
      width: 15px;
      height: 13px;
      position: relative; }
      .breadcrumbs ul .breadcrumbs-link-home:hover:before {
        color: #3344F2; }
      .breadcrumbs ul .breadcrumbs-link-home:before {
        display: block;
        font-family: "icomoon", sans-serif;
        content: "\e912";
        color: #6D779A;
        font-size: 16px; }
    .breadcrumbs ul .breadcrumbs-dot {
      font-size: 13px;
      line-height: 18px;
      color: #8390B0; }
    .breadcrumbs ul li {
      display: inline;
      word-wrap: break-word;
      margin-right: 8px; }
      .breadcrumbs ul li a,
      .breadcrumbs ul li span {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
        color: #3344F2; }
      .breadcrumbs ul li a {
        color: #8390B0;
        transition: all .3s ease; }
        .breadcrumbs ul li a:hover {
          color: #3344F2; }

.inner_page {
  padding: 114px 0 0; }

.title {
  margin: 0 0 50px;
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .title.with_stars h1 {
    position: relative;
    padding-right: 26px;
    width: auto; }
    .title.with_stars h1:before {
      position: absolute;
      content: ' ';
      right: 0;
      top: -5px;
      width: 26px;
      height: 26px;
      background: url(../images/three_stars.svg) no-repeat center; }
  .title h1 {
    margin: 0; }
  .title > div {
    margin-top: 10px; }

.title_descr {
  max-width: 778px;
  position: relative;
  margin-top: 10px;
  padding-left: 8px;
  font-size: 16px;
  line-height: 26px;
  color: #0F064C; }
  .title_descr:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #808AEF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px; }

.statistics {
  width: 100%; }
  .statistics_item + .statistics_item {
    margin-top: 12px; }
  .statistics_item p {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #0F064C; }
  .statistics_line {
    position: relative;
    width: 100%;
    height: 6px;
    background: #B7FFBA;
    overflow: hidden;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px; }
  .statistics_line_inner {
    position: absolute;
    left: 0;
    height: 100%;
    background: #15B956;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px; }

.pagination {
  padding: 20px 0; }
  .pagination ul {
    display: flex;
    justify-content: center; }
    .pagination ul li {
      font-size: 0;
      line-height: 0; }
      .pagination ul li:not(.next) a,
      .pagination ul li:not(.next) span, .pagination ul li:not(.prev) a,
      .pagination ul li:not(.prev) span, .pagination ul li:not(.gap) a,
      .pagination ul li:not(.gap) span {
        margin: 0 7px;
        display: inline-block;
        width: 34px;
        height: 22px;
        text-align: center;
        font-size: 16px;
        color: #0F064C;
        line-height: 22px; }
      .pagination ul li:not(.next):hover a, .pagination ul li:not(.prev):hover a, .pagination ul li:not(.gap):hover a {
        color: #8C96B9; }
      .pagination ul li.current span {
        color: #3344F2; }
      .pagination ul li.prev a,
      .pagination ul li.prev span, .pagination ul li.next a,
      .pagination ul li.next span {
        position: relative;
        width: 34px; }
        .pagination ul li.prev a:before,
        .pagination ul li.prev span:before, .pagination ul li.next a:before,
        .pagination ul li.next span:before {
          position: absolute;
          content: '';
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-family: 'icomoon', sans-serif;
          color: #8C96B9;
          font-size: 20px; }
      .pagination ul li.prev.disable span:before,
      .pagination ul li.prev.disable a:before, .pagination ul li.next.disable span:before,
      .pagination ul li.next.disable a:before {
        color: #d2d4d7; }
      .pagination ul li.prev:hover a:before, .pagination ul li.next:hover a:before {
        color: #3344F2; }
      .pagination ul li.prev {
        margin-right: 25px; }
        .pagination ul li.prev a:before,
        .pagination ul li.prev span:before {
          content: '\e904'; }
      .pagination ul li.next {
        margin-left: 25px; }
        .pagination ul li.next a:before,
        .pagination ul li.next span:before {
          content: '\e903'; }

blockquote,
.blockqoute {
  margin-bottom: 50px;
  padding-top: 40px;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #3344F2;
  background: url(../images/quotes.svg) no-repeat left top; }

.welcome .avoid_services {
  margin-top: 70px; }

.about_us .content_main > p {
  max-width: 687px; }

.about_us .content_main .employee_person {
  float: right;
  margin-left: 50px; }

.about_us .content_main .blockquote {
  max-width: 788px; }

.reach_us_info {
  margin-left: 30px;
  flex: 0 1 420px; }

.reach_us .content_main {
  display: flex;
  justify-content: space-between; }

.reach_us .simple_form {
  flex: 0 1 687px;
  min-width: 600px; }

.polices .title {
  margin-bottom: 40px; }
  .polices .title_descr {
    padding: 0 0 50px 0; }
    .polices .title_descr:before {
      bottom: 0;
      top: inherit;
      height: 1px;
      width: 100px; }

.polices .content_main > p > a {
  text-decoration: none; }
  .polices .content_main > p > a:hover {
    text-decoration: underline; }

.sidebar_nav ul {
  padding: 20px 30px;
  background-color: #fff;
  border: 1px solid #DAE2E9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px; }
  .sidebar_nav ul li {
    padding: 14px 0; }
    .sidebar_nav ul li + li {
      border-top: 1px solid #DAE2E9; }
    .sidebar_nav ul li a {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
      .sidebar_nav ul li a.active, .sidebar_nav ul li a:hover {
        color: #3344F2; }

.blog_article .title {
  margin-bottom: 30px; }

@keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg); }
  70% {
    transform: rotateX(20deg); }
  100% {
    transform: rotateX(0deg); } }

.f_group {
  margin-bottom: 32px; }
  .f_group label {
    margin-bottom: 4px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #1E3273; }
  .f_group input:not([type="checkbox"]):not([type="radio"]),
  .f_group textarea {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #1E3273;
    caret-color: #3344F2;
    background: #FFFFFF;
    border: 1px solid #DAE2E9;
    border-radius: 4px; }
    .f_group input:not([type="checkbox"]):not([type="radio"])::placeholder,
    .f_group textarea::placeholder {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      color: #8C96B9; }
    .f_group input:not([type="checkbox"]):not([type="radio"]):focus,
    .f_group textarea:focus {
      border-color: #3344F2; }
  .f_group textarea {
    padding: 12px 15px;
    height: auto;
    min-height: 140px;
    resize: none; }
  .f_group.error input,
  .f_group.error textarea {
    border-color: #ED614D; }

.validation_error {
  display: block;
  margin: 0 0 -20px;
  width: auto;
  font-size: 13px;
  line-height: 20px;
  color: #ED614D; }

.simple_form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 50px;
  border: 1px solid #DAE2E9;
  background: #F9FBFC;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  .simple_form > .f_group {
    flex: 0 1 100%; }
    .simple_form > .f_group.f_email, .simple_form > .f_group.f_name {
      flex-basis: calc(50% - 10px); }
    .simple_form > .f_group.f_name + .f_email {
      margin-left: 20px; }
  .simple_form .toggle_wrapper {
    margin-bottom: 34px; }

.ring_progress_value {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #3344F2;
  transform: translate(-50%, -50%); }
  .ring_progress_value span {
    font-size: 22px; }
  .ring_progress_value sup {
    position: relative;
    top: 3px;
    font-size: 16px;
    font-weight: 700; }

.ring_progress_line {
  stroke-dasharray: 10 20;
  transition: stroke-dashoffset 0.35s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%; }

.ring_progress {
  position: relative;
  width: 40px;
  height: 40px; }
  .ring_progress svg {
    width: 40px;
    height: 40px; }
  .ring_progress .circle {
    stroke-width: 4px;
    stroke: #FEF6E9;
    fill: transparent; }
  .ring_progress .ring_progress_line {
    stroke-width: 4px;
    stroke: #15B956;
    fill: transparent;
    stroke-linecap: round;
    stroke-dasharray: 113.097px;
    stroke-dashoffset: 113.097px; }

.ring_progress_line[data-progress="5"] {
  stroke-dashoffset: 0; }

.ring_progress_line[data-progress="4.9"] {
  stroke-dashoffset: 10px; }

.ring_progress_line[data-progress="4.85"] {
  stroke-dashoffset: 14px; }

.ring_progress_line[data-progress="4.75"] {
  stroke-dashoffset: 16px; }

.ring_progress_line[data-progress="4.65"] {
  stroke-dashoffset: 18px; }

.ring_progress_line[data-progress="4"] {
  stroke-dashoffset: 30px;
  transform: rotate(-30deg); }

.toggle_wrapper {
  position: relative;
  display: flex;
  align-items: center; }
  .toggle_wrapper.error .toggle_button {
    border-color: #ED614D; }
  .toggle_wrapper .validation_error {
    position: absolute;
    left: 50px;
    bottom: -20px;
    margin: 0; }

.toggle_button {
  position: relative;
  display: inline-block;
  width: 42px;
  min-width: 42px;
  height: 25px;
  margin: 0;
  vertical-align: top;
  background: #ffffff;
  border: 1px solid #DAE2E9;
  border-radius: 100px;
  outline: none;
  transition: all 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .toggle_button:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 3.5px;
    width: 16px;
    height: 16px;
    background: #DAE2E9;
    border: 1px solid #CAD2DD;
    border-radius: 50%;
    transform: translateX(0);
    transition: all 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2); }

.toggle_button:checked:after {
  transform: translateX(100%);
  background-color: #3344F2;
  border-color: #3344F2; }

.toggle_button:checked {
  border-color: #808AEF; }

.toggle_button + label {
  margin: 0 0 0 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #1E3273;
  cursor: pointer; }

.form_submitted {
  padding: 8px 15px 8px 39px;
  font-size: 14px;
  line-height: 21px;
  color: #0F064C;
  background: #d9fcdd url(../images/icon_done.svg) no-repeat top 9px left 16px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.f_rate > label {
  margin-bottom: 10px; }

.f_rate input {
  display: none; }

.f_rate .rating_wrapper {
  flex-direction: row-reverse; }

/* Order correctly by floating highest to the right */
.f_rate .rating_wrapper label {
  padding: 24px;
  margin: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  background-image: url(../images/review_star.svg);
  background-repeat: no-repeat;
  background-position: center; }

.f_rate .rating_wrapper input:checked ~ label,
.f_rate .rating_wrapper label:hover ~ label {
  background-image: url(../images/review_star_active.svg); }

.f_rate .rating_wrapper label:hover {
  background-image: url(../images/review_star_active.svg); }

.f_rate .rating_wrapper label {
  margin-right: 6px; }

.error_title {
  font-weight: 700;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #0F064C; }
  .error_title_descr {
    margin: 5px 0 36px;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #0F064C; }

.error_content {
  margin: 90px auto 100px;
  padding: 85px 0 100px;
  text-align: center; }
  .error_content img {
    margin: 0 auto 36px;
    max-width: 160px; }
  .error_content p {
    font-size: 16px;
    line-height: 26px;
    color: #1E3273; }
  .error_content .f_group {
    margin: 20px auto;
    max-width: 350px; }

.search_results .title h1 > span {
  display: inherit;
  color: #3344F2; }

.search_results_empty > strong {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #0F064C; }

.search_results_empty > p {
  margin-top: 5px;
  font-size: 16px;
  line-height: 26px;
  color: #0F064C; }

.search_results_empty .f_group {
  margin-top: 40px;
  max-width: 350px; }

.search_results .posts_wrap {
  border-bottom: 1px solid #DAE2E9; }

.author_page .author_bio {
  margin: 0 0 50px; }

.best_services {
  margin-bottom: 100px;
  counter-reset: item-counter; }
  .best_services_item {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding: 27px 30px 27px 50px;
    background: #F9FBFC;
    border: 1px solid #DAE2E9;
    overflow: hidden;
    counter-increment: item-counter;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px; }
    .best_services_item:before {
      position: absolute;
      content: counter(item-counter);
      left: 15px;
      top: 28px;
      width: 20px;
      height: 20px;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      text-align: center;
      color: #ffffff;
      background-color: #3344F2;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px; }
    .best_services_item + .best_services_item {
      margin-top: 20px; }
    .best_services_item .rating {
      margin-bottom: 13px;
      display: flex;
      align-items: center; }
    .best_services_item .rating_value {
      margin: 0 0 0 6px;
      font-size: 16px;
      font-weight: 700;
      line-height: 23px;
      color: #0F064C; }
    .best_services_item .reviews {
      font-size: 15px;
      font-weight: 500;
      line-height: 20px;
      color: #3344F2; }
  .best_services_img {
    flex: 0 1 184px;
    min-width: 184px; }
  .best_services_name {
    position: absolute;
    left: 255px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #3344F2; }
  .best_services_rating, .best_services_conditions, .best_services_text {
    flex-shrink: 1;
    padding-top: 35px;
    margin-right: 10px; }
  .best_services_rating {
    margin-left: 20px;
    flex: 0 1 216px;
    min-width: 160px; }
  .best_services_conditions {
    flex: 0 1 166px;
    min-width: 136px; }
    .best_services_conditions p {
      font-size: 15px;
      line-height: 24px;
      color: #6D779A; }
      .best_services_conditions p span {
        font-weight: 500;
        color: #0F064C; }
  .best_services_text {
    position: relative;
    margin-right: 20px;
    padding-left: 24px;
    flex: 0 1 338px; }
    .best_services_text:before {
      position: absolute;
      left: 0;
      width: 16px;
      height: 16px;
      font-family: 'icomoon', sans-serif;
      content: '\e909';
      font-size: 16px;
      color: #15B956; }
    .best_services_text p {
      font-size: 15px;
      line-height: 24px;
      max-height: 72px;
      color: #0F064C;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  .best_services_btns {
    width: 150px;
    margin: 6px 0 0 auto;
    display: flex;
    flex-direction: column; }
    .best_services_btns .btn {
      width: 100%; }
      .best_services_btns .btn.btn_review {
        display: inline-block;
        padding: 0 10px;
        font-size: 16px;
        font-family: 'dm_sans', sans-serif;
        font-weight: 700;
        text-decoration: none;
        text-align: center;
        position: relative;
        cursor: pointer;
        border-radius: 4px;
        transition: all .3s ease;
        height: 40px;
        line-height: 40px;
        line-height: 38px;
        color: #3344F2;
        border: 2px solid #3344F2; }
        .best_services_btns .btn.btn_review:hover {
          color: #ffffff;
          background-color: #3344F2; }
      .best_services_btns .btn.btn_website {
        display: inline-block;
        padding: 0 10px;
        font-size: 16px;
        font-family: 'dm_sans', sans-serif;
        font-weight: 700;
        text-decoration: none;
        text-align: center;
        position: relative;
        cursor: pointer;
        border-radius: 4px;
        transition: all .3s ease;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        background-color: #3344F2; }
        .best_services_btns .btn.btn_website:hover {
          background-color: #1E3273; }
      .best_services_btns .btn + .btn {
        margin-top: 16px; }

.pro_tip {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 20px 0 30px;
  padding: 14px 45px 19px 63px;
  width: 100%;
  background: #F9FBFC;
  border: 1px dashed #DAE2E9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  .pro_tip:before {
    position: absolute;
    content: '';
    left: 22px;
    top: 16px;
    width: 22px;
    height: 22px;
    background: url(../images/icon_info.svg) no-repeat center; }
  .pro_tip_title {
    margin-bottom: 19px;
    padding-bottom: 13px;
    position: relative;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #0F064C; }
    .pro_tip_title:before {
      position: absolute;
      content: '';
      left: 0;
      bottom: 0;
      width: 60px;
      height: 1px;
      background: #3344F2;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px; }
    .pro_tip_title p {
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
  .pro_tip .list {
    margin: 0; }

.table_contents {
  padding: 0 20px;
  background: #F4F9FF;
  border: 1px solid #DAE2E9;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }
  .table_contents_title {
    padding: 14px 0 14px 43px;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #0F064C;
    cursor: pointer;
    background: url(../images/table_contents_icon.svg) no-repeat center left; }
    .table_contents_title.active {
      background: url(../images/table_contents_icon_active.svg) no-repeat center left; }
  .table_contents_list {
    margin: 18px 0; }
    .table_contents_list li a {
      position: relative;
      padding-left: 40px;
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      line-height: 36px;
      color: #0F064C; }
      .table_contents_list li a:before {
        position: absolute;
        content: ' - ';
        left: 10px;
        top: 0;
        line-height: 36px;
        color: #0F064C; }
      .table_contents_list li a:hover {
        color: #3344F2; }
        .table_contents_list li a:hover:before {
          color: #3344F2; }

.choosing_reviews {
  margin-bottom: 30px;
  counter-reset: name-counter; }
  .choosing_reviews_item {
    padding: 50px 30px 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    counter-increment: name-counter;
    border-top: 2px solid #dae2e9; }
    .choosing_reviews_item:last-child {
      border-bottom: 2px solid #dae2e9; }
  .choosing_reviews_img {
    margin-top: 18px; }
  .choosing_reviews_name {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #3344F2; }
    .choosing_reviews_name:before {
      margin-right: 5px;
      content: counter(name-counter);
      height: 20px;
      width: 20px;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      text-align: center;
      color: #ffffff;
      background-color: #3344F2;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%; }
  .choosing_reviews_screen {
    flex: 0 1 100%;
    max-width: 384px; }
    .choosing_reviews_screen img {
      display: block;
      width: 100%; }
  .choosing_reviews_rate {
    display: flex;
    align-items: center; }
    .choosing_reviews_rate strong {
      margin-right: 15px;
      font-size: 15px;
      font-weight: 700;
      line-height: 23px; }
  .choosing_reviews_params {
    margin-top: 38px;
    display: flex;
    flex-wrap: wrap; }
    .choosing_reviews_params li {
      flex: 0 0 50%;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #6D779A; }
      .choosing_reviews_params li span {
        margin-left: 4px;
        font-weight: 500;
        color: #0F064C; }
  .choosing_reviews_descr {
    margin-top: 20px;
    position: relative; }
    .choosing_reviews_descr p {
      font-size: 15px;
      line-height: 24px; }
  .choosing_reviews_btns {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .choosing_reviews_btns .btn + .btn {
      margin-left: 20px; }
  .choosing_reviews_info {
    display: flex;
    flex-direction: column;
    flex: 0 1 100%;
    max-width: 314px;
    min-height: 100%;
    margin-left: 48px; }
    .choosing_reviews_info > * {
      width: 100%; }
  .choosing_reviews_text {
    margin-top: 50px;
    flex: 0 1 100%; }

.offer_block {
  margin: 20px 0 30px;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.offer_card {
  position: relative;
  padding: 14px 30px 22px 90px;
  background: #F4F6FA;
  border: 1px solid #DAE2E9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  .offer_card:before {
    position: absolute;
    content: '';
    top: 22px;
    left: 30px;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
  .offer_card.essay_card:before {
    background-image: url(../images/icon_essay.svg); }
  .offer_card.research_card:before {
    background-image: url(../images/icon_research.svg); }
  .offer_card.dissertation_card:before {
    background-image: url(../images/icon_dissertation.svg); }
  .offer_card.homework_card:before {
    background-image: url(../images/icon_homework.svg); }
  .offer_card_top {
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .offer_card_service {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #0F064C; }
  .offer_card_complexity {
    margin-top: 4px;
    display: flex;
    align-items: center; }
    .offer_card_complexity > strong {
      margin-right: 15px;
      font-weight: 700;
      font-size: 15px;
      line-height: 23px;
      color: #6D779A; }
  .offer_card + .offer_card {
    margin-top: 15px; }

.iframe_container {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 56.25%; }
  .iframe_container iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.avoid_services {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 30px;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #DAE2E9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
  .avoid_services_title {
    margin: 14px 0 20px;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.02em;
    color: #0F064C; }
  .avoid_services_banner {
    margin-right: 24px;
    flex: 0 0 260px; }
  .avoid_services_banner_top {
    padding: 24px 24px 23px;
    background: #f6c9c9 url(../images/icon_attention.svg) no-repeat center right 24px;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0; }
    .avoid_services_banner_top > img {
      max-width: 154px; }
  .avoid_services_banner_reasons {
    padding: 22px 24px 23px;
    background: #FCF1F1;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px; }
    .avoid_services_banner_reasons > ul li {
      position: relative;
      padding-left: 24px;
      font-size: 15px;
      line-height: 21px;
      color: #0F064C; }
      .avoid_services_banner_reasons > ul li:before {
        position: absolute;
        content: '';
        left: 0;
        top: 3px;
        width: 14px;
        height: 14px;
        background: url(../images/red_list.svg) no-repeat center; }
      .avoid_services_banner_reasons > ul li + li {
        margin-top: 16px; }
  .avoid_services_banner_rate {
    margin-bottom: 16px;
    display: flex;
    align-items: center; }
    .avoid_services_banner_rate > strong {
      margin-right: 10px;
      font-weight: 700;
      font-size: 15px;
      line-height: 23px;
      color: #0F064C; }
  .avoid_services_description {
    flex-basis: calc(100% - 284px); }
    .avoid_services_description .btn {
      margin-top: 20px; }
  .avoid_services .star {
    background-image: url(../images/star_red.svg); }
    .avoid_services .star.star_active {
      background-image: url(../images/star_red_active.svg); }
  .avoid_services_dropdown {
    padding-top: 30px;
    flex: 0 1 100%; }
    .avoid_services_dropdown > .btn {
      display: flex;
      margin: 33px 0 0 auto; }
  .avoid_services_table {
    width: 100%;
    border: 1px solid #DAE2E9;
    overflow: hidden;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
    .avoid_services_table .table_row {
      display: flex;
      border-bottom: 1px solid #DAE2E9; }
      .avoid_services_table .table_row:last-child {
        border-bottom: none; }
      .avoid_services_table .table_row:not(.table_head):nth-child(odd) {
        background: #F9FBFC; }
      .avoid_services_table .table_row:not(.table_head) .table_rating {
        justify-content: center; }
      .avoid_services_table .table_row.table_head {
        background: #F4F9FF; }
        .avoid_services_table .table_row.table_head .table_item {
          padding: 7px 14px;
          border-right-color: transparent; }
          .avoid_services_table .table_row.table_head .table_item:not(:last-child):before {
            position: absolute;
            content: '';
            right: -1px;
            top: 50%;
            height: 24px;
            width: 1px;
            background: #DAE2E9;
            transform: translateY(-50%);
            border-radius: 10px;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px; }
    .avoid_services_table .table_item {
      position: relative;
      display: inline-flex;
      flex-wrap: wrap;
      padding: 14px 14px;
      justify-content: flex-start;
      align-items: center;
      min-width: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
      .avoid_services_table .table_item:not(:last-child) {
        border-right: 1px solid #DAE2E9; }
    .avoid_services_table .table_name {
      flex-basis: 276px;
      font-weight: 500; }
    .avoid_services_table .table_rating {
      flex-basis: 148px;
      padding: 14px 5px;
      min-width: 130px; }
    .avoid_services_table .table_descr {
      flex-basis: 314px; }

.table_reviews .table_head {
  padding: 7px 0;
  background-color: #F4F9FF;
  border: none;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0; }
  .table_reviews .table_head .table_item {
    padding: 0 0 0 20px; }
    .table_reviews .table_head .table_item.table_name {
      align-items: center; }
    .table_reviews .table_head .table_item.table_number {
      padding-left: 0;
      align-items: center;
      justify-content: center; }
      .table_reviews .table_head .table_item.table_number span {
        font-size: 14px;
        color: #0F064C; }

.table_reviews .table_row {
  display: flex; }

.table_reviews .table_item {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  border-left: 1px solid #DAE2E9; }
  .table_reviews .table_item.table_number {
    flex: 0 0 34px;
    border-left: none;
    justify-content: center; }
  .table_reviews .table_item.table_name {
    padding-left: 10px;
    flex: 0 1 360px;
    align-items: flex-start; }
  .table_reviews .table_item.table_rate {
    flex: 0 1 172px; }
  .table_reviews .table_item.table_descr {
    flex: 0 1 489px; }
  .table_reviews .table_item.table_statistics {
    min-width: 134px; }
  .table_reviews .table_item .site_number {
    min-width: 34px;
    display: inline-flex;
    justify-content: center; }
    .table_reviews .table_item .site_number span {
      display: inline-block; }

.table_reviews .table_body .table_row {
  padding: 30px 0;
  border-bottom: 1px solid #DAE2E9; }

.table_reviews .table_body .table_item.table_number > span {
  padding: 0 3px;
  min-width: 20px;
  height: 20px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background: #3344F2;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px; }

.table_reviews .table_body .table_item.table_name {
  border-left: none; }

.table_reviews .table_body .table_item.table_rate {
  flex-direction: column;
  align-items: flex-start; }

.table_reviews .table_body .table_item.table_descr p {
  font-size: 16px;
  line-height: 26px;
  max-height: 130px;
  color: #0F064C;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; }

.table_reviews .table_body .table_item:not(.table_number):not(.table_name) {
  padding: 35px 22px 16px 22px; }

.table_reviews .table_body .table_item.table_statistics {
  padding-right: 14px; }

.table_reviews .site_intro {
  display: flex;
  flex-direction: column;
  width: 100%; }

.table_reviews .site_name,
.table_reviews .reviews_link {
  position: relative;
  margin-bottom: 15px;
  padding-right: 22px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #3344F2; }
  .table_reviews .site_name:hover,
  .table_reviews .reviews_link:hover {
    color: #1E3273; }
    .table_reviews .site_name:hover:before,
    .table_reviews .reviews_link:hover:before {
      color: #1E3273; }
  .table_reviews .site_name:before,
  .table_reviews .reviews_link:before {
    position: absolute;
    font-family: 'icomoon', sans-serif;
    content: '\e901';
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.table_reviews .site_name {
  width: min-content;
  max-width: calc(100% - 25px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.table_reviews .site_screen {
  max-width: 300px; }

.table_reviews .reviews_link {
  margin: 18px 0 0 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #3344F2; }

.table_reviews .tablet_visible {
  display: none; }

.component_review {
  margin-bottom: 60px; }

.review_item {
  display: flex; }
  .review_item_screen {
    flex: 0 1 384px;
    margin-right: 20px; }
  .review_item_name {
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.02em;
    color: #3344F2; }
  .review_item_descr {
    margin-top: 4px;
    flex: 1 1 auto; }
  .review_item_btns {
    display: flex;
    justify-content: flex-end; }
    .review_item_btns .btn + .btn {
      margin-left: 14px; }
    .review_item_btns .btn_review {
      padding: 0 30px 0 0; }
      .review_item_btns .btn_review:before {
        position: absolute;
        content: '';
        right: 12px;
        top: 11px;
        width: 15px;
        height: 15px;
        background-image: url(../images/sprite_arrow_dw.svg);
        background-repeat: no-repeat;
        background-position: -15px 0; }
      .review_item_btns .btn_review:hover:before {
        background-position: 0 0; }
  .review_item_rate {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .review_item_rate > strong {
      margin-right: 5px;
      font-weight: 700;
      font-size: 15px;
      line-height: 23px;
      color: #0F064C; }
    .review_item_rate > p {
      font-size: 13px;
      line-height: 23px;
      font-weight: 500;
      color: #6D779A; }
      .review_item_rate > p strong {
        font-size: 18px;
        line-height: 23px;
        color: #0F064C; }
        .review_item_rate > p strong span {
          font-size: 13px; }
  .review_item_support {
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #DAE2E9;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
    .review_item_support p {
      font-size: 15px;
      line-height: 23px;
      font-weight: 500; }
    .review_item_support a {
      font-weight: 400;
      color: #0F064C; }
      .review_item_support a:hover {
        color: #3344F2; }
  .review_item_info {
    margin-top: 30px;
    display: flex;
    justify-content: space-between; }
    .review_item_info .statistics {
      flex: 0 0 182px; }
  .review_item_category {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .review_item_category > ul li {
      font-size: 15px;
      line-height: 24px;
      color: #6D779A; }
      .review_item_category > ul li span {
        font-weight: 500;
        color: #0F064C; }

.get_discount {
  padding: 4px 8px 4px 28px;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: #1E3273;
  background-color: #FEF6E9;
  background-image: url(../images/icon_gift.svg);
  background-repeat: no-repeat;
  background-position: center left 8px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }
  .get_discount:hover {
    background-color: #FCDD6A; }

.leave_comment {
  margin: 30px auto 50px;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.customer_reviews {
  margin: 50px auto; }
  .customer_reviews_top {
    margin-bottom: 30px; }
    .customer_reviews_top h1 {
      margin-bottom: 12px; }
  .customer_reviews_grade {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 28px 0 50px; }
  .customer_reviews_item {
    padding: 20px 40px;
    background: #F4F6FA;
    border: 1px solid #DAE2E9;
    border-radius: 10px; }
    .customer_reviews_item + .customer_reviews_item {
      margin-top: 30px; }
    .customer_reviews_item > p {
      margin-top: 25px; }
  .customer_reviews_rate {
    margin-top: 5px;
    display: flex;
    align-items: center; }
  .customer_reviews_date {
    margin-left: 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    color: #6D779A; }
  .customer_reviews_title {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #0F064C; }
  .customer_reviews_author {
    position: relative;
    margin-top: 20px;
    padding-left: 18px;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #3344F2; }
    .customer_reviews_author:before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      height: 2px;
      width: 7px;
      background-color: #3344F2;
      transform: translateY(-50%); }
  .customer_reviews .pagination {
    margin-top: 30px;
    border-bottom: 1px solid #DAE2E9; }
  .customer_reviews .total_rate {
    display: flex;
    align-items: center; }
    .customer_reviews .total_rate > strong {
      margin-right: 12px;
      font-weight: 700;
      font-size: 15px;
      line-height: 23px; }
    .customer_reviews .total_rate > p {
      margin-left: 22px;
      font-weight: 500;
      font-size: 13px;
      line-height: 23px;
      color: #6D779A; }

.grade_item {
  display: flex;
  align-items: center; }
  .grade_item + .grade_item {
    margin-top: 26px; }

.grade_label {
  flex: 0 0 100px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #0F064C; }

.grade_value {
  margin-left: 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #0F064C; }

.grade_line {
  position: relative;
  max-width: 410px;
  width: 100%;
  height: 16px;
  background-color: #F4F9FF;
  overflow: hidden;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px; }
  .grade_line_inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #15B956; }
    .grade_line_inner.good {
      background-color: #A5DC5B; }
    .grade_line_inner.average {
      background-color: #FCDD6A; }
    .grade_line_inner.poor {
      background-color: #FB8644; }
    .grade_line_inner.terrible {
      background-color: #FB5B44; }

.new_post {
  margin-bottom: 60px;
  padding-bottom: 20px; }
  .new_post_content {
    margin-top: 20px; }
    .new_post_content > p {
      max-height: 78px;
      font-size: 16px;
      line-height: 26px;
      color: #0F064C;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  .new_post_author {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 26px;
    color: #6D779A; }
  .new_post_title {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.02em;
    color: #0F064C; }
  .new_post_btns {
    margin-top: 20px;
    display: flex;
    align-items: center; }
    .new_post_btns .btn + .btn {
      margin-left: 30px; }

.post_item {
  padding: 40px 0;
  display: flex; }
  .post_item:first-child {
    padding-top: 0; }
  .post_item_img {
    flex: 0 0 300px;
    margin: 0 30px 0 0; }
  .post_item_author {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 26px;
    color: #6D779A; }
  .post_item_title {
    margin-bottom: 8px;
    max-height: 72px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.02em;
    color: #0F064C;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .post_item_content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .post_item_content > p {
      max-height: 78px;
      font-size: 16px;
      line-height: 26px;
      color: #0F064C;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  .post_item_btns {
    margin-top: auto;
    padding-top: 14px; }
    .post_item_btns .btn + .btn {
      margin-left: 30px; }

.article_author {
  display: inline-block;
  vertical-align: top;
  padding: 0 14px;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  color: #1E3273;
  background: #FEF6E9;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.author_bio {
  position: relative;
  padding: 35px;
  max-width: 787px;
  background: #FFFFFF;
  border: 1px solid #DAE2E9;
  border-radius: 10px; }
  .author_bio_img {
    position: absolute;
    top: 50%;
    left: 35px;
    width: 145px;
    transform: translateY(-50%);
    overflow: hidden;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
  .author_bio_content {
    margin-left: 163px; }
    .author_bio_content > p {
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
  .author_bio_top {
    margin: 0 0 20px 163px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .author_bio_top > span {
      margin-right: 10px;
      font-weight: 700;
      font-size: 30px;
      line-height: 36px;
      letter-spacing: -0.02em;
      color: #0F064C; }

.team {
  padding: 120px 0 100px;
  max-width: 100%;
  background-color: #F4F9FF; }
  .team_title {
    padding-top: 40px;
    max-width: 330px;
    min-width: 330px;
    flex: 0 0 330px;
    font-weight: 700;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.02em;
    color: #0F064C;
    background: url(../images/icon_team.svg) no-repeat top left; }
    .team_title span {
      display: block; }
  .team_wrap {
    margin-left: 30px;
    display: flex;
    justify-content: flex-end;
    flex-basis: calc(100% - 360px); }
  .team_item {
    flex: 0 0 242px; }
    .team_item:not(:first-child) {
      margin-left: 30px; }
    .team_item > p {
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
    .team_item .socials_wrapper {
      margin-top: 10px; }
  .team_item_photo {
    margin-bottom: 30px; }
  .team_item_name {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #3344F2; }
  .team_descr {
    position: absolute;
    left: 10px;
    bottom: 0;
    max-width: 235px;
    padding-bottom: 15px;
    border-bottom: 1px solid #3344F2; }
    .team_descr p {
      font-style: italic;
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      color: #6D779A; }
  .team .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

.cookie_policy {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 8px 0;
  font-family: 'dm_sans', sans-serif;
  background-color: #1E3273;
  z-index: 999; }
  .cookie_policy_content {
    max-width: 1020px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cookie_policy_content p {
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #FFFFFF; }
    .cookie_policy_content a:not(.btn) {
      color: #B7FFBA; }
      .cookie_policy_content a:not(.btn):hover {
        text-decoration: underline; }
    .cookie_policy_content .btn {
      display: inline-block;
      padding: 0 10px;
      font-size: 16px;
      font-family: 'dm_sans', sans-serif;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      position: relative;
      cursor: pointer;
      border-radius: 4px;
      transition: all .3s ease;
      height: 28px;
      line-height: 28px;
      font-size: 14px;
      color: #0F064C;
      background-color: #F7FAFB;
      height: 28px;
      line-height: 28px;
      margin-left: 10px;
      min-width: 90px;
      flex: 0 0 90px;
      border-radius: 2px; }
      .cookie_policy_content .btn:hover {
        background-color: #fff; }

.popup_overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'dm_sans', sans-serif;
  background: rgba(0, 22, 50, 0.8);
  z-index: 9999; }

.popup {
  position: relative;
  margin: 20px;
  padding: 44px 20px 50px;
  flex: 0 1 500px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 19px 30px 0px #00163266;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }
  .popup_title {
    max-width: 346px;
    margin: 0 auto;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px; }
    .popup_title + p {
      margin-top: 20px; }
  .popup_btns {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .popup_btns .btn {
      flex: 0 0 130px; }
      .popup_btns .btn + .btn {
        margin-left: 20px; }
  .popup p {
    font-size: 13px;
    line-height: 18px;
    color: #8390B0; }
  .popup > .btn {
    margin-top: 40px; }
  .popup .btn:not(.btn_cancel) {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 48px;
    line-height: 48px;
    width: 230px; }
  .popup .btn_cancel {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-family: 'dm_sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s ease;
    height: 48px;
    line-height: 48px; }
  .popup .icon_close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 10px;
    height: 10px;
    transition: all .3s ease;
    cursor: pointer; }
    .popup .icon_close:hover {
      transform: rotate(90deg) scale(1.2); }
  .popup img {
    margin-bottom: 30px; }

.popup.delete_citation .popup_title {
  max-width: 404px; }

.popup.dayli_limit .popup_title {
  max-width: 394px; }

.popup.popup_skip {
  padding: 44px 20px 34px; }
  .popup.popup_skip .popup_title {
    max-width: 384px; }
  .popup.popup_skip > .btn {
    margin: 30px 0 60px; }
  .popup.popup_skip .checker_wrapper {
    display: flex;
    justify-content: center; }

.widget:not(.ex_employee):not(.employee_person) {
  border: 1px solid #DAE2E9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px; }

.widget + .widget {
  margin-top: 50px; }

.ex_employee {
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0; }
  .ex_employee_photo {
    width: 100%;
    height: 150px;
    background: url(../images/ex_employee.jpg) no-repeat center;
    background-size: 100%; }
  .ex_employee_author {
    position: relative;
    margin-top: 15px;
    padding-left: 13px;
    font-size: 15px;
    line-height: 26px;
    color: #0F064C; }
    .ex_employee_author:before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      width: 8px;
      height: 1.5px;
      background-color: #3344F2;
      transform: translateY(-50%); }
  .ex_employee .widget_content {
    padding: 30px;
    border: 1px solid #DAE2E9;
    border-top: none;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px; }
    .ex_employee .widget_content p {
      font-size: 16px;
      line-height: 26px;
      color: #0F064C; }
  .ex_employee .socials_wrapper {
    margin-top: 15px; }

.all_services {
  padding: 30px 30px 0; }
  .all_services_list li {
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #DAE2E9; }
    .all_services_list li.top_services + li:not(.top_services) {
      border-top-color: #3344F2; }
    .all_services_list li:not(.top_services) .ring_progress_line {
      stroke: #F9B915; }
    .all_services_list li a {
      font-weight: 500;
      font-size: 15px;
      line-height: 20px;
      color: #0F064C; }
      .all_services_list li a:hover {
        color: #3344F2; }
    .all_services_list li .ring_progress {
      margin-left: 5px; }
  .all_services .widget_title {
    position: relative;
    margin-bottom: 30px;
    padding-right: 30px;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #3344F2; }
    .all_services .widget_title:before {
      position: absolute;
      content: '';
      right: 8px;
      top: 50%;
      width: 24px;
      height: 24px;
      transform: translateY(-50%);
      background: url(../images/medal.svg) no-repeat center; }

.employee_person {
  text-align: center; }
  .employee_person .widget_img {
    margin-bottom: 20px; }
  .employee_person .widget_content > strong {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #0F064C; }
  .employee_person .widget_content .socials_wrapper {
    margin: 15px 0 0;
    justify-content: center; }

@media screen and (max-width: 1165px) and (min-width: 768px) {
  .team {
    margin-top: 70px;
    padding: 100px 0; }
    .team_title {
      margin-bottom: 50px;
      max-width: 100%;
      flex: 1 1 100%; }
      .team_title span {
        display: inline; }
    .team_item {
      flex-basis: 224px;
      flex-grow: 1; }
      .team_item:not(:first-child) {
        margin-left: 24px; }
    .team_wrap {
      margin-left: 0;
      flex: 1 1 100%;
      justify-content: flex-start; }
    .team_descr {
      margin-top: 80px;
      position: static;
      max-width: 100%;
      width: 100%; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .container,
  .content,
  .breadcrumbs {
    padding: 0 24px; }
  .table_contents + h1,
  .table_contents + h2,
  .table_contents + h3,
  .table_contents + h4 {
    margin-top: 50px; }
  .welcome .content {
    padding: 68px 24px 100px; }
  .header_middle {
    height: 585px;
    background-size: cover;
    background-position: center right -248px; }
  .header_content {
    margin-top: 80px;
    max-width: 470px; }
  .header_blocks {
    position: absolute;
    right: 24px; }
  .header_item:nth-child(3) {
    margin-top: -15px; }
  .menu-list > li {
    margin-left: 30px; }
    .menu-list > li > a:hover:before, .menu-list > li > a:hover:after,
    .menu-list > li > span:hover:before,
    .menu-list > li > span:hover:after {
      color: #808AEF; }
  .menu-list .dropdown .dropdown-list ul {
    display: none; }
  .menu-list .dropdown:hover span:after {
    transform: none; }
  .menu-list .dropdown:hover .dropdown-list ul {
    display: none; }
  .menu-list .dropdown.opened > span:before {
    color: #F9B915; }
  .menu-list .dropdown.opened > span:after {
    transform: rotate(180deg);
    color: #ffffff; }
  .menu-list .dropdown.opened .dropdown-list ul {
    display: block; }
  .content {
    padding-bottom: 100px; }
  .content_with_sidebar {
    flex-direction: column; }
    .content_with_sidebar .content_main,
    .content_with_sidebar .sidebar {
      max-width: 100%; }
    .content_with_sidebar .sidebar {
      margin: 120px 0 0; }
  .footer_main {
    padding-bottom: 60px;
    align-items: flex-start;
    justify-content: flex-start; }
  .footer_main_descr {
    flex-basis: 200px;
    padding: 37px 16px 33px; }
    .footer_main_descr:last-child {
      margin-top: 70px;
      padding: 37px 36px 33px 34px;
      flex-basis: 100%; }
      .footer_main_descr:last-child .footer_main_title {
        left: 24px; }
  .footer_main_links {
    margin: 0 0 0 30px;
    flex-basis: 230px; }
    .footer_main_links ul li + li {
      margin-top: 5px; }
    .footer_main_links ul li a {
      line-height: 30px; }
  .sidebar {
    flex-basis: auto; }
  .about_us .content_main .employee_person {
    float: right;
    margin-left: 50px;
    max-width: 205px; }
    .about_us .content_main .employee_person .widget_img {
      margin-bottom: 12px; }
    .about_us .content_main .employee_person .widget_content .socials_wrapper {
      margin-top: 12px; }
  .about_us .content_main .blockquote {
    max-width: 788px; }
  .reach_us_info {
    margin: 100px 0 0; }
  .reach_us .content_main {
    flex-direction: column; }
    .reach_us .content_main > * {
      flex-basis: auto;
      width: 100%; }
  .polices .sidebar {
    margin: 0 0  20px;
    order: -1; }
  .sidebar_nav ul {
    display: flex;
    justify-content: space-between;
    padding: 0 36px;
    background: #F9FBFC;
    border-left: none;
    border-right: none;
    border-radius: 0; }
    .sidebar_nav ul li + li {
      border: none; }
    .sidebar_nav ul li {
      padding: 0; }
      .sidebar_nav ul li a {
        position: relative;
        height: 46px;
        line-height: 46px; }
        .sidebar_nav ul li a:before {
          position: absolute;
          content: '';
          left: 0;
          bottom: 0;
          width: 100%;
          height: 2px;
          background: transparent;
          border-radius: 10px 10px 0 0;
          -moz-border-radius: 10px 10px 0 0;
          -webkit-border-radius: 10px 10px 0 0; }
        .sidebar_nav ul li a.active:before {
          background: #3344F2; }
  .choosing_reviews_item {
    padding: 50px 0; }
  .choosing_reviews_info {
    margin-left: 36px;
    max-width: 300px; }
  .choosing_reviews_descr {
    position: relative; }
    .choosing_reviews_descr:before {
      position: absolute;
      left: -20px;
      width: 16px;
      height: 16px;
      font-family: 'icomoon', sans-serif;
      content: '\e909';
      font-size: 16px;
      color: #15B956; }
  .avoid_services_title {
    margin-top: 0; }
  .avoid_services_description > p {
    font-size: 15px; }
  .avoid_services_dropdown > .btn {
    margin-top: 24px; }
  .avoid_services_table .table_name {
    min-width: 276px; }
  .avoid_services_table .table_rating {
    min-width: 148px; }
  .avoid_services_table .table_descr {
    min-width: 246px; }
  .table_reviews .table_head {
    display: none; }
  .table_reviews .table_body {
    border-top: 1px solid #DAE2E9; }
    .table_reviews .table_body .table_row {
      padding: 0; }
    .table_reviews .table_body .table_item:not(.table_number):not(.table_name) {
      padding: 19px 0; }
    .table_reviews .table_body .table_item.table_rate {
      flex-direction: row;
      align-items: center; }
  .table_reviews .table_row {
    flex-wrap: wrap; }
    .table_reviews .table_row + .table_row {
      margin-top: 50px;
      border-top: 1px solid #DAE2E9; }
  .table_reviews .table_item {
    position: relative;
    padding: 16px 0;
    border: none; }
    .table_reviews .table_item:before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      height: 100%;
      width: 150px;
      background: #F4F9FF;
      z-index: -1; }
    .table_reviews .table_item:not(:last-child) {
      border-bottom: 1px solid #DAE2E9; }
    .table_reviews .table_item.table_number, .table_reviews .table_item.table_name, .table_reviews .table_item.table_rate, .table_reviews .table_item.table_descr, .table_reviews .table_item.table_statistics {
      align-items: stretch;
      flex-basis: 100%; }
    .table_reviews .table_item.table_number {
      justify-content: flex-start;
      align-items: center; }
    .table_reviews .table_item.table_name {
      padding-left: 0; }
  .table_reviews .tablet_visible {
    margin-right: 30px;
    padding-right: 45px;
    display: block;
    min-width: 150px;
    max-width: 150px;
    text-align: right; }
    .table_reviews .tablet_visible span {
      font-weight: 500;
      font-size: 15px;
      line-height: 26px; }
  .table_reviews .site_intro {
    flex-direction: column;
    align-items: flex-start; }
    .table_reviews .site_intro > * {
      flex-basis: auto; }
  .table_reviews .site_screen {
    max-width: 300px; }
  .table_reviews .statistics {
    max-width: 300px; }
  .table_reviews .reviews_link {
    margin: 0 0 0 70px; }
  .review_item_name {
    margin-bottom: 40px; }
  .review_item_screen {
    flex: 0 0 384px; }
  .review_item_info {
    justify-content: flex-start; }
  .review_item_rate {
    margin-top: 30px;
    justify-content: flex-start;
    align-items: flex-end; }
    .review_item_rate > p {
      margin-left: auto;
      display: flex;
      flex-direction: column; }
  .review_item_category {
    margin-left: 70px; } }

@media screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 980px) and (min-width: 768px) {
  .review_item_info .statistics {
    flex: 0 0 120px; }
  .review_item_support p a {
    display: block; }
  .review_item_rate {
    margin-top: 16px; }
  .review_item_category {
    margin-left: 28px; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .new_post {
    margin-bottom: 42px;
    padding-bottom: 20px; }
  .post_item {
    padding: 38px 0; }
  .ex_employee {
    display: flex;
    padding: 24px;
    border: 1px solid #DAE2E9;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px; }
    .ex_employee_author,
    .ex_employee .socials_wrapper {
      margin: 0; }
    .ex_employee_photo {
      margin-right: 24px;
      flex: 0 0 248px;
      height: 190px;
      max-width: 248px;
      background-size: cover;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px; }
    .ex_employee .widget_content {
      padding: 0;
      border: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
      .ex_employee .widget_content > p {
        margin-bottom: 5px;
        flex: 0 1 100%; }
  .cookie_policy_content p span {
    display: block; } }

@media screen and (max-width: 980px) and (min-width: 768px) {
  .best_services_item {
    flex-wrap: wrap; }
  .best_services_name {
    margin-top: 10px; }
  .best_services_rating {
    padding-top: 45px; }
  .best_services_conditions {
    margin: 0 0 0 auto;
    padding-top: 10px;
    flex-basis: 136px; }
  .best_services_text {
    margin-left: -24px;
    padding-top: 39px; }
  .best_services_btns {
    margin-top: 19px; }
    .best_services_btns .btn + .btn {
      margin-top: 12px; } }

@media (max-width: 767px) {
  .simple_form {
    padding: 32px 25px; }
    .simple_form .f_group.f_name, .simple_form .f_group.f_email {
      flex-basis: 100%; }
    .simple_form .f_group.f_name + .f_email {
      margin-left: 0; }
    .simple_form .form_submitted {
      margin-top: 10px;
      width: 100%; }
    .simple_form > .btn_submit {
      flex: 1 1 auto; }
  .form_submitted {
    padding-left: 34px;
    background-position: left 10px top 9px; }
  .toggle_wrapper {
    align-items: flex-start; }
    .toggle_wrapper .validation_error {
      left: 60px; }
  .toggle_button + label {
    margin-left: 18px; }
  h1 {
    font-size: 30px;
    line-height: 36px; }
  h2 {
    font-size: 26px;
    line-height: 32px; }
  h5 {
    font-size: 18px;
    line-height: 26px; }
  *:not(.title) + h1,
  *:not(.title) + h2,
  *:not(.title) + h3,
  *:not(.title) + h4,
  *:not(.title) + .component .component_title {
    margin-top: 30px; }
  .container,
  .content {
    padding: 0 20px; }
  .title {
    margin-bottom: 44px; }
  .breadcrumbs {
    margin-bottom: 20px;
    padding: 0 20px; }
  .hamburger {
    display: block; }
  .header_top .container {
    height: 74px; }
  .header_middle {
    height: auto;
    padding: 120px 0 68px;
    background-position: center bottom; }
    .header_middle .container {
      flex-direction: column;
      align-items: center; }
  .header_content {
    margin: 0; }
  .header_slogan {
    font-size: 44px;
    line-height: 50px; }
  .header_blocks {
    margin: 70px 0 0;
    display: inline-flex; }
  .header_item:nth-child(3) {
    margin-top: -15px; }
  .menu {
    display: none; }
  .content_with_sidebar {
    flex-direction: column; }
  .sidebar {
    flex-basis: auto;
    margin: 100px 0 0;
    width: 100%; }
  .menu {
    position: fixed;
    top: 14px;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    margin: 0;
    z-index: 9;
    overflow: hidden;
    background: #4c60f0;
    animation: border-transform 7s linear infinite;
    transition: top 350ms 1100ms cubic-bezier(0.23, 1, 0.32, 1), right 350ms 1100ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms 1100ms ease, width 650ms 400ms cubic-bezier(0.23, 1, 0.32, 1), height 650ms 400ms cubic-bezier(0.23, 1, 0.32, 1); }
    .menu.opened {
      animation-play-state: paused;
      top: 50%;
      right: 50%;
      transform: translate(50%, -50%);
      width: 200%;
      height: 200%;
      transition: top 350ms 700ms cubic-bezier(0.23, 1, 0.32, 1), right 350ms 700ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms 700ms ease, width 750ms 1000ms cubic-bezier(0.23, 1, 0.32, 1), height 750ms 1000ms cubic-bezier(0.23, 1, 0.32, 1); }
      .menu.opened > ul {
        background-color: #3344F2; }
        .menu.opened > ul li {
          pointer-events: auto;
          visibility: visible;
          opacity: 1;
          transform: translateY(0);
          transition: opacity 350ms ease, transform 250ms ease; }
          .menu.opened > ul li:nth-child(1) {
            transition-delay: 1400ms; }
          .menu.opened > ul li:nth-child(2) {
            transition-delay: 1480ms; }
          .menu.opened > ul li:nth-child(3) {
            transition-delay: 1560ms; }
          .menu.opened > ul li:nth-child(4) {
            transition-delay: 1640ms; }
          .menu.opened > ul li:nth-child(5) {
            transition-delay: 1720ms; }
  .menu-list > li > a:before,
  .menu-list > li > span:before {
    top: 19px; }
  .menu-list > li > a:hover:before,
  .menu-list > li > span:hover:before {
    color: #808AEF; }
  .menu > ul {
    display: block;
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 104px 20px 20px;
    z-index: 6;
    text-align: center;
    background: transparent;
    transition: background-color 4s ease-out;
    list-style: none; }
  .menu > ul > li {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: none;
    pointer-events: none;
    border-top: 1px solid #1D2DD1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 250ms linear; }
    .menu > ul > li:before {
      top: 16px; }
    .menu > ul > li:last-child {
      border-bottom: 1px solid #1D2DD1; }
    .menu > ul > li > a,
    .menu > ul > li > span {
      padding: 14px 14px 14px 32px;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: 20px;
      line-height: 28px;
      transition: all 250ms linear; }
    .menu > ul > li > span {
      padding-right: 27px;
      width: auto; }
    .menu > ul > li > li:nth-child(1) {
      transition-delay: 250ms; }
    .menu > ul > li > li:nth-child(2) {
      transition-delay: 200ms; }
    .menu > ul > li > li:nth-child(3) {
      transition-delay: 150ms; }
    .menu > ul > li > li:nth-child(4) {
      transition-delay: 100ms; }
    .menu > ul > li > li:nth-child(5) {
      transition-delay: 50ms; }
  .dropdown .dropdown-list ul {
    display: block; }
  .dropdown span:after {
    top: 22px; }
  .dropdown:hover span:before {
    color: #808AEF; }
  .dropdown:hover span:after {
    transform: none;
    color: #808AEF; }
  .dropdown:hover .dropdown-list ul {
    display: block; }
  .dropdown.opened > span:before {
    color: #F9B915; }
  .dropdown.opened > span:after {
    transform: rotate(180deg);
    color: #ffffff; }
  .dropdown-list {
    position: static;
    width: 100%;
    padding: 0; }
    .dropdown-list ul {
      display: none;
      margin: 0;
      padding: 4px 0 14px 10px;
      animation: unset;
      border: none; }
      .dropdown-list ul:before {
        width: 2px;
        top: 10px;
        left: 7px;
        height: calc(100% - 20px); }
      .dropdown-list ul li a {
        height: auto;
        font-size: 18px;
        line-height: 44px; }
        .dropdown-list ul li a:hover {
          background-color: transparent; }
  .footer_main > * {
    flex-basis: 100%;
    max-width: none; }
  .footer_title {
    left: 18px; }
  .footer_main_links {
    margin-top: 40px; }
  .footer_main_descr {
    margin: 0 -17px;
    padding: 37px 27px 27px 10px;
    flex-basis: calc(100% + 34px); }
    .footer_main_descr:last-child {
      margin-top: 40px;
      padding: 37px 27px; }
      .footer_main_descr:last-child .footer_main_title {
        left: 18px; }
  .footer_bottom {
    margin: 0 -17px;
    padding: 20px 15px 20px;
    flex-basis: calc(100% + 34px);
    flex-wrap: wrap;
    justify-content: flex-start; }
    .footer_bottom > ul {
      margin-top: 16px; }
      .footer_bottom > ul li:first-child {
        margin-left: 0; }
  .footer .container {
    padding: 0 27px; }
  .footer .logo {
    z-index: 1; }
  .welcome .content {
    padding: 60px 20px 100px; }
  .table_contents {
    padding: 0 12px; }
    .table_contents_title {
      padding-left: 38px; }
    .table_contents_list li + li {
      margin-top: 24px; }
    .table_contents_list li a {
      line-height: 24px; }
      .table_contents_list li a:before {
        line-height: 24px; }
  .accordion_item_title {
    padding: 14px 16px 14px 52px; }
    .accordion_item_title:before {
      left: 16px; }
    .accordion_item_title:after {
      left: 52px; }
    .accordion_item_title span {
      font-size: 18px;
      line-height: 26px; }
  .accordion_item_content {
    padding: 15px 28px 26px 52px; }
  .accordion_item:hover .accordion_item_title:before {
    color: #0F064C; }
  .accordion_item:hover .accordion_item_title span {
    color: #0F064C; }
  .accordion_item.active .accordion_item_title:before {
    color: #3344F2; }
  .accordion_item.active .accordion_item_title span {
    color: #3344F2; }
  .inner_page {
    padding-top: 94px; }
  .title.with_stars h1 {
    padding: 0; }
    .title.with_stars h1:before {
      display: none; }
  .content {
    padding-bottom: 100px; }
  .pagination ul li:not(.next) a,
  .pagination ul li:not(.next) span, .pagination ul li:not(.prev) a,
  .pagination ul li:not(.prev) span, .pagination ul li:not(.gap) a,
  .pagination ul li:not(.gap) span {
    margin: 0 4px;
    width: 30px; }
  .pagination ul li.prev span,
  .pagination ul li.prev a, .pagination ul li.next span,
  .pagination ul li.next a {
    margin: 0;
    width: 22px; }
  .pagination ul li.prev {
    margin-right: 20px; }
  .pagination ul li.next {
    margin-left: 20px; }
  .about_us .content_main .employee_person {
    float: none;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .about_us .content_main .employee_person .widget_img {
      margin-bottom: 12px;
      width: 100%; }
    .about_us .content_main .employee_person .socials_wrapper {
      margin-top: 12px; }
  .reach_us_info {
    margin: 80px 0 0; }
  .reach_us .content_main {
    flex-direction: column; }
    .reach_us .content_main > * {
      flex-basis: auto;
      width: 100%; }
  .reach_us .simple_form {
    min-width: auto; }
    .reach_us .simple_form .btn_submit {
      max-width: 134px;
      min-width: auto; }
  blockquote,
  .blockqoute {
    margin-bottom: 30px; }
  .welcome .avoid_services {
    margin-top: 50px; }
  .polices .sidebar {
    margin: 0 0 20px;
    order: -1; }
  .sidebar_nav {
    position: relative;
    margin: 0 -20px;
    width: calc(100% + 40px); }
    .sidebar_nav:before, .sidebar_nav:after {
      position: absolute;
      content: '';
      top: 0;
      height: 100%;
      width: 20px;
      z-index: 10; }
    .sidebar_nav:before {
      left: 0;
      background: linear-gradient(90deg, #F9FBFC 0%, rgba(249, 251, 252, 0) 100%); }
    .sidebar_nav:after {
      right: 0;
      background: linear-gradient(90deg, #F9FBFC 0%, rgba(249, 251, 252, 0) 100%);
      transform: matrix(-1, 0, 0, 1, 0, 0); }
    .sidebar_nav ul {
      display: flex;
      padding: 0 20px;
      background: #F9FBFC;
      border-left: none;
      border-right: none;
      border-radius: 0;
      overflow: hidden;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .sidebar_nav ul::-webkit-scrollbar {
        display: none; }
      .sidebar_nav ul li + li {
        border: none; }
      .sidebar_nav ul li {
        flex-shrink: 0;
        padding: 0; }
        .sidebar_nav ul li:not(:last-child) {
          margin-right: 24px; }
        .sidebar_nav ul li a {
          position: relative;
          height: 46px;
          line-height: 46px; }
          .sidebar_nav ul li a:before {
            position: absolute;
            content: '';
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: transparent;
            border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0; }
          .sidebar_nav ul li a.active:before {
            background: #3344F2; }
  @keyframes border-transform {
    0%,
    100% {
      border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
    14% {
      border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; }
    28% {
      border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; }
    42% {
      border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; }
    56% {
      border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; }
    70% {
      border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; }
    84% {
      border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } }
  .error_content {
    padding-top: 97px; }
  .error_title {
    font-size: 30px;
    line-height: 36px; }
    .error_title > span {
      display: block; }
    .error_title_descr {
      display: inline-block;
      vertical-align: top;
      max-width: 250px;
      font-size: 18px;
      line-height: 26px; }
  .best_services_item {
    padding: 34px 20px;
    flex-direction: column; }
    .best_services_item:before {
      top: 35px;
      left: 20px; }
    .best_services_item > * {
      flex-basis: auto;
      max-width: 100%;
      width: 100%; }
  .best_services_img {
    max-width: 100%;
    width: 100%;
    order: 1; }
  .best_services_name {
    position: static;
    margin: 0 0 18px 25px;
    order: -1; }
  .best_services_conditions {
    margin: 24px 0 0;
    padding: 0;
    order: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .best_services_text {
    order: 3; }
  .best_services_rating {
    margin: 0;
    order: 4;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .best_services_rating .rating {
      margin: 0; }
  .best_services_btns {
    order: 5;
    margin-top: 36px;
    flex-direction: row; }
    .best_services_btns .btn {
      flex: 1 1 130px;
      min-width: 130px; }
      .best_services_btns .btn + .btn {
        margin: 0 0 0 20px; }
  .choosing_reviews_item {
    padding: 40px 0; }
  .choosing_reviews_info {
    margin: 0;
    max-width: 100%; }
  .choosing_reviews_params {
    margin-top: 20px; }
  .choosing_reviews_rate {
    margin-top: 40px; }
  .choosing_reviews_btns, .choosing_reviews_text {
    margin-top: 40px; }
  .pro_tip {
    padding: 14px 47px; }
    .pro_tip:before {
      left: 15px;
      top: 17px; }
    .pro_tip .list {
      margin-left: -25px; }
  .offer_card {
    padding: 14px 20px 84px; }
    .offer_card:before {
      left: 20px;
      top: 22px; }
    .offer_card_top {
      flex-direction: column;
      align-items: flex-start;
      padding-left: 60px; }
      .offer_card_top .btn {
        position: absolute;
        left: 20px;
        bottom: 24px; }
    .offer_card + .offer_card {
      margin-top: 27px; }
  .avoid_services {
    margin: 50px 0 30px;
    padding: 24px 20px;
    flex-direction: column; }
    .avoid_services_banner {
      margin: 0 0 24px;
      flex-basis: auto; }
    .avoid_services_title {
      font-size: 24px;
      line-height: 30px; }
    .avoid_services_dropdown > .btn {
      margin: 24px 0 0 0;
      width: 100%;
      justify-content: center; }
    .avoid_services_table .table_row {
      flex-direction: column; }
      .avoid_services_table .table_row.table_head {
        display: none; }
      .avoid_services_table .table_row > * {
        flex-basis: auto; }
      .avoid_services_table .table_row:not(.table_head):nth-child(odd) {
        background-color: #ffffff; }
      .avoid_services_table .table_row:not(.table_head) .table_rating {
        justify-content: flex-start; }
    .avoid_services_table .table_item {
      padding: 15px 20px; }
      .avoid_services_table .table_item:first-child {
        background-color: #F4F9FF; }
      .avoid_services_table .table_item:not(:first-child) {
        border-top: 1px solid #DAE2E9; }
  .table_reviews .table_head {
    display: none; }
  .table_reviews .table_row {
    padding: 34px 0;
    flex-wrap: wrap; }
    .table_reviews .table_row > .table_item {
      flex-basis: 100%;
      justify-content: flex-start;
      min-width: 0;
      border: none; }
  .table_reviews .table_body {
    border-top: 1px solid #DAE2E9; }
    .table_reviews .table_body .table_item:not(.table_number):not(.table_name) {
      padding: 0; }
    .table_reviews .table_body .table_item.table_rate {
      margin-top: 40px;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      .table_reviews .table_body .table_item.table_rate .reviews_link {
        margin: 0; }
    .table_reviews .table_body .table_item.table_descr, .table_reviews .table_body .table_item.table_statistics {
      margin-top: 40px; }
  .table_reviews .table_item.table_name {
    padding: 0; }
  .table_reviews .site_name {
    margin: -21px 0 18px 32px;
    max-width: calc(100% - 40px); }
  .table_reviews .site_screen {
    max-width: 100%; }
  .review_item {
    flex-direction: column; }
    .review_item > * {
      flex-basis: auto;
      width: 100%; }
    .review_item_name {
      margin-bottom: 12px;
      font-size: 20px;
      line-height: 24px; }
    .review_item_screen {
      margin-right: 0; }
    .review_item_btns {
      margin: 20px 0 0;
      justify-content: space-between; }
      .review_item_btns .btn {
        flex-basis: calc(50% - 10px);
        max-width: 100%; }
    .review_item_rate {
      margin-top: 40px;
      align-items: flex-end; }
      .review_item_rate > p {
        margin-left: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
    .review_item_info .statistics {
      flex-basis: 120px; }
    .review_item_support p a {
      display: block; }
  .customer_reviews_item {
    padding: 20px; }
  .customer_reviews_top h1 {
    margin-bottom: 22px; }
  .customer_reviews_grade {
    margin-top: 20px; }
  .customer_reviews .total_rate {
    align-items: flex-end; }
    .customer_reviews .total_rate p {
      margin-left: auto;
      line-height: 18px;
      text-align: right; }
      .customer_reviews .total_rate p span {
        display: block; }
  .grade_item + .grade_item {
    margin-top: 16px; }
  .grade_label {
    flex-basis: 86px; }
  .grade_value {
    flex: 0 0 44px; }
  .new_post {
    margin-bottom: 0;
    padding-bottom: 20px; }
    .new_post_content > p {
      max-height: 104px;
      -webkit-line-clamp: 4; }
    .new_post_btns {
      margin-top: 14px; }
  .post_item {
    flex-direction: column; }
    .post_item_content > p {
      max-height: 104px;
      -webkit-line-clamp: 4; }
    .post_item_title {
      font-size: 26px;
      line-height: 32px;
      max-height: 64px; }
    .post_item_img {
      margin: 0 0 20px 0;
      flex-basis: auto; }
      .post_item_img img {
        height: 134px;
        object-fit: cover; }
  .author_bio {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 20px; }
    .author_bio_img {
      position: static;
      max-width: 120px;
      min-width: 120px;
      transform: none; }
    .author_bio_top {
      margin: 0 0 0 12px;
      flex-basis: calc(100% - 132px);
      align-items: flex-start;
      flex-direction: column; }
      .author_bio_top > span {
        margin: 0 0 16px; }
    .author_bio_content {
      flex: 1 1 auto;
      margin: 20px 0 0; }
  .team {
    padding: 60px 0 70px; }
    .team_title {
      min-width: 0;
      max-width: 100%;
      flex-basis: auto; }
      .team_title span {
        display: inline; }
    .team_wrap {
      margin: 60px 0 0 0;
      flex-basis: auto;
      flex-direction: column; }
    .team_item {
      flex-basis: auto;
      margin-left: 0; }
      .team_item:not(:first-child) {
        margin: 60px 0 0 0; }
    .team_item_photo {
      margin-bottom: 20px;
      width: 140px; }
    .team_item_name {
      margin-bottom: 10px; }
    .team_descr {
      margin-top: 70px;
      position: static;
      max-width: 100%;
      width: 100%; }
  .cookie_policy {
    padding: 13px 24px; }
    .cookie_policy_content {
      padding: 0;
      align-items: flex-start;
      flex-direction: column; }
      .cookie_policy_content .btn {
        margin: 15px 0 0;
        flex-basis: auto;
        min-width: 120px; }
  .popup_title > span {
    display: block; }
  .ex_employee img {
    width: 100%; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0EsZ0JBQWdCLEVBQUUiLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmJ0bl9yZXZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICMzMzQ0RjI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzNDRGMjtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmJ0bl9yZXZpZXc6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyOyB9XG4gIC5idG5fd2Vic2l0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAuYnRuX3dlYnNpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzI3MzsgfVxuICAuYnRuX29mZmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ2RtX3NhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiAjMzM0NEYyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzQ0RjI7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmJ0bl9vZmZlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7IH1cbiAgLmJ0bl9tb3JlLCAuYnRuLnJlYWRfbW9yZSwgLmJ0bl9jb21tZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAuYnRuX21vcmU6aG92ZXIsIC5idG4ucmVhZF9tb3JlOmhvdmVyLCAuYnRuX2NvbW1lbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAgIC5idG5fbW9yZTpob3ZlcjpiZWZvcmUsIC5idG4ucmVhZF9tb3JlOmhvdmVyOmJlZm9yZSwgLmJ0bl9jb21tZW50OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgLmJ0bl9tb3JlOmJlZm9yZSwgLmJ0bi5yZWFkX21vcmU6YmVmb3JlLCAuYnRuX2NvbW1lbnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMzM0NEYyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5idG4ucmVhZF9tb3JlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuYnRuX2NvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFiJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmJ0bi5zZWVfYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ2RtX3NhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiAjMzM0NEYyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzQ0RjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtaW4td2lkdGg6IDIzMnB4OyB9XG4gICAgLmJ0bi5zZWVfYWxsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDRGMjsgfVxuICAuYnRuX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtaW4td2lkdGg6IDEzNHB4OyB9XG4gICAgLmJ0bl9zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzI3MzsgfVxuICAuYnRuX3NvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYnRuX3NvcnQ6aG92ZXI6YmVmb3JlLCAuYnRuX3NvcnQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNDRGMjsgfVxuICAgIC5idG5fc29ydDpiZWZvcmUsIC5idG5fc29ydDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNkQ3NzlBOyB9XG4gICAgLmJ0bl9zb3J0OmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDsgfVxuICAgIC5idG5fc29ydDphZnRlciB7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRtX3NhbnNcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvL2RtX3NhbnNfcmVndWxhci5lb3QpO1xuICBzcmM6IHVybCguLi9mb250cy8vZG1fc2Fuc19yZWd1bGFyLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvL2RtX3NhbnNfcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvL2RtX3NhbnNfcmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvL2RtX3NhbnNfcmVndWxhci5zdmcjZG1fc2FucykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZG1fc2Fuc1wiO1xuICBzcmM6IHVybCguLi9mb250cy8vZG1fc2Fuc19tZWRpdW0uZW90KTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvL2RtX3NhbnNfbWVkaXVtLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvL2RtX3NhbnNfbWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy8vZG1fc2Fuc19tZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ZvbnRzLy9kbV9zYW5zX21lZGl1bS5zdmcjZG1fc2FucykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZG1fc2Fuc1wiO1xuICBzcmM6IHVybCguLi9mb250cy8vZG1fc2Fuc19ib2xkLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLy9kbV9zYW5zX2JvbGQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy8vZG1fc2Fuc19ib2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy8vZG1fc2Fuc19ib2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy8vZG1fc2Fuc19ib2xkLnN2ZyNkbV9zYW5zKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLy9pY29tb29uLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLy9pY29tb29uLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvL2ljb21vb24ud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzLy9pY29tb29uLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy8vaWNvbW9vbi5zdmcjaWNvbW9vbikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkU0MTVBOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMEYwNjRDOyB9XG4gIGJvZHkubG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMwRjA2NEM7IH1cblxuaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzBGMDY0QzsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMEYwNjRDOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwRjA2NEM7IH1cblxuaDUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzBGMDY0QzsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwRjA2NEM7IH1cblxuYSxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndyYXBwZXIgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuKjpub3QoLnRpdGxlKSArIGgxLFxuKjpub3QoLnRpdGxlKSArIGgyLFxuKjpub3QoLnRpdGxlKSArIGgzLFxuKjpub3QoLnRpdGxlKSArIGg0LFxuKjpub3QoLnRpdGxlKSArIC5jb21wb25lbnQgLmNvbXBvbmVudF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxubWFpbiB7XG4gIGZsZXg6IDE7IH1cblxuLndlbGNvbWUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi5jb250YWluZXIsXG4uY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTQzcHg7IH1cblxuLmhlYWRlcl9pbm5lciAuaGVhZGVyX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7IH1cblxuLmhlYWRlcl9pbm5lciAuZHJvcGRvd24tbGlzdCB1bCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyB9XG5cbi5oZWFkZXJfdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmhlYWRlcl90b3AuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDRGMjsgfVxuICAgIC5oZWFkZXJfdG9wLmRlZmF1bHQgLmRyb3Bkb3duLWxpc3QgdWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH1cbiAgLmhlYWRlcl90b3AgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmhlYWRlcl9taWRkbGUge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogIzMzNDRGMiB1cmwoLi4vaW1hZ2VzL2hlYWRlcl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuaGVhZGVyX21pZGRsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIyMHB4IC0gMTA4cHgpOyB9XG5cbi5oZWFkZXJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLmhlYWRlcl9jb250ZW50IC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMxRTMyNzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QjkxNTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxODhweDsgfVxuICAgIC5oZWFkZXJfY29udGVudCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUQ0MTU7IH1cblxuLmhlYWRlcl9ibG9ja3Mge1xuICBtYXJnaW46IDU2cHggMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMzA1cHg7IH1cblxuLmhlYWRlcl9pdGVtIHtcbiAgcGFkZGluZzogNDRweCAxNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMEYwNjRDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE2cHggdG9wIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5oZWFkZXJfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fbGFtcC5zdmcpOyB9XG4gIC5oZWFkZXJfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMTRweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl90ZXh0LnN2Zyk7IH1cbiAgLmhlYWRlcl9pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAtNDZweCAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9tZWRhbC5zdmcpOyB9XG5cbi5oZWFkZXJfc2xvZ2FuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXJfc2xvZ2FuX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS1saXN0ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIC5tZW51LWxpc3QgPiBsaSA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm1lbnUtbGlzdCA+IGxpID4gYSxcbiAgICAubWVudS1saXN0ID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWVudS1saXN0ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGOUI5MTU7IH1cbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLm1lbnUtbGlzdCA+IGxpID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICM4MDhBRUY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLm1lbnUtbGlzdCA+IGxpID4gYS5saW5rX3NlcnZpY2VzOmJlZm9yZSxcbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IHNwYW4ubGlua19zZXJ2aWNlczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTFhJzsgfVxuICAgICAgLm1lbnUtbGlzdCA+IGxpID4gYS5saW5rX3Rvb2xzOmJlZm9yZSxcbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IHNwYW4ubGlua190b29sczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTFjJzsgfVxuICAgICAgLm1lbnUtbGlzdCA+IGxpID4gYS5saW5rX2Jsb2c6YmVmb3JlLFxuICAgICAgLm1lbnUtbGlzdCA+IGxpID4gc3Bhbi5saW5rX2Jsb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwZCc7IH1cbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IGEubGlua19hYm91dDpiZWZvcmUsXG4gICAgICAubWVudS1saXN0ID4gbGkgPiBzcGFuLmxpbmtfYWJvdXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYSc7IH1cbiAgICAgIC5tZW51LWxpc3QgPiBsaSA+IGEubGlua19yZWFjaDpiZWZvcmUsXG4gICAgICAubWVudS1saXN0ID4gbGkgPiBzcGFuLmxpbmtfcmVhY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkxOCc7IH1cblxuLmRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAyMjZweDsgfVxuICAuZHJvcGRvd24tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlTWVudSA1MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDRGMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4QUVGO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5kcm9wZG93bi1saXN0IHVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y5QjkxNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZHJvcGRvd24tbGlzdCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLmRyb3Bkb3duLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDZmZjE7IH1cblxuLmRyb3Bkb3duIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5kcm9wZG93biBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiAnXFxlOTIxJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBjb2xvcjogIzgwOEFFRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmRyb3Bkb3duOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGOUI5MTU7IH1cblxuLmRyb3Bkb3duOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWxpc3QgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMxRTMyNzM7IH1cbiAgLmZvb3Rlcl9tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLmZvb3Rlcl9tYWluX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb290ZXJfbWFpbl9saW5rcyB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgLmZvb3Rlcl9tYWluX2xpbmtzIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuZm9vdGVyX21haW5fbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNBQUQxRkY7IH1cbiAgICAuZm9vdGVyX21haW5fZGVzY3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDM3cHggMjJweCAyN3B4O1xuICAgICAgZmxleC1iYXNpczogMjgycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWEyODY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgLmZvb3Rlcl9tYWluX2Rlc2NyOmxhc3QtY2hpbGQgLmZvb3Rlcl9tYWluX3RpdGxlIHtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgICAgLmZvb3Rlcl9tYWluX2Rlc2NyIC5mb290ZXJfbWFpbl90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUUzMjczOyB9XG4gICAgICAuZm9vdGVyX21haW5fZGVzY3IgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjQTVBREM3OyB9XG4gICAgICAgIC5mb290ZXJfbWFpbl9kZXNjciBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmZvb3Rlcl9tYWluX2Rlc2NyIHAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0FBRDFGRjsgfVxuICAgICAgLmZvb3Rlcl9tYWluX2Rlc2NyIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjQTVBREM3OyB9XG4gICAgICAgIC5mb290ZXJfbWFpbl9kZXNjciB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0ZGQkE7IH1cbiAgICAgICAgLmZvb3Rlcl9tYWluX2Rlc2NyIHVsIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvb3Rlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWEyODY1OyB9XG4gICAgLmZvb3Rlcl9ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlcl9ib3R0b20gdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZvb3Rlcl9ib3R0b20gdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICAuZm9vdGVyX2JvdHRvbSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNBQUQxRkY7IH1cbiAgICAgICAgICAuZm9vdGVyX2JvdHRvbSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyIC5jb250YWluZXIgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4ucmF0aW5nX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnN0YXJfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJfYWN0aXZlLnN2Zyk7IH1cbiAgLnN0YXJfaGFsZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFyX2hhbGYuc3ZnKTsgfVxuXG51bC5saXN0LFxub2wubGlzdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwubGlzdCBsaSxcbiAgb2wubGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICB1bC5saXN0IGxpICsgbGksXG4gICAgb2wubGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICB1bC5saXN0IGxpIHN0cm9uZyxcbiAgICBvbC5saXN0IGxpIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnVsLmxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNnB4O1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbm9sLmxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7IH1cbiAgb2wubGlzdCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjsgfVxuICAgIG9sLmxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG5cbi5pbmZvX2RhdGUsXG4uYXJ0aWNsZV9hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMxRTMyNzM7XG4gIGJhY2tncm91bmQ6ICNGRUY2RTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hcnRpY2xlX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29udGVudF93aXRoX3NpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRlbnRfd2l0aF9zaWRlYmFyIC5jb250ZW50X21haW4ge1xuICAgIG1heC13aWR0aDogNzkwcHg7IH1cblxuLmNvbnRlbnRfbWFpbiA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250ZW50X21haW4gPiBwID4gYSB7XG4gICAgY29sb3I6ICMzMzQ0RjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29udGVudF9tYWluID4gcCA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZW50X21haW4gPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGZsZXg6IDAgMCAzMDBweDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWNjb3JkaW9uX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYWNjb3JkaW9uX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFjY29yZGlvbl9pdGVtOmhvdmVyIC5hY2NvcmRpb25faXRlbV90aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG4gICAgLmFjY29yZGlvbl9pdGVtOmhvdmVyIC5hY2NvcmRpb25faXRlbV90aXRsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25faXRlbV90aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuICAgIC5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9pdGVtX3RpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb25faXRlbV90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDYzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb25faXRlbV90aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAuYWNjb3JkaW9uX2l0ZW1fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMxRTMyNzM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuYWNjb3JkaW9uX2l0ZW1fdGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNjNweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyOyB9XG4gIC5hY2NvcmRpb25faXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOXB4IDQ1cHggMTlweCA2M3B4OyB9XG4gICAgLmFjY29yZGlvbl9pdGVtX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzBGMDY0QzsgfVxuXG4uc29jaWFsc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsc193cmFwcGVyIC5zb2NpYWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwOEFFRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNvY2lhbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM4MDhBRUY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5zb2NpYWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzNDRGMjsgfVxuICAgIC5zb2NpYWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG4gIC5zb2NpYWwuZmI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA4JzsgfVxuICAuc29jaWFsLnR3OmJlZm9yZSB7XG4gICAgdG9wOiA1MiU7XG4gICAgY29udGVudDogJ1xcZTkzZic7IH1cbiAgLnNvY2lhbC5pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWYnOyB9XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOmJlZm9yZSwgLmhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLCB3aWR0aCAuMnMgbGluZWFyIC4ycywgdG9wIC4ycyBsaW5lYXIgLjJzO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIC4ycywgdG9wIC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbiAuMnM7IH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIC4ycywgdG9wIC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbiAuMnM7IH1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbXBvbmVudF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbXBvbmVudF90aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbXBvbmVudF90aXRsZSBoMSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIC5icmVhZGNydW1icy1saW5rLWhvbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIC5icmVhZGNydW1icy1saW5rLWhvbWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCAuYnJlYWRjcnVtYnMtbGluay1ob21lOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGNvbG9yOiAjNkQ3NzlBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwgLmJyZWFkY3J1bWJzLWRvdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjODM5MEIwOyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGkgYSxcbiAgICAgIC5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM4MzkwQjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cblxuLmlubmVyX3BhZ2Uge1xuICBwYWRkaW5nOiAxMTRweCAwIDA7IH1cblxuLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGl0bGUud2l0aF9zdGFycyBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGl0bGUud2l0aF9zdGFycyBoMTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGhyZWVfc3RhcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC50aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50aXRsZSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGl0bGVfZGVzY3Ige1xuICBtYXgtd2lkdGg6IDc3OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzBGMDY0QzsgfVxuICAudGl0bGVfZGVzY3I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwOEFFRjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnN0YXRpc3RpY3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGlzdGljc19pdGVtICsgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc3RhdGlzdGljc19pdGVtIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5zdGF0aXN0aWNzX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjQjdGRkJBO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5zdGF0aXN0aWNzX2xpbmVfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTVCOTU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaTpub3QoLm5leHQpIGEsXG4gICAgICAucGFnaW5hdGlvbiB1bCBsaTpub3QoLm5leHQpIHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCgucHJldikgYSxcbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCgucHJldikgc3BhbiwgLnBhZ2luYXRpb24gdWwgbGk6bm90KC5nYXApIGEsXG4gICAgICAucGFnaW5hdGlvbiB1bCBsaTpub3QoLmdhcCkgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6bm90KC5uZXh0KTpob3ZlciBhLCAucGFnaW5hdGlvbiB1bCBsaTpub3QoLnByZXYpOmhvdmVyIGEsIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCguZ2FwKTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICM4Qzk2Qjk7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wcmV2IGEsXG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wcmV2IHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLm5leHQgYSxcbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLm5leHQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucHJldiBhOmJlZm9yZSxcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucHJldiBzcGFuOmJlZm9yZSwgLnBhZ2luYXRpb24gdWwgbGkubmV4dCBhOmJlZm9yZSxcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkubmV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjOEM5NkI5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkucHJldi5kaXNhYmxlIHNwYW46YmVmb3JlLFxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkucHJldi5kaXNhYmxlIGE6YmVmb3JlLCAucGFnaW5hdGlvbiB1bCBsaS5uZXh0LmRpc2FibGUgc3BhbjpiZWZvcmUsXG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5uZXh0LmRpc2FibGUgYTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2QyZDRkNzsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkucHJldjpob3ZlciBhOmJlZm9yZSwgLnBhZ2luYXRpb24gdWwgbGkubmV4dDpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnByZXYgYTpiZWZvcmUsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkubmV4dCBhOmJlZm9yZSxcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkubmV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7IH1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3FvdXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMzM0NEYyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4ud2VsY29tZSAuYXZvaWRfc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5hYm91dF91cyAuY29udGVudF9tYWluID4gcCB7XG4gIG1heC13aWR0aDogNjg3cHg7IH1cblxuLmFib3V0X3VzIC5jb250ZW50X21haW4gLmVtcGxveWVlX3BlcnNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLmFib3V0X3VzIC5jb250ZW50X21haW4gLmJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDc4OHB4OyB9XG5cbi5yZWFjaF91c19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsZXg6IDAgMSA0MjBweDsgfVxuXG4ucmVhY2hfdXMgLmNvbnRlbnRfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmVhY2hfdXMgLnNpbXBsZV9mb3JtIHtcbiAgZmxleDogMCAxIDY4N3B4O1xuICBtaW4td2lkdGg6IDYwMHB4OyB9XG5cbi5wb2xpY2VzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBvbGljZXMgLnRpdGxlX2Rlc2NyIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwOyB9XG4gICAgLnBvbGljZXMgLnRpdGxlX2Rlc2NyOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuXG4ucG9saWNlcyAuY29udGVudF9tYWluID4gcCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvbGljZXMgLmNvbnRlbnRfbWFpbiA+IHAgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2lkZWJhcl9uYXYgdWwge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQUUyRTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zaWRlYmFyX25hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG4gICAgLnNpZGViYXJfbmF2IHVsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTk7IH1cbiAgICAuc2lkZWJhcl9uYXYgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgICAuc2lkZWJhcl9uYXYgdWwgbGkgYS5hY3RpdmUsIC5zaWRlYmFyX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cblxuLmJsb2dfYXJ0aWNsZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlTWVudSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZfZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5mX2dyb3VwIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMxRTMyNzM7IH1cbiAgLmZfZ3JvdXAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgLmZfZ3JvdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMxRTMyNzM7XG4gICAgY2FyZXQtY29sb3I6ICMzMzQ0RjI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5mX2dyb3VwIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6OnBsYWNlaG9sZGVyLFxuICAgIC5mX2dyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICM4Qzk2Qjk7IH1cbiAgICAuZl9ncm91cCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOmZvY3VzLFxuICAgIC5mX2dyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzNDRGMjsgfVxuICAuZl9ncm91cCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmZfZ3JvdXAuZXJyb3IgaW5wdXQsXG4gIC5mX2dyb3VwLmVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDYxNEQ7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLTIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0VENjE0RDsgfVxuXG4uc2ltcGxlX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgYmFja2dyb3VuZDogI0Y5RkJGQztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnNpbXBsZV9mb3JtID4gLmZfZ3JvdXAge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgLnNpbXBsZV9mb3JtID4gLmZfZ3JvdXAuZl9lbWFpbCwgLnNpbXBsZV9mb3JtID4gLmZfZ3JvdXAuZl9uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAuc2ltcGxlX2Zvcm0gPiAuZl9ncm91cC5mX25hbWUgKyAuZl9lbWFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2ltcGxlX2Zvcm0gLnRvZ2dsZV93cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG5cbi5yaW5nX3Byb2dyZXNzX3ZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzNDRGMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnJpbmdfcHJvZ3Jlc3NfdmFsdWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5yaW5nX3Byb2dyZXNzX3ZhbHVlIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yaW5nX3Byb2dyZXNzX2xpbmUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMCAyMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnJpbmdfcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnJpbmdfcHJvZ3Jlc3Mgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnJpbmdfcHJvZ3Jlc3MgLmNpcmNsZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgc3Ryb2tlOiAjRkVGNkU5O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIC5yaW5nX3Byb2dyZXNzIC5yaW5nX3Byb2dyZXNzX2xpbmUge1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIHN0cm9rZTogIzE1Qjk1NjtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTEzLjA5N3B4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTMuMDk3cHg7IH1cblxuLnJpbmdfcHJvZ3Jlc3NfbGluZVtkYXRhLXByb2dyZXNzPVwiNVwiXSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbi5yaW5nX3Byb2dyZXNzX2xpbmVbZGF0YS1wcm9ncmVzcz1cIjQuOVwiXSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4OyB9XG5cbi5yaW5nX3Byb2dyZXNzX2xpbmVbZGF0YS1wcm9ncmVzcz1cIjQuODVcIl0ge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTRweDsgfVxuXG4ucmluZ19wcm9ncmVzc19saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0Ljc1XCJdIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2cHg7IH1cblxuLnJpbmdfcHJvZ3Jlc3NfbGluZVtkYXRhLXByb2dyZXNzPVwiNC42NVwiXSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxOHB4OyB9XG5cbi5yaW5nX3Byb2dyZXNzX2xpbmVbZGF0YS1wcm9ncmVzcz1cIjRcIl0ge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuXG4udG9nZ2xlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvZ2dsZV93cmFwcGVyLmVycm9yIC50b2dnbGVfYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDYxNEQ7IH1cbiAgLnRvZ2dsZV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4udG9nZ2xlX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIsIDAuODUsIDAuMzIsIDEuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnRvZ2dsZV9idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAzLjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0RBRTJFOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEMkREO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4zMiwgMS4yKTsgfVxuXG4udG9nZ2xlX2J1dHRvbjpjaGVja2VkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyO1xuICBib3JkZXItY29sb3I6ICMzMzQ0RjI7IH1cblxuLnRvZ2dsZV9idXR0b246Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzgwOEFFRjsgfVxuXG4udG9nZ2xlX2J1dHRvbiArIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMUUzMjczO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1fc3VibWl0dGVkIHtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDM5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMEYwNjRDO1xuICBiYWNrZ3JvdW5kOiAjZDlmY2RkIHVybCguLi9pbWFnZXMvaWNvbl9kb25lLnN2Zykgbm8tcmVwZWF0IHRvcCA5cHggbGVmdCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZl9yYXRlID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mX3JhdGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mX3JhdGUgLnJhdGluZ193cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi8qIE9yZGVyIGNvcnJlY3RseSBieSBmbG9hdGluZyBoaWdoZXN0IHRvIHRoZSByaWdodCAqL1xuLmZfcmF0ZSAucmF0aW5nX3dyYXBwZXIgbGFiZWwge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXZpZXdfc3Rhci5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZfcmF0ZSAucmF0aW5nX3dyYXBwZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLmZfcmF0ZSAucmF0aW5nX3dyYXBwZXIgbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2aWV3X3N0YXJfYWN0aXZlLnN2Zyk7IH1cblxuLmZfcmF0ZSAucmF0aW5nX3dyYXBwZXIgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldmlld19zdGFyX2FjdGl2ZS5zdmcpOyB9XG5cbi5mX3JhdGUgLnJhdGluZ193cmFwcGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmVycm9yX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmVycm9yX3RpdGxlX2Rlc2NyIHtcbiAgICBtYXJnaW46IDVweCAwIDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMEYwNjRDOyB9XG5cbi5lcnJvcl9jb250ZW50IHtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDg1cHggMCAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcl9jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gIC5lcnJvcl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzFFMzI3MzsgfVxuICAuZXJyb3JfY29udGVudCAuZl9ncm91cCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4uc2VhcmNoX3Jlc3VsdHMgLnRpdGxlIGgxID4gc3BhbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzM0NEYyOyB9XG5cbi5zZWFyY2hfcmVzdWx0c19lbXB0eSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogIzBGMDY0QzsgfVxuXG4uc2VhcmNoX3Jlc3VsdHNfZW1wdHkgPiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzBGMDY0QzsgfVxuXG4uc2VhcmNoX3Jlc3VsdHNfZW1wdHkgLmZfZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG5cbi5zZWFyY2hfcmVzdWx0cyAucG9zdHNfd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFFMkU5OyB9XG5cbi5hdXRob3JfcGFnZSAuYXV0aG9yX2JpbyB7XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuLmJlc3Rfc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgY291bnRlci1yZXNldDogaXRlbS1jb3VudGVyOyB9XG4gIC5iZXN0X3NlcnZpY2VzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5RkJGQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuYmVzdF9zZXJ2aWNlc19pdGVtOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0tY291bnRlcik7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmJlc3Rfc2VydmljZXNfaXRlbSArIC5iZXN0X3NlcnZpY2VzX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5iZXN0X3NlcnZpY2VzX2l0ZW0gLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmVzdF9zZXJ2aWNlc19pdGVtIC5yYXRpbmdfdmFsdWUge1xuICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjb2xvcjogIzBGMDY0QzsgfVxuICAgIC5iZXN0X3NlcnZpY2VzX2l0ZW0gLnJldmlld3Mge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgLmJlc3Rfc2VydmljZXNfaW1nIHtcbiAgICBmbGV4OiAwIDEgMTg0cHg7XG4gICAgbWluLXdpZHRoOiAxODRweDsgfVxuICAuYmVzdF9zZXJ2aWNlc19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjU1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgLmJlc3Rfc2VydmljZXNfcmF0aW5nLCAuYmVzdF9zZXJ2aWNlc19jb25kaXRpb25zLCAuYmVzdF9zZXJ2aWNlc190ZXh0IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJlc3Rfc2VydmljZXNfcmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbGV4OiAwIDEgMjE2cHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAuYmVzdF9zZXJ2aWNlc19jb25kaXRpb25zIHtcbiAgICBmbGV4OiAwIDEgMTY2cHg7XG4gICAgbWluLXdpZHRoOiAxMzZweDsgfVxuICAgIC5iZXN0X3NlcnZpY2VzX2NvbmRpdGlvbnMgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNkQ3NzlBOyB9XG4gICAgICAuYmVzdF9zZXJ2aWNlc19jb25kaXRpb25zIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5iZXN0X3NlcnZpY2VzX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZsZXg6IDAgMSAzMzhweDsgfVxuICAgIC5iZXN0X3NlcnZpY2VzX3RleHQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMTVCOTU2OyB9XG4gICAgLmJlc3Rfc2VydmljZXNfdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG4gIC5iZXN0X3NlcnZpY2VzX2J0bnMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDZweCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmVzdF9zZXJ2aWNlc19idG5zIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZXN0X3NlcnZpY2VzX2J0bnMgLmJ0bi5idG5fcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjMzM0NEYyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzM0NEYyOyB9XG4gICAgICAgIC5iZXN0X3NlcnZpY2VzX2J0bnMgLmJ0bi5idG5fcmV2aWV3OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NEYyOyB9XG4gICAgICAuYmVzdF9zZXJ2aWNlc19idG5zIC5idG4uYnRuX3dlYnNpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2RtX3NhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDRGMjsgfVxuICAgICAgICAuYmVzdF9zZXJ2aWNlc19idG5zIC5idG4uYnRuX3dlYnNpdGU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTMyNzM7IH1cbiAgICAgIC5iZXN0X3NlcnZpY2VzX2J0bnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5wcm9fdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE0cHggNDVweCAxOXB4IDYzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjlGQkZDO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0RBRTJFOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnByb190aXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMjJweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9pbmZvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAucHJvX3RpcF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAucHJvX3RpcF90aXRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzQ0RjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnByb190aXBfdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5wcm9fdGlwIC5saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRhYmxlX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGOUZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudGFibGVfY29udGVudHNfdGl0bGUge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDQzcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwRjA2NEM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGFibGVfY29udGVudHNfaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuICAgIC50YWJsZV9jb250ZW50c190aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWJsZV9jb250ZW50c19pY29uX2FjdGl2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuICAudGFibGVfY29udGVudHNfbGlzdCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAgICAgLnRhYmxlX2NvbnRlbnRzX2xpc3QgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMzM0NEYyOyB9XG5cbi5jaG9vc2luZ19yZXZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY291bnRlci1yZXNldDogbmFtZS1jb3VudGVyOyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBuYW1lLWNvdW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkYWUyZTk7IH1cbiAgICAuY2hvb3NpbmdfcmV2aWV3c19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWUyZTk7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzMzNDRGMjsgfVxuICAgIC5jaG9vc2luZ19yZXZpZXdzX25hbWU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29udGVudDogY291bnRlcihuYW1lLWNvdW50ZXIpO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX3NjcmVlbiB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODRweDsgfVxuICAgIC5jaG9vc2luZ19yZXZpZXdzX3NjcmVlbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hvb3NpbmdfcmV2aWV3c19yYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2hvb3NpbmdfcmV2aWV3c19yYXRlIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfcGFyYW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNob29zaW5nX3Jldmlld3NfcGFyYW1zIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzZENzc5QTsgfVxuICAgICAgLmNob29zaW5nX3Jldmlld3NfcGFyYW1zIGxpIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzBGMDY0QzsgfVxuICAuY2hvb3NpbmdfcmV2aWV3c19kZXNjciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hvb3NpbmdfcmV2aWV3c19kZXNjciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaG9vc2luZ19yZXZpZXdzX2J0bnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAgIC5jaG9vc2luZ19yZXZpZXdzX2luZm8gPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cblxuLm9mZmVyX2Jsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2ZmZXJfY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweCAzMHB4IDIycHggOTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjZGQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLm9mZmVyX2NhcmQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5vZmZlcl9jYXJkLmVzc2F5X2NhcmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fZXNzYXkuc3ZnKTsgfVxuICAub2ZmZXJfY2FyZC5yZXNlYXJjaF9jYXJkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3Jlc2VhcmNoLnN2Zyk7IH1cbiAgLm9mZmVyX2NhcmQuZGlzc2VydGF0aW9uX2NhcmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fZGlzc2VydGF0aW9uLnN2Zyk7IH1cbiAgLm9mZmVyX2NhcmQuaG9tZXdvcmtfY2FyZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9ob21ld29yay5zdmcpOyB9XG4gIC5vZmZlcl9jYXJkX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5vZmZlcl9jYXJkX3NlcnZpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLm9mZmVyX2NhcmRfY29tcGxleGl0eSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vZmZlcl9jYXJkX2NvbXBsZXhpdHkgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICM2RDc3OUE7IH1cbiAgLm9mZmVyX2NhcmQgKyAub2ZmZXJfY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uaWZyYW1lX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuaWZyYW1lX2NvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmF2b2lkX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmF2b2lkX3NlcnZpY2VzX3RpdGxlIHtcbiAgICBtYXJnaW46IDE0cHggMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5hdm9pZF9zZXJ2aWNlc19iYW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmbGV4OiAwIDAgMjYwcHg7IH1cbiAgLmF2b2lkX3NlcnZpY2VzX2Jhbm5lcl90b3Age1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNmM5YzkgdXJsKC4uL2ltYWdlcy9pY29uX2F0dGVudGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfYmFubmVyX3RvcCA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1NHB4OyB9XG4gIC5hdm9pZF9zZXJ2aWNlc19iYW5uZXJfcmVhc29ucyB7XG4gICAgcGFkZGluZzogMjJweCAyNHB4IDIzcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRjFGMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfYmFubmVyX3JlYXNvbnMgPiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgICAuYXZvaWRfc2VydmljZXNfYmFubmVyX3JlYXNvbnMgPiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZWRfbGlzdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc19iYW5uZXJfcmVhc29ucyA+IHVsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5hdm9pZF9zZXJ2aWNlc19iYW5uZXJfcmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfYmFubmVyX3JhdGUgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmF2b2lkX3NlcnZpY2VzX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODRweCk7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfZGVzY3JpcHRpb24gLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hdm9pZF9zZXJ2aWNlcyAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFyX3JlZC5zdmcpOyB9XG4gICAgLmF2b2lkX3NlcnZpY2VzIC5zdGFyLnN0YXJfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Rhcl9yZWRfYWN0aXZlLnN2Zyk7IH1cbiAgLmF2b2lkX3NlcnZpY2VzX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIC5hdm9pZF9zZXJ2aWNlc19kcm9wZG93biA+IC5idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMzNweCAwIDAgYXV0bzsgfVxuICAuYXZvaWRfc2VydmljZXNfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUUyRTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUUyRTk7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3Jvdzpub3QoLnRhYmxlX2hlYWQpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RkJGQzsgfVxuICAgICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9yb3c6bm90KC50YWJsZV9oZWFkKSAudGFibGVfcmF0aW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfcm93LnRhYmxlX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGOUZGOyB9XG4gICAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfcm93LnRhYmxlX2hlYWQgLnRhYmxlX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3Jvdy50YWJsZV9oZWFkIC50YWJsZV9pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFFMkU5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzBGMDY0QzsgfVxuICAgICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREFFMkU5OyB9XG4gICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI3NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfcmF0aW5nIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE0OHB4O1xuICAgICAgcGFkZGluZzogMTRweCA1cHg7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9kZXNjciB7XG4gICAgICBmbGV4LWJhc2lzOiAzMTRweDsgfVxuXG4udGFibGVfcmV2aWV3cyAudGFibGVfaGVhZCB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9oZWFkIC50YWJsZV9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2hlYWQgLnRhYmxlX2l0ZW0udGFibGVfbmFtZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2hlYWQgLnRhYmxlX2l0ZW0udGFibGVfbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2hlYWQgLnRhYmxlX2l0ZW0udGFibGVfbnVtYmVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREFFMkU5OyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtLnRhYmxlX251bWJlciB7XG4gICAgZmxleDogMCAwIDM0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0udGFibGVfbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXg6IDAgMSAzNjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9yYXRlIHtcbiAgICBmbGV4OiAwIDEgMTcycHg7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0udGFibGVfZGVzY3Ige1xuICAgIGZsZXg6IDAgMSA0ODlweDsgfVxuICAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9zdGF0aXN0aWNzIHtcbiAgICBtaW4td2lkdGg6IDEzNHB4OyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtIC5zaXRlX251bWJlciB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0gLnNpdGVfbnVtYmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9yb3cge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFFMkU5OyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX251bWJlciA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzQ0RjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX25hbWUge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4udGFibGVfcmV2aWV3cyAudGFibGVfYm9keSAudGFibGVfaXRlbS50YWJsZV9yYXRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnRhYmxlX3Jldmlld3MgLnRhYmxlX2JvZHkgLnRhYmxlX2l0ZW0udGFibGVfZGVzY3IgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBjb2xvcjogIzBGMDY0QztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7IH1cblxuLnRhYmxlX3Jldmlld3MgLnRhYmxlX2JvZHkgLnRhYmxlX2l0ZW06bm90KC50YWJsZV9udW1iZXIpOm5vdCgudGFibGVfbmFtZSkge1xuICBwYWRkaW5nOiAzNXB4IDIycHggMTZweCAyMnB4OyB9XG5cbi50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX3N0YXRpc3RpY3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG5cbi50YWJsZV9yZXZpZXdzIC5zaXRlX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlX3Jldmlld3MgLnNpdGVfbmFtZSxcbi50YWJsZV9yZXZpZXdzIC5yZXZpZXdzX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzM0NEYyOyB9XG4gIC50YWJsZV9yZXZpZXdzIC5zaXRlX25hbWU6aG92ZXIsXG4gIC50YWJsZV9yZXZpZXdzIC5yZXZpZXdzX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMUUzMjczOyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnNpdGVfbmFtZTpob3ZlcjpiZWZvcmUsXG4gICAgLnRhYmxlX3Jldmlld3MgLnJldmlld3NfbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxRTMyNzM7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnNpdGVfbmFtZTpiZWZvcmUsXG4gIC50YWJsZV9yZXZpZXdzIC5yZXZpZXdzX2xpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiAnXFxlOTAxJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRhYmxlX3Jldmlld3MgLnNpdGVfbmFtZSB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlX3Jldmlld3MgLnNpdGVfc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4udGFibGVfcmV2aWV3cyAucmV2aWV3c19saW5rIHtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMzNDRGMjsgfVxuXG4udGFibGVfcmV2aWV3cyAudGFibGV0X3Zpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnRfcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucmV2aWV3X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXZpZXdfaXRlbV9zY3JlZW4ge1xuICAgIGZsZXg6IDAgMSAzODRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnJldmlld19pdGVtX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgLnJldmlld19pdGVtX2Rlc2NyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnJldmlld19pdGVtX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5yZXZpZXdfaXRlbV9idG5zIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgLnJldmlld19pdGVtX2J0bnMgLmJ0bl9yZXZpZXcge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDsgfVxuICAgICAgLnJldmlld19pdGVtX2J0bnMgLmJ0bl9yZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfYXJyb3dfZHcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMDsgfVxuICAgICAgLnJldmlld19pdGVtX2J0bnMgLmJ0bl9yZXZpZXc6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5yZXZpZXdfaXRlbV9yYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucmV2aWV3X2l0ZW1fcmF0ZSA+IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgLnJldmlld19pdGVtX3JhdGUgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNkQ3NzlBOyB9XG4gICAgICAucmV2aWV3X2l0ZW1fcmF0ZSA+IHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAgICAgLnJldmlld19pdGVtX3JhdGUgPiBwIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnJldmlld19pdGVtX3N1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5yZXZpZXdfaXRlbV9zdXBwb3J0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJldmlld19pdGVtX3N1cHBvcnQgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAgIC5yZXZpZXdfaXRlbV9zdXBwb3J0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzNDRGMjsgfVxuICAucmV2aWV3X2l0ZW1faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5yZXZpZXdfaXRlbV9pbmZvIC5zdGF0aXN0aWNzIHtcbiAgICAgIGZsZXg6IDAgMCAxODJweDsgfVxuICAucmV2aWV3X2l0ZW1fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucmV2aWV3X2l0ZW1fY2F0ZWdvcnkgPiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNkQ3NzlBOyB9XG4gICAgICAucmV2aWV3X2l0ZW1fY2F0ZWdvcnkgPiB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwRjA2NEM7IH1cblxuLmdldF9kaXNjb3VudCB7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMUUzMjczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGNkU5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fZ2lmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5nZXRfZGlzY291bnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0RENkE7IH1cblxuLmxlYXZlX2NvbW1lbnQge1xuICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b21lcl9yZXZpZXdzIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmN1c3RvbWVyX3Jldmlld3NfdG9wIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfZ3JhZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjhweCAwIDUwcHg7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY2RkE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmN1c3RvbWVyX3Jldmlld3NfaXRlbSArIC5jdXN0b21lcl9yZXZpZXdzX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5jdXN0b21lcl9yZXZpZXdzX2l0ZW0gPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VzdG9tZXJfcmV2aWV3c19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogIzZENzc5QTsgfVxuICAuY3VzdG9tZXJfcmV2aWV3c190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAuY3VzdG9tZXJfcmV2aWV3c19hdXRob3I6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDRGMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY3VzdG9tZXJfcmV2aWV3cyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTJFOTsgfVxuICAuY3VzdG9tZXJfcmV2aWV3cyAudG90YWxfcmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmN1c3RvbWVyX3Jldmlld3MgLnRvdGFsX3JhdGUgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmN1c3RvbWVyX3Jldmlld3MgLnRvdGFsX3JhdGUgPiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICM2RDc3OUE7IH1cblxuLmdyYWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmFkZV9pdGVtICsgLmdyYWRlX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cblxuLmdyYWRlX2xhYmVsIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzBGMDY0QzsgfVxuXG4uZ3JhZGVfdmFsdWUge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwRjA2NEM7IH1cblxuLmdyYWRlX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5ncmFkZV9saW5lX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNUI5NTY7IH1cbiAgICAuZ3JhZGVfbGluZV9pbm5lci5nb29kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNURDNUI7IH1cbiAgICAuZ3JhZGVfbGluZV9pbm5lci5hdmVyYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0RENkE7IH1cbiAgICAuZ3JhZGVfbGluZV9pbm5lci5wb29yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjg2NDQ7IH1cbiAgICAuZ3JhZGVfbGluZV9pbm5lci50ZXJyaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI1QjQ0OyB9XG5cbi5uZXdfcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdfcG9zdF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm5ld19wb3N0X2NvbnRlbnQgPiBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG4gIC5uZXdfcG9zdF9hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjNkQ3NzlBOyB9XG4gIC5uZXdfcG9zdF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogIzBGMDY0QzsgfVxuICAubmV3X3Bvc3RfYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmV3X3Bvc3RfYnRucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ucG9zdF9pdGVtIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3N0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wb3N0X2l0ZW1faW1nIHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG4gIC5wb3N0X2l0ZW1fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjNkQ3NzlBOyB9XG4gIC5wb3N0X2l0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgLnBvc3RfaXRlbV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBvc3RfaXRlbV9jb250ZW50ID4gcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzBGMDY0QztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfVxuICAucG9zdF9pdGVtX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAucG9zdF9pdGVtX2J0bnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmFydGljbGVfYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMxRTMyNzM7XG4gIGJhY2tncm91bmQ6ICNGRUY2RTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hdXRob3JfYmlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4O1xuICBtYXgtd2lkdGg6IDc4N3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5hdXRob3JfYmlvX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYXV0aG9yX2Jpb19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTYzcHg7IH1cbiAgICAuYXV0aG9yX2Jpb19jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5hdXRob3JfYmlvX3RvcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNjNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF1dGhvcl9iaW9fdG9wID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG5cbi50ZWFtIHtcbiAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGOyB9XG4gIC50ZWFtX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgZmxleDogMCAwIDMzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl90ZWFtLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG4gICAgLnRlYW1fdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhbV93cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzYwcHgpOyB9XG4gIC50ZWFtX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNDJweDsgfVxuICAgIC50ZWFtX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAudGVhbV9pdGVtID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgLnRlYW1faXRlbSAuc29jaWFsc193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRlYW1faXRlbV9waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGVhbV9pdGVtX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgLnRlYW1fZGVzY3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzM0NEYyOyB9XG4gICAgLnRlYW1fZGVzY3IgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzZENzc5QTsgfVxuICAudGVhbSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNvb2tpZV9wb2xpY3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzI3MztcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jb29raWVfcG9saWN5X2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29va2llX3BvbGljeV9jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY29va2llX3BvbGljeV9jb250ZW50IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAjQjdGRkJBOyB9XG4gICAgICAuY29va2llX3BvbGljeV9jb250ZW50IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29va2llX3BvbGljeV9jb250ZW50IC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMEYwNjRDO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQjtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICBmbGV4OiAwIDAgOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLmNvb2tpZV9wb2xpY3lfY29udGVudCAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMiwgNTAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDQ0cHggMjBweCA1MHB4O1xuICBmbGV4OiAwIDEgNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMzBweCAwcHggIzAwMTYzMjY2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucG9wdXBfdGl0bGUge1xuICAgIG1heC13aWR0aDogMzQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAucG9wdXBfdGl0bGUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvcHVwX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvcHVwX2J0bnMgLmJ0biB7XG4gICAgICBmbGV4OiAwIDAgMTMwcHg7IH1cbiAgICAgIC5wb3B1cF9idG5zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBvcHVwIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzgzOTBCMDsgfVxuICAucG9wdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wb3B1cCAuYnRuOm5vdCguYnRuX2NhbmNlbCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZG1fc2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC5wb3B1cCAuYnRuX2NhbmNlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdkbV9zYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAucG9wdXAgLmljb25fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9wdXAgLmljb25fY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMik7IH1cbiAgLnBvcHVwIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9wdXAuZGVsZXRlX2NpdGF0aW9uIC5wb3B1cF90aXRsZSB7XG4gIG1heC13aWR0aDogNDA0cHg7IH1cblxuLnBvcHVwLmRheWxpX2xpbWl0IC5wb3B1cF90aXRsZSB7XG4gIG1heC13aWR0aDogMzk0cHg7IH1cblxuLnBvcHVwLnBvcHVwX3NraXAge1xuICBwYWRkaW5nOiA0NHB4IDIwcHggMzRweDsgfVxuICAucG9wdXAucG9wdXBfc2tpcCAucG9wdXBfdGl0bGUge1xuICAgIG1heC13aWR0aDogMzg0cHg7IH1cbiAgLnBvcHVwLnBvcHVwX3NraXAgPiAuYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4OyB9XG4gIC5wb3B1cC5wb3B1cF9za2lwIC5jaGVja2VyX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLndpZGdldDpub3QoLmV4X2VtcGxveWVlKTpub3QoLmVtcGxveWVlX3BlcnNvbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2lkZ2V0ICsgLndpZGdldCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmV4X2VtcGxveWVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cbiAgLmV4X2VtcGxveWVlX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZXhfZW1wbG95ZWUuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuZXhfZW1wbG95ZWVfYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gICAgLmV4X2VtcGxveWVlX2F1dGhvcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmV4X2VtcGxveWVlIC53aWRnZXRfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFMkU5O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyB9XG4gICAgLmV4X2VtcGxveWVlIC53aWRnZXRfY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmV4X2VtcGxveWVlIC5zb2NpYWxzX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFsbF9zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwOyB9XG4gIC5hbGxfc2VydmljZXNfbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTk7IH1cbiAgICAuYWxsX3NlcnZpY2VzX2xpc3QgbGkudG9wX3NlcnZpY2VzICsgbGk6bm90KC50b3Bfc2VydmljZXMpIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAuYWxsX3NlcnZpY2VzX2xpc3QgbGk6bm90KC50b3Bfc2VydmljZXMpIC5yaW5nX3Byb2dyZXNzX2xpbmUge1xuICAgICAgc3Ryb2tlOiAjRjlCOTE1OyB9XG4gICAgLmFsbF9zZXJ2aWNlc19saXN0IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgICAgIC5hbGxfc2VydmljZXNfbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAuYWxsX3NlcnZpY2VzX2xpc3QgbGkgLnJpbmdfcHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWxsX3NlcnZpY2VzIC53aWRnZXRfdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzMzNDRGMjsgfVxuICAgIC5hbGxfc2VydmljZXMgLndpZGdldF90aXRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVkYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5lbXBsb3llZV9wZXJzb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtcGxveWVlX3BlcnNvbiAud2lkZ2V0X2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW1wbG95ZWVfcGVyc29uIC53aWRnZXRfY29udGVudCA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmVtcGxveWVlX3BlcnNvbiAud2lkZ2V0X2NvbnRlbnQgLnNvY2lhbHNfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgLnRlYW1fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICAudGVhbV90aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnRlYW1faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMjRweDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnRlYW1faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLnRlYW1fd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnRlYW1fZGVzY3Ige1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250ZW50LFxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAudGFibGVfY29udGVudHMgKyBoMSxcbiAgLnRhYmxlX2NvbnRlbnRzICsgaDIsXG4gIC50YWJsZV9jb250ZW50cyArIGgzLFxuICAudGFibGVfY29udGVudHMgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAud2VsY29tZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjhweCAyNHB4IDEwMHB4OyB9XG4gIC5oZWFkZXJfbWlkZGxlIHtcbiAgICBoZWlnaHQ6IDU4NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0yNDhweDsgfVxuICAuaGVhZGVyX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0NzBweDsgfVxuICAuaGVhZGVyX2Jsb2NrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4OyB9XG4gIC5oZWFkZXJfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAubWVudS1saXN0ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgLm1lbnUtbGlzdCA+IGxpID4gYTpob3ZlcjphZnRlcixcbiAgICAubWVudS1saXN0ID4gbGkgPiBzcGFuOmhvdmVyOmJlZm9yZSxcbiAgICAubWVudS1saXN0ID4gbGkgPiBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjODA4QUVGOyB9XG4gIC5tZW51LWxpc3QgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LWxpc3QgLmRyb3Bkb3duOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubWVudS1saXN0IC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1saXN0IC5kcm9wZG93bi5vcGVuZWQgPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGOUI5MTU7IH1cbiAgLm1lbnUtbGlzdCAuZHJvcGRvd24ub3BlbmVkID4gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS1saXN0IC5kcm9wZG93bi5vcGVuZWQgLmRyb3Bkb3duLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvbnRlbnRfd2l0aF9zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRlbnRfd2l0aF9zaWRlYmFyIC5jb250ZW50X21haW4sXG4gICAgLmNvbnRlbnRfd2l0aF9zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50X3dpdGhfc2lkZWJhciAuc2lkZWJhciB7XG4gICAgICBtYXJnaW46IDEyMHB4IDAgMDsgfVxuICAuZm9vdGVyX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyX21haW5fZGVzY3Ige1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDM3cHggMTZweCAzM3B4OyB9XG4gICAgLmZvb3Rlcl9tYWluX2Rlc2NyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDM3cHggMzZweCAzM3B4IDM0cHg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyX21haW5fZGVzY3I6bGFzdC1jaGlsZCAuZm9vdGVyX21haW5fdGl0bGUge1xuICAgICAgICBsZWZ0OiAyNHB4OyB9XG4gIC5mb290ZXJfbWFpbl9saW5rcyB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGZsZXgtYmFzaXM6IDIzMHB4OyB9XG4gICAgLmZvb3Rlcl9tYWluX2xpbmtzIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmZvb3Rlcl9tYWluX2xpbmtzIHVsIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmFib3V0X3VzIC5jb250ZW50X21haW4gLmVtcGxveWVlX3BlcnNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMjA1cHg7IH1cbiAgICAuYWJvdXRfdXMgLmNvbnRlbnRfbWFpbiAuZW1wbG95ZWVfcGVyc29uIC53aWRnZXRfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWJvdXRfdXMgLmNvbnRlbnRfbWFpbiAuZW1wbG95ZWVfcGVyc29uIC53aWRnZXRfY29udGVudCAuc29jaWFsc193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmFib3V0X3VzIC5jb250ZW50X21haW4gLmJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNzg4cHg7IH1cbiAgLnJlYWNoX3VzX2luZm8ge1xuICAgIG1hcmdpbjogMTAwcHggMCAwOyB9XG4gIC5yZWFjaF91cyAuY29udGVudF9tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJlYWNoX3VzIC5jb250ZW50X21haW4gPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9saWNlcyAuc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwIDAgIDIwcHg7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5zaWRlYmFyX25hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOUZCRkM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc2lkZWJhcl9uYXYgdWwgbGkgKyBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2lkZWJhcl9uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGViYXJfbmF2IHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgLnNpZGViYXJfbmF2IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAgIC5zaWRlYmFyX25hdiB1bCBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzQ0RjI7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfaXRlbSB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfZGVzY3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaG9vc2luZ19yZXZpZXdzX2Rlc2NyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxNUI5NTY7IH1cbiAgLmF2b2lkX3NlcnZpY2VzX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hdm9pZF9zZXJ2aWNlc19kZXNjcmlwdGlvbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYXZvaWRfc2VydmljZXNfZHJvcGRvd24gPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfbmFtZSB7XG4gICAgbWluLXdpZHRoOiAyNzZweDsgfVxuICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3JhdGluZyB7XG4gICAgbWluLXdpZHRoOiAxNDhweDsgfVxuICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX2Rlc2NyIHtcbiAgICBtaW4td2lkdGg6IDI0NnB4OyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBRTJFOTsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtOm5vdCgudGFibGVfbnVtYmVyKTpub3QoLnRhYmxlX25hbWUpIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX3JhdGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX3JvdyArIC50YWJsZV9yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU5OyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGOUZGO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFFMkU5OyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0udGFibGVfbnVtYmVyLCAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9uYW1lLCAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9yYXRlLCAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9kZXNjciwgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0udGFibGVfc3RhdGlzdGljcyB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAudGFibGVfcmV2aWV3cyAudGFibGVfaXRlbS50YWJsZV9udW1iZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9pdGVtLnRhYmxlX25hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZXRfdmlzaWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxldF92aXNpYmxlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC50YWJsZV9yZXZpZXdzIC5zaXRlX2ludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnNpdGVfaW50cm8gPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLnRhYmxlX3Jldmlld3MgLnNpdGVfc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC50YWJsZV9yZXZpZXdzIC5zdGF0aXN0aWNzIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC50YWJsZV9yZXZpZXdzIC5yZXZpZXdzX2xpbmsge1xuICAgIG1hcmdpbjogMCAwIDAgNzBweDsgfVxuICAucmV2aWV3X2l0ZW1fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmV2aWV3X2l0ZW1fc2NyZWVuIHtcbiAgICBmbGV4OiAwIDAgMzg0cHg7IH1cbiAgLnJldmlld19pdGVtX2luZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucmV2aWV3X2l0ZW1fcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnJldmlld19pdGVtX3JhdGUgPiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJldmlld19pdGVtX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3X2l0ZW1faW5mbyAuc3RhdGlzdGljcyB7XG4gICAgZmxleDogMCAwIDEyMHB4OyB9XG4gIC5yZXZpZXdfaXRlbV9zdXBwb3J0IHAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJldmlld19pdGVtX3JhdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnJldmlld19pdGVtX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdfcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucG9zdF9pdGVtIHtcbiAgICBwYWRkaW5nOiAzOHB4IDA7IH1cbiAgLmV4X2VtcGxveWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTJFOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuZXhfZW1wbG95ZWVfYXV0aG9yLFxuICAgIC5leF9lbXBsb3llZSAuc29jaWFsc193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5leF9lbXBsb3llZV9waG90byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmbGV4OiAwIDAgMjQ4cHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmV4X2VtcGxveWVlIC53aWRnZXRfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5leF9lbXBsb3llZSAud2lkZ2V0X2NvbnRlbnQgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAuY29va2llX3BvbGljeV9jb250ZW50IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0X3NlcnZpY2VzX2l0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmVzdF9zZXJ2aWNlc19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5iZXN0X3NlcnZpY2VzX3JhdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgLmJlc3Rfc2VydmljZXNfY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDEzNnB4OyB9XG4gIC5iZXN0X3NlcnZpY2VzX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMzlweDsgfVxuICAuYmVzdF9zZXJ2aWNlc19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgLmJlc3Rfc2VydmljZXNfYnRucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW1wbGVfZm9ybSB7XG4gICAgcGFkZGluZzogMzJweCAyNXB4OyB9XG4gICAgLnNpbXBsZV9mb3JtIC5mX2dyb3VwLmZfbmFtZSwgLnNpbXBsZV9mb3JtIC5mX2dyb3VwLmZfZW1haWwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5zaW1wbGVfZm9ybSAuZl9ncm91cC5mX25hbWUgKyAuZl9lbWFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaW1wbGVfZm9ybSAuZm9ybV9zdWJtaXR0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbXBsZV9mb3JtID4gLmJ0bl9zdWJtaXQge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmZvcm1fc3VibWl0dGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IHRvcCA5cHg7IH1cbiAgLnRvZ2dsZV93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC50b2dnbGVfd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gIC50b2dnbGVfYnV0dG9uICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICo6bm90KC50aXRsZSkgKyBoMSxcbiAgKjpub3QoLnRpdGxlKSArIGgyLFxuICAqOm5vdCgudGl0bGUpICsgaDMsXG4gICo6bm90KC50aXRsZSkgKyBoNCxcbiAgKjpub3QoLnRpdGxlKSArIC5jb21wb25lbnQgLmNvbXBvbmVudF90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGFpbmVyLFxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfdG9wIC5jb250YWluZXIge1xuICAgIGhlaWdodDogNzRweDsgfVxuICAuaGVhZGVyX21pZGRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgNjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgLmhlYWRlcl9taWRkbGUgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5oZWFkZXJfYmxvY2tzIHtcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5oZWFkZXJfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50X3dpdGhfc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICM0YzYwZjA7XG4gICAgYW5pbWF0aW9uOiBib3JkZXItdHJhbnNmb3JtIDdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzUwbXMgMTEwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgcmlnaHQgMzUwbXMgMTEwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDI1MG1zIDExMDBtcyBlYXNlLCB3aWR0aCA2NTBtcyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGhlaWdodCA2NTBtcyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgICAubWVudS5vcGVuZWQge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAzNTBtcyA3MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHJpZ2h0IDM1MG1zIDcwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDI1MG1zIDcwMG1zIGVhc2UsIHdpZHRoIDc1MG1zIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGhlaWdodCA3NTBtcyAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgICAubWVudS5vcGVuZWQgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0RjI7IH1cbiAgICAgICAgLm1lbnUub3BlbmVkID4gdWwgbGkge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlLCB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAgICAgICAgIC5tZW51Lm9wZW5lZCA+IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7IH1cbiAgICAgICAgICAubWVudS5vcGVuZWQgPiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTQ4MG1zOyB9XG4gICAgICAgICAgLm1lbnUub3BlbmVkID4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1NjBtczsgfVxuICAgICAgICAgIC5tZW51Lm9wZW5lZCA+IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjQwbXM7IH1cbiAgICAgICAgICAubWVudS5vcGVuZWQgPiB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTcyMG1zOyB9XG4gIC5tZW51LWxpc3QgPiBsaSA+IGE6YmVmb3JlLFxuICAubWVudS1saXN0ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAxOXB4OyB9XG4gIC5tZW51LWxpc3QgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxuICAubWVudS1saXN0ID4gbGkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM4MDhBRUY7IH1cbiAgLm1lbnUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwNHB4IDIwcHggMjBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDRzIGVhc2Utb3V0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQyREQxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gICAgLm1lbnUgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAubWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFEMkREMTsgfVxuICAgIC5tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgLm1lbnUgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gICAgLm1lbnUgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWVudSA+IHVsID4gbGkgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgICAubWVudSA+IHVsID4gbGkgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAubWVudSA+IHVsID4gbGkgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgICAubWVudSA+IHVsID4gbGkgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAubWVudSA+IHVsID4gbGkgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93biBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDIycHg7IH1cbiAgLmRyb3Bkb3duOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzgwOEFFRjsgfVxuICAuZHJvcGRvd246aG92ZXIgc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjODA4QUVGOyB9XG4gIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLm9wZW5lZCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI0Y5QjkxNTsgfVxuICAuZHJvcGRvd24ub3BlbmVkID4gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24tbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDE0cHggMTBweDtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5kcm9wZG93bi1saXN0IHVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgICAuZHJvcGRvd24tbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIC5kcm9wZG93bi1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb290ZXJfbWFpbiA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5mb290ZXJfdGl0bGUge1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgLmZvb3Rlcl9tYWluX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5mb290ZXJfbWFpbl9kZXNjciB7XG4gICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgIHBhZGRpbmc6IDM3cHggMjdweCAyN3B4IDEwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgMzRweCk7IH1cbiAgICAuZm9vdGVyX21haW5fZGVzY3I6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMzdweCAyN3B4OyB9XG4gICAgICAuZm9vdGVyX21haW5fZGVzY3I6bGFzdC1jaGlsZCAuZm9vdGVyX21haW5fdGl0bGUge1xuICAgICAgICBsZWZ0OiAxOHB4OyB9XG4gIC5mb290ZXJfYm90dG9tIHtcbiAgICBtYXJnaW46IDAgLTE3cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgMzRweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mb290ZXJfYm90dG9tID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmZvb3Rlcl9ib3R0b20gPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyN3B4OyB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndlbGNvbWUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMDBweDsgfVxuICAudGFibGVfY29udGVudHMge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC50YWJsZV9jb250ZW50c190aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAudGFibGVfY29udGVudHNfbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hY2NvcmRpb25faXRlbV90aXRsZSB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggNTJweDsgfVxuICAgIC5hY2NvcmRpb25faXRlbV90aXRsZTpiZWZvcmUge1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5hY2NvcmRpb25faXRlbV90aXRsZTphZnRlciB7XG4gICAgICBsZWZ0OiA1MnB4OyB9XG4gICAgLmFjY29yZGlvbl9pdGVtX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmFjY29yZGlvbl9pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjhweCAyNnB4IDUycHg7IH1cbiAgLmFjY29yZGlvbl9pdGVtOmhvdmVyIC5hY2NvcmRpb25faXRlbV90aXRsZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMEYwNjRDOyB9XG4gIC5hY2NvcmRpb25faXRlbTpob3ZlciAuYWNjb3JkaW9uX2l0ZW1fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICMwRjA2NEM7IH1cbiAgLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX2l0ZW1fdGl0bGU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzNDRGMjsgfVxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25faXRlbV90aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzMzNDRGMjsgfVxuICAuaW5uZXJfcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7IH1cbiAgLnRpdGxlLndpdGhfc3RhcnMgaDEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGl0bGUud2l0aF9zdGFycyBoMTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCgubmV4dCkgYSxcbiAgLnBhZ2luYXRpb24gdWwgbGk6bm90KC5uZXh0KSBzcGFuLCAucGFnaW5hdGlvbiB1bCBsaTpub3QoLnByZXYpIGEsXG4gIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCgucHJldikgc3BhbiwgLnBhZ2luYXRpb24gdWwgbGk6bm90KC5nYXApIGEsXG4gIC5wYWdpbmF0aW9uIHVsIGxpOm5vdCguZ2FwKSBzcGFuIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpLnByZXYgc3BhbixcbiAgLnBhZ2luYXRpb24gdWwgbGkucHJldiBhLCAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IHNwYW4sXG4gIC5wYWdpbmF0aW9uIHVsIGxpLm5leHQgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYWJvdXRfdXMgLmNvbnRlbnRfbWFpbiAuZW1wbG95ZWVfcGVyc29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5hYm91dF91cyAuY29udGVudF9tYWluIC5lbXBsb3llZV9wZXJzb24gLndpZGdldF9pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFib3V0X3VzIC5jb250ZW50X21haW4gLmVtcGxveWVlX3BlcnNvbiAuc29jaWFsc193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnJlYWNoX3VzX2luZm8ge1xuICAgIG1hcmdpbjogODBweCAwIDA7IH1cbiAgLnJlYWNoX3VzIC5jb250ZW50X21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucmVhY2hfdXMgLmNvbnRlbnRfbWFpbiA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFjaF91cyAuc2ltcGxlX2Zvcm0ge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC5yZWFjaF91cyAuc2ltcGxlX2Zvcm0gLmJ0bl9zdWJtaXQge1xuICAgICAgbWF4LXdpZHRoOiAxMzRweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICBibG9ja3F1b3RlLFxuICAuYmxvY2txb3V0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud2VsY29tZSAuYXZvaWRfc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnBvbGljZXMgLnNpZGViYXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5zaWRlYmFyX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgICAuc2lkZWJhcl9uYXY6YmVmb3JlLCAuc2lkZWJhcl9uYXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNpZGViYXJfbmF2OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGQkZDIDAlLCByZ2JhKDI0OSwgMjUxLCAyNTIsIDApIDEwMCUpOyB9XG4gICAgLnNpZGViYXJfbmF2OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjlGQkZDIDAlLCByZ2JhKDI0OSwgMjUxLCAyNTIsIDApIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApOyB9XG4gICAgLnNpZGViYXJfbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGQkZDO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyX25hdiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2lkZWJhcl9uYXYgdWwgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNpZGViYXJfbmF2IHVsIGxpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNpZGViYXJfbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAuc2lkZWJhcl9uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICAgIC5zaWRlYmFyX25hdiB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAgICAgLnNpZGViYXJfbmF2IHVsIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM0NEYyOyB9XG4gIEBrZXlmcmFtZXMgYm9yZGVyLXRyYW5zZm9ybSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7IH1cbiAgICAxNCUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDYwJSA1NCUgNDYlIC8gNDklIDYwJSA0MCUgNTElOyB9XG4gICAgMjglIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDU0JSA0NiUgMzglIDYyJSAvIDQ5JSA3MCUgMzAlIDUxJTsgfVxuICAgIDQyJSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7IH1cbiAgICA1NiUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjElIDM5JSA2NyUgMzMlIC8gNzAlIDUwJSA1MCUgMzAlOyB9XG4gICAgNzAlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMzQlIDY2JSAvIDU2JSA2OCUgMzIlIDQ0JTsgfVxuICAgIDg0JSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7IH0gfVxuICAuZXJyb3JfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7IH1cbiAgLmVycm9yX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAuZXJyb3JfdGl0bGUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVycm9yX3RpdGxlX2Rlc2NyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmJlc3Rfc2VydmljZXNfaXRlbSB7XG4gICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmVzdF9zZXJ2aWNlc19pdGVtOmJlZm9yZSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLmJlc3Rfc2VydmljZXNfaXRlbSA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZXN0X3NlcnZpY2VzX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5iZXN0X3NlcnZpY2VzX25hbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIDAgMThweCAyNXB4O1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmVzdF9zZXJ2aWNlc19jb25kaXRpb25zIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5iZXN0X3NlcnZpY2VzX3RleHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5iZXN0X3NlcnZpY2VzX3JhdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmVzdF9zZXJ2aWNlc19yYXRpbmcgLnJhdGluZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJlc3Rfc2VydmljZXNfYnRucyB7XG4gICAgb3JkZXI6IDU7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmJlc3Rfc2VydmljZXNfYnRucyAuYnRuIHtcbiAgICAgIGZsZXg6IDEgMSAxMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7IH1cbiAgICAgIC5iZXN0X3NlcnZpY2VzX2J0bnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfaXRlbSB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX2luZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfcGFyYW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jaG9vc2luZ19yZXZpZXdzX3JhdGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNob29zaW5nX3Jldmlld3NfYnRucywgLmNob29zaW5nX3Jldmlld3NfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvX3RpcCB7XG4gICAgcGFkZGluZzogMTRweCA0N3B4OyB9XG4gICAgLnByb190aXA6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDE3cHg7IH1cbiAgICAucHJvX3RpcCAubGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgLm9mZmVyX2NhcmQge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCA4NHB4OyB9XG4gICAgLm9mZmVyX2NhcmQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDIycHg7IH1cbiAgICAub2ZmZXJfY2FyZF90b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAub2ZmZXJfY2FyZF90b3AgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9XG4gICAgLm9mZmVyX2NhcmQgKyAub2ZmZXJfY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5hdm9pZF9zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hdm9pZF9zZXJ2aWNlc19iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuYXZvaWRfc2VydmljZXNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfZHJvcGRvd24gPiAuYnRuIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYXZvaWRfc2VydmljZXNfdGFibGUgLnRhYmxlX3Jvdy50YWJsZV9oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9yb3cgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgLmF2b2lkX3NlcnZpY2VzX3RhYmxlIC50YWJsZV9yb3c6bm90KC50YWJsZV9oZWFkKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfcm93Om5vdCgudGFibGVfaGVhZCkgLnRhYmxlX3JhdGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7IH1cbiAgICAgIC5hdm9pZF9zZXJ2aWNlc190YWJsZSAudGFibGVfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU5OyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZV9yZXZpZXdzIC50YWJsZV9yb3cge1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGVfcmV2aWV3cyAudGFibGVfcm93ID4gLnRhYmxlX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGVfcmV2aWV3cyAudGFibGVfYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTk7IH1cbiAgICAudGFibGVfcmV2aWV3cyAudGFibGVfYm9keSAudGFibGVfaXRlbTpub3QoLnRhYmxlX251bWJlcik6bm90KC50YWJsZV9uYW1lKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2JvZHkgLnRhYmxlX2l0ZW0udGFibGVfcmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX3JhdGUgLnJldmlld3NfbGluayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJsZV9yZXZpZXdzIC50YWJsZV9ib2R5IC50YWJsZV9pdGVtLnRhYmxlX2Rlc2NyLCAudGFibGVfcmV2aWV3cyAudGFibGVfYm9keSAudGFibGVfaXRlbS50YWJsZV9zdGF0aXN0aWNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnRhYmxlX2l0ZW0udGFibGVfbmFtZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFibGVfcmV2aWV3cyAuc2l0ZV9uYW1lIHtcbiAgICBtYXJnaW46IC0yMXB4IDAgMThweCAzMnB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLnRhYmxlX3Jldmlld3MgLnNpdGVfc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJldmlld19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJldmlld19pdGVtID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmV2aWV3X2l0ZW1fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucmV2aWV3X2l0ZW1fc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZXZpZXdfaXRlbV9idG5zIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5yZXZpZXdfaXRlbV9idG5zIC5idG4ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucmV2aWV3X2l0ZW1fcmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAucmV2aWV3X2l0ZW1fcmF0ZSA+IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnJldmlld19pdGVtX2luZm8gLnN0YXRpc3RpY3Mge1xuICAgICAgZmxleC1iYXNpczogMTIwcHg7IH1cbiAgICAucmV2aWV3X2l0ZW1fc3VwcG9ydCBwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY3VzdG9tZXJfcmV2aWV3c190b3AgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3NfZ3JhZGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmN1c3RvbWVyX3Jldmlld3MgLnRvdGFsX3JhdGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5jdXN0b21lcl9yZXZpZXdzIC50b3RhbF9yYXRlIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY3VzdG9tZXJfcmV2aWV3cyAudG90YWxfcmF0ZSBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JhZGVfaXRlbSArIC5ncmFkZV9pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5ncmFkZV9sYWJlbCB7XG4gICAgZmxleC1iYXNpczogODZweDsgfVxuICAuZ3JhZGVfdmFsdWUge1xuICAgIGZsZXg6IDAgMCA0NHB4OyB9XG4gIC5uZXdfcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZXdfcG9zdF9jb250ZW50ID4gcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDRweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfVxuICAgIC5uZXdfcG9zdF9idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnBvc3RfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wb3N0X2l0ZW1fY29udGVudCA+IHAge1xuICAgICAgbWF4LWhlaWdodDogMTA0cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7IH1cbiAgICAucG9zdF9pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LWhlaWdodDogNjRweDsgfVxuICAgIC5wb3N0X2l0ZW1faW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgIC5wb3N0X2l0ZW1faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hdXRob3JfYmlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hdXRob3JfYmlvX2ltZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYXV0aG9yX2Jpb190b3Age1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTMycHgpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYXV0aG9yX2Jpb190b3AgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgIC5hdXRob3JfYmlvX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC50ZWFtIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDsgfVxuICAgIC50ZWFtX3RpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgIC50ZWFtX3RpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAudGVhbV93cmFwIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRlYW1faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC50ZWFtX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7IH1cbiAgICAudGVhbV9pdGVtX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAudGVhbV9pdGVtX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZWFtX2Rlc2NyIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvb2tpZV9wb2xpY3kge1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDsgfVxuICAgIC5jb29raWVfcG9saWN5X2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvb2tpZV9wb2xpY3lfY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAucG9wdXBfdGl0bGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXhfZW1wbG95ZWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/