@charset "UTF-8";
/*!
  Theme Name: WPTheme
  Author: Denis Gerasimov
  Author URI: gerasimov@webdenis.ru
  Version: 1.0*/
/**/
/**/
@font-face {
  font-family: "Ubuntu";
  src: url("fonts/ubuntu-l-webfont.eot");
  src: url("fonts/ubuntu-l-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ubuntu-l-webfont.woff2") format("woff2"), url("fonts/ubuntu-l-webfont.woff") format("woff"), url("fonts/ubuntu-l-webfont.ttf") format("truetype"), url("fonts/ubuntu-l-webfont.svg#ubuntulight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Ubuntu";
  src: url("fonts/ubuntu-li-webfont.eot");
  src: url("fonts/ubuntu-li-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ubuntu-li-webfont.woff2") format("woff2"), url("fonts/ubuntu-li-webfont.woff") format("woff"), url("fonts/ubuntu-li-webfont.ttf") format("truetype"), url("fonts/ubuntu-li-webfont.svg#ubuntulight_italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Ubuntu";
  src: url("fonts/ubuntu-m-webfont.eot");
  src: url("fonts/ubuntu-m-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ubuntu-m-webfont.woff2") format("woff2"), url("fonts/ubuntu-m-webfont.woff") format("woff"), url("fonts/ubuntu-m-webfont.ttf") format("truetype"), url("fonts/ubuntu-m-webfont.svg#ubuntumedium") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Ubuntu";
  src: url("fonts/ubuntu-mi-webfont.eot");
  src: url("fonts/ubuntu-mi-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ubuntu-mi-webfont.woff2") format("woff2"), url("fonts/ubuntu-mi-webfont.woff") format("woff"), url("fonts/ubuntu-mi-webfont.ttf") format("truetype"), url("fonts/ubuntu-mi-webfont.svg#ubuntumedium_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

.clearfix::before, .clearfix::after {
  content: "";
  display: table; }

.clearfix::after {
  clear: both; }

img {
  vertical-align: top;
  max-width: 100%;
  border-style: none; }
  img.alignleft {
    display: block;
    margin: 0 auto; }
    @media (min-width: 480px) {
      img.alignleft {
        float: left;
        margin: 0 30px 20px 0; } }
  img.alignright {
    display: block;
    margin: 0 auto; }
    @media (min-width: 480px) {
      img.alignright {
        float: right;
        margin: 0 0 20px 30px; } }
  img.aligncenter {
    display: block;
    margin: 0 auto; }

.icon {
  display: inline-block;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: fill 0.15s, transform 0.3s;
  -moz-transition: fill 0.15s, transform 0.3s;
  -o-transition: fill 0.15s, transform 0.3s;
  -ms-transition: fill 0.15s, transform 0.3s;
  transition: fill 0.15s, transform 0.3s; }

.heading {
  display: block; }
  .heading:first-child {
    margin-top: 0; }

.heading-center {
  text-align: center; }

/**/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  color: #111111;
  font-family: "Ubuntu", "Trebuchet MS", sans-serif;
  line-height: 1; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
  .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0; }

h1, .h1 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: normal; }

h2, .h2 {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: normal; }

h3, .h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: normal; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: normal; }

a,
.link {
  border: 0;
  border-bottom: 1px solid rgba(33, 134, 248, 0.3);
  background-color: transparent;
  color: #2186f8;
  text-decoration: none;
  cursor: pointer;
  -webkit-text-decoration-skip: objects; }
  a:visited,
  .link:visited {
    color: rgba(33, 134, 248, 0.5); }
  a:hover, a:active,
  .link:hover,
  .link:active {
    border-bottom-color: rgba(234, 52, 3, 0.3);
    color: #ea3403; }

.link-image,
.lb-close,
.lb-cancel {
  border-bottom: 0;
  text-decoration: none; }

.link-icon {
  border-bottom: 0; }
  .link-icon span {
    vertical-align: middle;
    display: inline-block;
    margin: 0 4px;
    border-bottom: 1px solid rgba(33, 134, 248, 0.3); }
  .link-icon .icon {
    vertical-align: -.1em; }
  .link-icon:hover span, .link-icon:active span {
    border-bottom-color: rgba(234, 52, 3, 0.3); }

.link-pseudo {
  border-bottom: 1px dashed; }

.link-social {
  margin-left: 12px;
  text-decoration: none;
  border-bottom: 0;
  color: #e35444;
  font-size: 15px;
  font-weight: bold; }
  .link-social:first-child {
    margin-left: 0; }
  .link-social:visited {
    color: #e35444; }
  .link-social:hover {
    color: #e35444; }
    .link-social:hover .icon {
      box-shadow: 0 0 0 1px #e35444; }
  .link-social .icon {
    vertical-align: -10px;
    margin-right: 2px;
    border-radius: 50%; }

b,
strong {
  font-weight: bold; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

ul,
ol {
  padding-left: 0;
  margin: 25px 0; }
  ul:first-child,
  ol:first-child {
    margin-top: 0; }
  ul:last-child,
  ol:last-child {
    margin-bottom: 0; }

ul li {
  position: relative;
  padding-left: 1.25em;
  margin: 5px 0;
  list-style: none; }
  ul li::before {
    content: "\2022";
    margin-top: -.18em;
    color: #e35444;
    font-size: 1.25em;
    position: absolute;
    top: 0;
    left: 0; }

ol {
  counter-reset: ol-counter; }
  ol li {
    position: relative;
    padding-left: 1.25em;
    margin: 5px 0;
    list-style: none; }
    ol li:before {
      content: counter(ol-counter) ".";
      counter-increment: ol-counter;
      color: #e35444;
      font-weight: bold;
      font-size: 1em;
      position: absolute;
      top: 0;
      left: 0; }

/**/
dl {
  margin: 25px 0;
  line-height: 2; }
  dl::before, dl::after {
    content: "";
    display: table; }
  dl::after {
    clear: both; }

dt {
  float: left;
  padding-top: .375em;
  clear: left;
  color: #80cf50;
  font-size: 75%; }

dd {
  float: left;
  margin-left: 1em;
  color: #000000; }

/**/
blockquote {
  position: relative;
  padding: 30px 40px;
  margin: 40px 0;
  border-radius: 8px;
  font-size: 19px;
  font-weight: 400;
  background-color: rgba(254, 203, 122, 0.3); }
  @media (min-width: 992px) {
    blockquote {
      margin: 40px 40px 40px 60px; } }
  @media (min-width: 992px) {
    blockquote:before {
      content: "";
      position: absolute;
      right: 100%;
      top: 25px;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 15px 25px 15px 0px;
      border-color: transparent rgba(254, 203, 122, 0.3) transparent transparent; } }

/**/
.iframe {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 35px;
  padding-bottom: 56.25%; }
  .iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

/**/
p {
  margin: 25px 0; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

table.table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  table.table th,
  table.table td {
    padding: 0 20px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    line-height: 1; }
    table.table th.aligncenter,
    table.table td.aligncenter {
      text-align: center; }
  table.table th {
    vertical-align: middle;
    height: 50px;
    border-color: #ffffff;
    text-transform: none;
    color: #ffffff;
    background-color: rgba(55, 0, 16, 0.8);
    text-align: left;
    font-weight: bold; }
    table.table th:first-child {
      border-left: 0; }
    table.table th:last-child {
      border-right: 0; }
  table.table td {
    overflow: hidden;
    vertical-align: middle;
    height: 52px;
    text-align: left; }
  table.table tr:last-child td {
    border-bottom: 1px solid #cccccc; }
  table.table tr:nth-child(even) td {
    background-color: #eeeeee; }

@media (max-width: 991px) {
  table.responsive table, table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {
    display: block; }
  table.responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  table.responsive tr {
    border-top: 3px solid #cccccc;
    border-bottom: 3px solid #cccccc; }
    table.responsive tr:first-child {
      border-bottom: 0; }
    table.responsive tr:last-child {
      border-top: 0; }
  table.responsive td {
    height: auto;
    padding: 0 0 15px;
    text-align: center; }
    table.responsive td:before {
      content: attr(data-heading);
      display: block;
      height: 40px;
      margin-bottom: 15px;
      background-color: #dadada;
      text-align: center;
      font-size: 12px;
      line-height: 40px; } }

form {
  margin: 0; }

fieldset {
  margin: 30px 0 0;
  padding: 0;
  border: 0; }
  fieldset:first-child {
    margin-top: 0; }

/**/
.form-page {
  max-width: 400px;
  margin: 0 auto;
  padding: 30px 40px;
  border: 1px solid #cccccc;
  border-radius: 6px; }
  .form-page .heading {
    font-size: 22px;
    font-weight: bold; }
  .form-page .button,
  .form-page .input-file {
    width: 220px; }

/**/
.form-group {
  position: relative;
  margin-top: 30px; }

.form-group-tip {
  margin-top: 5px;
  color: #7f7f7f;
  font-size: 12px; }

/**/
.form-submit {
  margin-top: 30px; }

/**/
.form-success {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 16px; }
.form-denied {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 16px;
  color: red; }

.form-error {
  display: none;
  color: #ea3403; }
  .form-error p {
    margin: 5px 0; }

/**/
.form-group .placeholder {
  opacity: 0;
  display: inline-block;
  padding: 0 10px;
  margin-left: 6px;
  border-radius: 4px;
  color: #a87e7e;
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 400; }

/**/
.form-group label.error {
  color: #ea3403;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  top: 100%;
  left: 0; }

button {
  cursor: pointer; }

.button {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  padding: 0;
  border: 0;
  border-bottom: 0;
  outline: 0;
  background: none;
  text-decoration: none;
  text-align: center;
  font-family: "Ubuntu", "Trebuchet MS", sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: border-color 0.15s, background-color 0.15s, color 0.15s, transform 0.15s;
  -moz-transition: border-color 0.15s, background-color 0.15s, color 0.15s, transform 0.15s;
  -o-transition: border-color 0.15s, background-color 0.15s, color 0.15s, transform 0.15s;
  -ms-transition: border-color 0.15s, background-color 0.15s, color 0.15s, transform 0.15s;
  transition: border-color 0.15s, background-color 0.15s, color 0.15s, transform 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .button[disabled] {
    pointer-events: none; }

/**/
.button-primary {
  width: auto;
  height: 50px;
  border: 1px solid #472e29;
  border-radius: 5px;
  padding: 0 50px;
  color: #ffffff;
  background-color: #472e29;
  font-size: 20px;
  line-height: 50px; }
  .button-primary:visited {
    border-color: #472e29;
    color: #ffffff;
    background-color: #472e29; }
  .button-primary:hover {
    border-color: #472e29;
    color: #472e29;
    background-color: #ffffff; }
  .button-primary:active {
    border-color: #472e29;
    color: #472e29;
    background-color: #ffffff;
    -webkit-transform: scale(0.99);
    -moz-transform: scale(0.99);
    -o-transform: scale(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99); }
  .button-primary[disabled] {
    color: #472e29;
    background-color: #ffffff; }
  .button-primary.loading {
    color: transparent;
    background: url("img/loader.gif") no-repeat center center #ffffff;
    pointer-events: none; }

/**/
.button-secondary {
  width: auto;
  height: 30px;
  border: 1px solid #472e29;
  border-radius: 30px;
  padding: 0 25px;
  background-color: #472e29;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px; }
  .button-secondary:visited {
    border-color: #472e29;
    color: #ffffff;
    background-color: #472e29; }
  .button-secondary:hover {
    border-color: #472e29;
    color: #472e29;
    background-color: #ffffff; }
  .button-secondary:active {
    border-color: #472e29;
    color: #472e29;
    background-color: #ffffff;
    -webkit-transform: scale(0.99);
    -moz-transform: scale(0.99);
    -o-transform: scale(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99); }
  .button-secondary[disabled] {
    color: #472e29;
    background-color: #ffffff; }
  .button-secondary.loading {
    color: transparent;
    background: url("img/loader-small.gif") no-repeat center center #ffffff;
    pointer-events: none; }

.form-control {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  outline: 0;
  border: 1px solid #aaaaaa;
  border-radius: 5px;
  background-color: #ffffff;
  color: #111111;
  font-family: "Ubuntu", "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 40px;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }
  .form-control::-webkit-input-placeholder {
    color: #7f7f7f; }
  .form-control::-moz-placeholder {
    color: #7f7f7f; }
  .form-control:-moz-placeholder {
    color: #7f7f7f; }
  .form-control:-ms-input-placeholder {
    color: #7f7f7f; }
  .form-control:hover {
    border-color: #999999; }
  .form-control:focus {
    border-color: #777777; }
  .form-control[readonly] {
    border-color: #dddddd;
    pointer-events: none; }
  .form-control.error {
    border-color: #ea3403; }
    .form-control.error::-webkit-input-placeholder {
      color: #ea3403; }
    .form-control.error::-moz-placeholder {
      color: #ea3403; }
    .form-control.error:-moz-placeholder {
      color: #ea3403; }
    .form-control.error:-ms-input-placeholder {
      color: #ea3403; }
    .form-control.error:focus {
      border-color: #ea3403; }

textarea.form-control {
  overflow: auto;
  height: 110px;
  padding-top: 10px;
  resize: vertical;
  line-height: 1.5; }

.input-checkbox {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .input-checkbox input {
    display: none; }
  .input-checkbox span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2; }
  .input-checkbox:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    background-color: #ffffff;
    text-align: center;
    line-height: 18px; }
  .input-checkbox:hover:before {
    border-color: #999999; }
  .input-checkbox.checked:before {
    border-color: #777777;
    background: url("img/check.png") no-repeat center center; }

.input-radio {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .input-radio input {
    display: none; }
  .input-radio span {
    vertical-align: top;
    display: inline-block; }
  .input-radio:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    border: 1px solid #aaaaaa;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    top: 2px;
    left: 0;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -ms-transition: all 0.15s;
    transition: all 0.15s; }
  .input-radio:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 3px;
    margin-left: 3px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    top: 2px;
    left: 0;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -ms-transition: all 0.15s;
    transition: all 0.15s; }
  .input-radio:hover:before {
    border-color: #999999; }
  .input-radio.checked:before {
    border-color: #777777;
    box-shadow: none; }
  .input-radio.checked:after {
    background: #777777; }

.input-file-content:not(:empty) {
  padding-bottom: 10px; }

.input-file {
  vertical-align: top;
  display: inline-block;
  border: 1px solid #333438;
  outline: 0;
  height: 40px;
  padding: 0 20px;
  border-radius: 5px;
  background: #ffffff;
  color: #333438;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s;
  transition: all 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .input-file:hover {
    background: #333438;
    color: #ffffff; }
  .input-file:active {
    background: #333438;
    color: #ffffff;
    -webkit-transform: scale(0.99);
    -moz-transform: scale(0.99);
    -o-transform: scale(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99); }
  .input-file i {
    vertical-align: 0px;
    margin-right: 10px; }
  .input-file input {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    z-index: -1; }

.select2-container {
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    cursor: pointer;
    display: block;
    outline: 0;
    height: 37px;
    line-height: 37px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 35px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container .select2-selection--multiple {
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  display: block;
  width: 100%;
  border: 2px solid #fff;
  border-top: 0;
  position: absolute;
  left: -100000px;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 0 20px;
  margin: 0;
  line-height: 32px;
  color: #000;
  font-style: italic;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .select2-results__option:before {
    display: none; }
  .select2-results__option[aria-selected] {
    cursor: default; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  border: 2px solid #fff; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 34px;
    font-style: italic; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 15px;
    height: 8px;
    background: url("img/arrow-down.png");
    position: absolute;
    top: 16px;
    right: 15px; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  padding: 5px 0;
  margin: 0;
  max-height: none;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #111111;
  font-weight: bold; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #991d4f;
  color: #fff; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.dropzone {
  border: 2px dashed #2186f8; }
  .dropzone:hover, .dropzone.dz-drag-hover {
    border-color: #80cf50; }
    .dropzone:hover .dz-message span, .dropzone.dz-drag-hover .dz-message span {
      color: #80cf50; }
  .dropzone.dz-max-files-reached {
    opacity: 0;
    background: rgba(0, 0, 0, 0.6); }
    .dropzone.dz-max-files-reached .dz-message span {
      color: #ffffff; }
    .dropzone.dz-max-files-reached:hover {
      opacity: 1; }

.slick-slider {
  position: relative; }

.slick-list {
  overflow: hidden; }

.slick-slide {
  float: left;
  outline: 0; }

.carousel-controls {
  position: relative;
  width: 320px;
  margin: 55px auto 0; }
  .carousel-controls .slick-prev {
    float: left; }
  .carousel-controls .slick-next {
    float: right; }

/**/
.slick-arrow {
  width: 32px;
  height: 32px;
  border: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  text-align: center;
  -webkit-transition: transform 0.15s;
  -moz-transition: transform 0.15s;
  -o-transition: transform 0.15s;
  -ms-transition: transform 0.15s;
  transition: transform 0.15s;
  z-index: 100; }
  .slick-arrow.slick-prev:hover {
    -webkit-transform: translateX(-3px);
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px); }
  .slick-arrow.slick-next:hover {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px); }
  .slick-arrow.slick-disabled {
    opacity: 0; }
  .slick-arrow.big {
    height: 73px; }

/**/
.slick-dots {
  height: 32px;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 32px; }
  .slick-dots li {
    display: inline-block;
    margin: 0 10px;
    padding: 0; }
    .slick-dots li:before {
      display: none; }
    .slick-dots li.slick-active button {
      background-color: #3a032c; }
    .slick-dots li button {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      outline: 0;
      background-color: #e6e6e6;
      font-size: 0;
      line-height: 18px;
      text-indent: -9999px;
      white-space: nowrap; }
      .slick-dots li button:hover {
        background-color: #aaaaaa; }

/**/
.carousel-responses {
  position: relative; }
  .carousel-responses:before {
    content: "";
    width: 32px;
    height: 27px;
    margin-top: -16px;
    margin-left: -16px;
    position: absolute;
    top: 0;
    left: 50%; }
  .carousel-responses:after {
    content: "";
    width: 32px;
    height: 27px;
    margin-bottom: -16px;
    margin-left: -16px;
    position: absolute;
    left: 50%;
    bottom: 0; }
  .carousel-responses .slick-list {
    position: relative;
    padding: 0 !important;
    margin-left: 100px;
    margin-right: 100px; }
    .carousel-responses .slick-list:before {
      content: "";
      width: calc(50% - 25px);
      height: 100%;
      border: 2px solid;
      border-right: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }
    .carousel-responses .slick-list:after {
      content: "";
      width: calc(50% - 25px);
      height: 100%;
      border: 2px solid;
      border-left: 0;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 100; }
  .carousel-responses .slick-track {
    position: relative;
    z-index: 200; }
  .carousel-responses .slick-slide {
    margin-left: 100px;
    margin-right: 100px; }
  .carousel-responses .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -36px; }
    .carousel-responses .slick-arrow.slick-prev {
      left: 0; }
    .carousel-responses .slick-arrow.slick-next {
      right: 0; }
  @media (max-width: 991px) {
    .carousel-responses .slick-list {
      margin-left: 0;
      margin-right: 0; }
    .carousel-responses .slick-slide {
      margin-left: 20px;
      margin-right: 20px; } }

.carousel-home-responses:before {
  background: url("img/quote-up.png") no-repeat; }

.carousel-home-responses:after {
  background: url("img/quote-down.png") no-repeat; }

.carousel-home-responses .slick-list:before {
  border-color: #ffffff; }

.carousel-home-responses .slick-list:after {
  border-color: #ffffff; }

.carousel-service-responses:before {
  background: url("img/quote-up-dark.png") no-repeat; }

.carousel-service-responses:after {
  background: url("img/quote-down-dark.png") no-repeat; }

.carousel-service-responses .slick-list:before {
  border-color: #856f7f; }

.carousel-service-responses .slick-list:after {
  border-color: #856f7f; }

/**/
.carousel-home-video {
  position: relative; }
  .carousel-home-video .slick-arrow {
    position: absolute;
    bottom: 0; }
    .carousel-home-video .slick-arrow.slick-prev {
      left: 0; }
    .carousel-home-video .slick-arrow.slick-next {
      right: 0; }

.menu-header {
  display: table;
  width: 100%;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 100;
  text-align: justify; }
  .menu-header::after {
    content: "";
    overflow: hidden;
    visibility: hidden;
    display: inline-block;
    width: 100%;
    height: 0; }
  .menu-header .menu-item {
    vertical-align: middle;
    display: table-cell;
    width: 20%;
    height: 50px;
    border-left: 1px solid #978988;
    border-bottom: 0;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    background: #472e29;
    background: linear-gradient(to bottom, #6b5755 0%, #6b5755 50%, #472e29 50%, #472e29 100%); }
    .menu-header .menu-item:first-child {
      border-left: 0; }
    .menu-header .menu-item small {
      display: block;
      font-size: 13px; }
  .menu-header a.menu-item:hover {
    background: #ffffff;
    color: #472e29; }
  .menu-header span.menu-item,
  .menu-header .menu-item.active {
    background: #ffffff;
    color: #472e29; }

.menu-pages {
  overflow-y: auto;
  width: 200px;
  height: 100%;
  padding-bottom: 40px;
  border-right: 1px solid #000000;
  background-color: #ffffff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-200px);
  -moz-transform: translateX(-200px);
  -o-transform: translateX(-200px);
  -ms-transform: translateX(-200px);
  transform: translateX(-200px);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  z-index: 1000; }
  .menu-pages .menu-item {
    display: block;
    height: 40px;
    padding: 0 20px;
    border-bottom: 1px solid #000000;
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
    font-size: 14px;
    line-height: 40px; }
    .menu-pages .menu-item.separator {
      border-top: 1px solid #000000; }
  .menu-pages a.menu-item:hover {
    background-color: #dddddd; }
  .menu-pages span.menu-item,
  .menu-pages .menu-item.active {
    background-color: #dddddd; }
  .menu-pages.active {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }

.menu-pages-toggle {
  height: 40px;
  padding: 0 20px;
  margin-top: 20px;
  border: 1px solid #000000;
  border-left: 0;
  background-color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  line-height: 40px;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  z-index: 900; }
  .menu-pages-toggle.active {
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -o-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px); }

.list-catalog .list-item {
  padding: 5px 10px 10px;
  margin-top: 20px;
  background-color: #f7f7f7; }
  .list-catalog .list-item:first-child {
    margin-top: 0; }

.list-catalog .list-item-content::before, .list-catalog .list-item-content::after {
  content: "";
  display: table; }

.list-catalog .list-item-content::after {
  clear: both; }

.list-catalog .list-item-title {
  float: left;
  border-bottom: 0;
  font-size: 18px;
  font-weight: bold; }

.list-catalog .list-item-meta {
  float: left;
  clear: left;
  color: #7f7f7f;
  font-size: 12px; }
  .list-catalog .list-item-meta strong {
    color: #80cf50; }
    .list-catalog .list-item-meta .link {
      color: #7f7f7f;
      font-size: 12px;
      border-bottom: 1px dotted #7f7f7f; }
      .list-catalog .list-item-meta .link:hover {
        border-bottom: none; }

.list-catalog .list-item-feature {
  float: right;
  width: 160px;
  min-height: 1px;
  margin-left: 10px; }
  .list-catalog .list-item-feature strong {
    display: block;
    font-size: 17px; }

.list-catalog .list-item-gallery {
  margin-top: 10px; }
  .list-catalog .list-item-gallery::before, .list-catalog .list-item-gallery::after {
    content: "";
    display: table; }
  .list-catalog .list-item-gallery::after {
    clear: both; }

.list-catalog .list-item-gallery-item {
  float: left;
  width: 160px;
  height: 125px;
  margin-left: 10px; }
  .list-catalog .list-item-gallery-item:first-child {
    margin-left: 0; }
  .list-catalog .list-item-gallery-item.video {
    float: right; }
    .list-catalog .list-item-gallery-item.video:first-child {
      margin-left: 10px; }
    .list-catalog .list-item-gallery-item.video:last-child {
      margin-left: 0; }

.list-catalog .list-more {
  margin-top: 30px; }
  .list-catalog .list-more .button {
    width: 100%; }

.list-catalog-more {
  margin-top: 10px;
  text-align: right;
  font-size: 16px; }

/**/
.list-filter .list-item {
  margin-top: 5px;
  padding: 5px 10px;
  background-color: #ffffff; }
  .list-filter .list-item:first-child {
    margin-top: 0; }

.list-filter .list-item-title {
  cursor: pointer;
  color: #443431; }
  .list-filter .list-item-title:hover {
    color: #443431; }

.list-filter .list-item-title .item-title {
    border-bottom: 1px dotted #443431; }
.list-filter .list-item-title:hover .item-title {
    border-bottom: 1px dotted #fff; }
.list-filter .list-item-title.active .item-title {
    border-bottom: 1px dotted #fff; }

.list-filter .list-item-reset {
  display: none;
  float: right;
  margin-top: 3px;
  color: #7f7f7f;
  font-size: 10px; }

.list-filter .list-item-count {
  float: right;
  font-weight: bold;
  margin-left: 5px; }

.list-filter .list-item-content {
  padding: 5px 0; }

.list-filter .form-group {
  margin-top: 5px; }

/**/
.list-blog .list-item {
  margin-top: 20px;
  border: 1px solid #dddddd; }
  .list-blog .list-item:first-child {
    margin-top: 0; }
  .list-blog .list-item::before, .list-blog .list-item::after {
    content: "";
    display: table; }
  .list-blog .list-item::after {
    clear: both; }

.list-blog .list-item-image {
  float: left;
  width: 230px; }

.list-blog .list-item-content {
  margin-left: 230px;
  padding: 15px 20px; }

.list-blog .list-item-title {
  display: block;
  border-bottom: 0;
  font-size: 22px; }

.list-blog .list-item-meta {
  margin-top: 5px;
  font-size: 12px;
  color: #7f7f7f; }

.list-blog .list-item-text {
  margin-top: 20px; }

/**/
.list-photos .dropzone {
  margin-top: 20px; }

.list-photos .list-container {
  margin: -10px -10px; }
  .list-photos .list-container::before, .list-photos .list-container::after {
    content: "";
    display: table; }
  .list-photos .list-container::after {
    clear: both; }

.list-photos .list-item {
  position: relative;
  float: left;
  width: 235px;
  height: 235px;
  padding: 10px; }
  .list-photos .list-item:hover .list-item-delete {
    opacity: 1; }

.list-photos .list-item-image {
  position: relative; }

.list-photos .list-item-title {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #ffffff;
  line-height: 40px;
  -webkit-transition: background-color 0.15s;
  -moz-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  -ms-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .list-photos .list-item-title:hover {
    background-color: rgba(0, 0, 0, 0.9); }

.list-photos .list-more {
  margin-top: 30px;
  text-align: center; }

.list-photos .list-item-delete {
  position: absolute;
  right: 5px;
  bottom: 5px;
  opacity: 0; }
  .list-photos .list-item-delete:before {
    content: "✕";
    display: block;
    width: 35px;
    height: 35px;
    padding-left: 14px;
    border-top-left-radius: 30px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;
    background: rgba(234, 52, 3, 0.8);
    cursor: pointer; }

/**/
.list-videos .list-container {
  margin: -10px -10px; }
  .list-videos .list-container::before, .list-videos .list-container::after {
    content: "";
    display: table; }
  .list-videos .list-container::after {
    clear: both; }

.list-videos .list-item {
  position: relative;
  float: left;
  width: 33.33333%;
  padding: 10px; }

.list-videos .list-item-title {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #ffffff;
  line-height: 40px;
  -webkit-transition: background-color 0.15s;
  -moz-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  -ms-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  .list-videos .list-item-title:hover {
    background-color: rgba(0, 0, 0, 0.9); }

.list-videos .list-more {
  margin-top: 30px;
  text-align: center; }

/**/
.list-comments .list-item {
  margin-top: 20px; }
  .list-comments .list-item:first-child {
    margin-top: 0; }
  .list-comments .list-item::before, .list-comments .list-item::after {
    content: "";
    display: table; }
  .list-comments .list-item::after {
    clear: both; }

.list-comments .list-item-title {
  font-weight: bold;
  font-size: 16px; }

.list-comments .list-item-meta {
  float: right;
  padding-top: 4px;
  color: #7f7f7f;
  font-size: 10px; }

.list-comments .list-item-response {
  padding-left: 30px;
  margin-top: 10px; }
  .list-comments .list-item-response::before, .list-comments .list-item-response::after {
    content: "";
    display: table; }
  .list-comments .list-item-response::after {
    clear: both; }
  .list-comments .list-item-response strong {
    display: block; }
  .list-comments .list-item-response .button {
    float: right; }

/**/
.list-faq .list-item {
  margin-top: 30px; }
  .list-faq .list-item:first-child {
    margin-top: 0; }

.list-faq .list-item-question {
  font-weight: bold;
  font-size: 16px; }

.list-faq .list-item-answer {
  margin-top: 10px; }

.list-faq-heading {
  position: relative; }
  .list-faq-heading:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 180px;
    right: 0;
    border-top: 1px solid #e8e8e8; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  -ms-transition: opacity 0.15s;
  transition: opacity 0.15s; }
  .fade.in {
    opacity: 1; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 1300; }
  .modal.fade .modal-dialog {
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

/**/
.modal-dialog {
  position: relative;
  width: 410px;
  margin: 10vh auto 30px; }

/**/
.modal-content {
  position: relative;
  padding: 40px 60px;
  outline: 0;
  background-color: #ffffff;
  box-shadow: 3px 4px 30px rgba(0, 0, 0, 0.4); }
  .modal-content .heading {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2; }
  .modal-content .form-submit .button {
    width: 100%; }
  @media (max-width: 767px) {
    .modal-content {
      width: 95%;
      margin: 20px auto; } }
  @media (max-width: 479px) {
    .modal-content {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 30px; } }

.modal-footer {
  margin-top: 30px; }

.modal-social {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dddddd; }
  .modal-social .link {
    display: inline-block;
    margin-left: 5px;
    -webkit-transition: transform 0.15s;
    -moz-transition: transform 0.15s;
    -o-transition: transform 0.15s;
    -ms-transition: transform 0.15s;
    transition: transform 0.15s; }
    .modal-social .link:first-child {
      margin-left: 0; }
    .modal-social .link:hover {
      -webkit-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -o-transform: scale(0.95);
      -ms-transform: scale(0.95);
      transform: scale(0.95); }

/* Types */
.modal-register .input-radio {
  display: inline-block;
  margin-left: 30px; }
  .modal-register .input-radio:first-child {
    margin-left: 0; }

/* Elements */
.modal-close {
  display: block;
  width: 48px;
  height: 48px;
  margin-top: 5px;
  margin-right: 5px;
  text-align: center;
  color: #991d4f;
  font-size: 24px;
  font-weight: bold;
  line-height: 46px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  transition: color 0.15s; }
  .modal-close::before {
    content: "✕"; }
  .modal-close:hover {
    color: #e35444; }

/**/
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: #000000;
  z-index: 1200; }
  .modal-backdrop.in {
    opacity: .5; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.pagination {
  margin-top: 20px;
  text-align: center; }

.pagination-item {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  border: 0;
  text-align: center;
  font-size: 16px;
  line-height: 43px;
  color: #443431; }
  .pagination-item:first-child {
    margin-left: 0; }

a.pagination-item:visited {
  color: #443431; }

a.pagination-item:hover {
  color: #ea3403; }

span.pagination-item {
  color: #111111;
  font-weight: bold; }

.breadcrumbs {
  margin-top: -15px;
  margin-bottom: 30px;
  font-size: 12px; }
  @media (min-width: 1260px) {
    .breadcrumbs {
      text-align: left; } }
  .breadcrumbs .separator {
    vertical-align: 0px;
    display: inline-block;
    margin: 0 5px;
    font-style: normal; }
    .breadcrumbs .separator:before {
      content: "»"; }

.clndr {
  border: 1px solid #eeeeee; }

.clndr-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  .clndr-table td {
    height: 30px;
    border: 1px solid #ffffff;
    text-align: center;
    color: #111111;
    line-height: 1; }
    .clndr-table td.past {
      color: #aaaaaa; }
    .clndr-table td.last-month {
      color: #eeeeee; }
    .clndr-table td.event {
      background-color: #472e29;
      color: #ffffff; }

.clndr-editable td {
  cursor: pointer; }
  .clndr-editable td:hover {
    background-color: #a6dda7;
    color: #111111; }
  .clndr-editable td.event:hover {
    background-color: #ddc9ba; }

/**/
.clndr-controls {
  position: relative;
  height: 40px;
  line-height: 40px;
  background-color: #eeeeee; }
  .clndr-controls .month {
    text-align: center; }

.clndr-control-button {
  width: 0;
  height: 0; }

.clndr-previous-button,
.clndr-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
  cursor: pointer; }
  .clndr-previous-button:hover:before,
  .clndr-next-button:hover:before {
    color: #777777; }
  .clndr-previous-button:before,
  .clndr-next-button:before {
    content: "«";
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: bold; }

.clndr-next-button {
  left: auto;
  right: 0; }
  .clndr-next-button:before {
    content: "»"; }

.tabs {
  margin-top: 30px; margin-bottom: 30px; }

.tabs-controls {
  border-bottom: 1px solid #8ea9b0; }
  .tabs-controls::before, .tabs-controls::after {
    content: "";
    display: table; }
  .tabs-controls::after {
    clear: both; }

.tabs-control {
  position: relative;
  top: 1px;
  float: left;
  padding: 0 15px;
  height: 40px;
  border: 1px solid transparent;
  outline: 0;
  background-color: transparent;
  line-height: 40px;
  font-family: "Ubuntu", "Trebuchet MS", sans-serif;
  font-size: 18px; }
  .tabs-control small {
    color: #7f7f7f;
    font-size: 14px; }
  .tabs-control:hover {
    border-bottom-color: #80cf50; }
  .tabs-control.active {
    border-color: #8ea9b0;
    border-bottom-color: #ffffff;
    border-radius: 4px 4px 0 0;
    background: #f4f4f4;
    background: linear-gradient(to bottom, #f9f9f9, #fff); }

.tabs-content {
  display: none;
  padding-top: 20px; }
  .tabs-content.active {
    display: block; }
  .tabs-content .content-side-item:first-child {
    margin-top: 0; }

.alert {
  margin: 20px 0;
  padding: 15px 25px;
  border: 1px solid;
  border-radius: 5px; }

.alert-success {
  border-color: #80cf50;
  color: #80cf50; }

.alert-info {
  border-color: #2186f8;
  color: #2186f8; }

.alert-warning {
  border-color: #f9ba34;
  color: #f9ba34; }

.alert-danger {
  border-color: #ea3403;
  color: #ea3403; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  margin: 0;
  overflow-y: scroll;
  background-color: #ffffff;
  color: #111111;
  font-family: "Ubuntu", "Trebuchet MS", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5; }
  body.modal-open {
    overflow: hidden; }

.container {
  width: 980px;
  padding: 0 20px;
  margin: 0 auto; }

.row {
  margin-left: -20px;
  margin-right: -20px; }
  .row::before, .row::after {
    content: "";
    display: table; }
  .row::after {
    clear: both; }

.col-1-2 {
  float: left;
  width: 50%;
  padding-left: 20px;
  padding-right: 20px; }

.col-1-3 {
  float: left;
  width: 33.33333%;
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 1259px) {
    .col-1-3 {
      width: 50%; } }
  @media (max-width: 991px) {
    .col-1-3 {
      width: 100%; } }

.col-1-4 {
  float: left;
  width: 25%;
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 991px) {
    .col-1-4 {
      width: 100%; } }

.header {
  margin-bottom: 30px; }

.header-top {
  position: relative;
  padding: 10px 0;
  text-align: center; }
  .header-top::before, .header-top::after {
    content: "";
    display: table; }
  .header-top::after {
    clear: both; }
  .header-top .link {
    display: inline-block;
    border-bottom-color: transparent;
    font-size: 12px;
    color: #443431;
    margin-top: 0; }
    .header-top .link:hover {
      border-bottom: none; }

.header-logo {
  float: left;
  width: 235px;
  margin-top: 19px;
  color: #443431;
  font-size: 12px;
  cursor: pointer; }
  .header-logo .link {
    border-bottom: 0; }
    .header-logo .link:hover {
      border-bottom: 0; }
  .header-logo strong {
    display: block;
    font-size: 20px;
    line-height: 20px; }

.header-search {
  position: absolute;
  top: 26px;
  right: 0;
  width: 210px;
  height: 40px; }
  .header-search .form-group {
    position: relative;
    margin: 0; }
  .header-search .form-control {
    padding-right: 30px;
    font-size: 12px; }
  .header-search .icon {
    position: absolute;
    bottom: 12px;
    right: 8px; }

.top-links {
  position: absolute;
  top: 0;
  right: 0; }

.top-phone {
  position: absolute;
  top: 25px;
  left: 290px;
  font-weight: bold;
  font-size: 18px; }
  .top-phone span {
    display: block;
    font-size: 12px;
    line-height: 12px; }

.header-top-callback {
  position: absolute;
  top: 25px;
  right: 220px;
  width: 220px;
  display: block;
  margin: 0; }
  .header-top-callback p {
    margin: 10px 0; }
  .header-top-callback .form-group {
    margin-top: 10px; }
  .header-top-callback .form-submit {
    margin-top: 20px; }
  .header-top-callback .form-control {
    vertical-align: 0px;
    width: 130px;
    margin-left: 2px; }
  .header-top-callback .link {
    border-bottom: 1px dotted #111111; }

.header-top-login {
  float: right;
  margin-left: 20px;
  margin-top: 10px; }

.header-meta {
  position: absolute;
  right: 20px;
  bottom: 20px;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.9);
  color: #443431;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3; }

.footer {
  background: #303539;
  margin-top: 30px; }
  .footer-block {
    border-top: 2px solid #454a4d;
    padding: 30px 0; }
	.footer .container {
		position: relative;
	}
    .footer .container::before, .footer .container::after {
      content: "";
      display: table; }
    .footer .container::after {
      clear: both; }

.footer .cols-menu {
  padding: 30px 0; }
  .footer .cols-menu h3 {
    color: #fff; }

.footer-description {
  float: left;
  width: 480px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #d7d7d7;
  font-size: 12px;
  line-height: 1.75; }

.footer-links {
  float: left;
  margin-left: 30px;
  font-size: 12px; }

.footer-search {
  float: right;
  width: 210px;
  margin-top: 1px; }
  .footer-search .form-group {
    position: relative;
    margin-top: 0; }
  .footer-search .icon {
    position: absolute;
    bottom: 12px;
    right: 8px; }
  .footer-search label {
    font-size: 12px; }
  .footer-search .form-control {
    padding-right: 30px;
    font-size: 12px; }
	
.footer-soc {
	position: absolute;
	top: 52px;
	right: 59px; }
  .footer-soc a {
    background-size: cover;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    width: 35px;
    height: 35px;
    margin: 0 5px;
    border: none; }
    .footer-soc a.yt {
      background-image: url("img/soc_youtube.png"); }
    .footer-soc a.ig {
      background-image: url("img/soc_inst.png"); }
    .footer-soc a.vk {
      background-image: url("img/soc_vkontakte.png"); }
	  
.footer-copy {
  clear: both;
  padding-top: 20px;
  color: #7f7f7f;
  font-size: 12px; }

.wrapper {
  overflow: hidden; }

.content-wrapper::before, .content-wrapper::after {
  content: "";
  display: table; }

.content-wrapper::after {
  clear: both; }

.content-wrapper .container::before, .content-wrapper .container::after {
  content: "";
  display: table; }

.content-wrapper .container::after {
  clear: both; }

.content-main {
  float: right;
  width: 690px; }

.content-side {
  float: left;
  width: 230px; }

.content-side-item {
  margin-top: 20px; }
  .content-side-item .heading {
    font-weight: bold;
    font-size: 18px; }
  .content-side-item .cell {
    margin-top: 10px; }
    .content-side-item .cell strong {
      font-size: 15px; }
    .content-side-item .cell p {
      margin: 0; }
  .content-side-item ul {
    margin-top: 0; }
  .content-side-item .clndr {
    margin-top: 10px; }

.content-text {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 30px;
  border-top: 1px solid #e8e8e8; }

.content-filter {
  padding: 10px;
  background-color: #f7f7f8; }
  .content-filter .button {
    width: 100%; }
  .content-filter .list {
    margin: 10px 0; }

.content-side-image {
  position: relative;
  width: 230px;
  height: 230px; }
  .content-side-image img {
    position: absolute; }
  .content-side-image .dropzone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .content-side-image .dz-message {
    margin-top: 70px; }

.window-alert {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 400px;
  padding: 15px 30px;
  margin: 0 auto;
  border-radius: 0 0 5px 5px;
  background-color: #80cf50;
  color: #ffffff;
  z-index: 100000; }
  .window-alert.error {
    background-color: #ea3403; }
/*
body.home .header .container {
  position: relative;
  height: 500px;
  background: url("img/bg-header.jpg") no-repeat top center #e9ebf0; }
*/
body.home .header-logo {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }

body.home .header-top .link {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

/**/
.home-description {
  margin-top: -20px;
  margin-bottom: 20px;
  color: #443431;
  font-size: 16px; }

body.single .list-photos {
  margin-top: 30px; }
  body.single .list-photos .list-container {
    margin-left: -5px;
    margin-right: -5px; }
  body.single .list-photos .list-item {
    float: left;
    width: 175px;
    height: 175px;
    padding: 5px;
    cursor: move; }
  body.single .list-photos .emptySpace {
    background: #ddd;
    float: left;
    width: 165px;
    height: 165px;
    margin: 5px;
    border: 2px dashed #bbb; }

/**/
.host-price {
  float: left;
  width: 155px;
  min-height: 1px;
  margin-left: 10px; }
  .host-price:first-child {
    margin-left: 0; }
  .host-price .heading {
    font-weight: bold;
    font-size: 17px; }

/**/
.host-contacts {
  position: relative;
  float: right;
  width: 340px;
  height: 120px; }
  .host-contacts .button {
    /*position: absolute;
    top: 0;
    left: 0;*/
    width: 100%; }
	.host-contacts .show-phone {
		margin-bottom: 20px;
		height: 50px;
		border: 1px solid #472e29;
		border-radius: 5px;
		padding: 0 50px;
		color: #472e29;
		font-size: 20px;
		line-height: 50px;
	}
	
.host-contacts-content {
  display: none; }

.host-contacts-item {
  font-size: 16px; }
  .host-contacts-item .icon {
    width: 20px;
    margin-right: 5px;
    text-align: center;
    color: #7f7f7f; }

.host-bookmark {
  vertical-align: -2px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("img/star.png") no-repeat;
  cursor: pointer;
  -webkit-transition: transform 0.15s;
  -moz-transition: transform 0.15s;
  -o-transition: transform 0.15s;
  -ms-transition: transform 0.15s;
  transition: transform 0.15s; }
  .host-bookmark:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }

.host-bookmark-delete {
  background-image: url("img/star-delete.png"); }

.host-form-groups .form-group {
  margin-top: 20px; }

/**/
.acf-fields > .acf-field {
  padding: 0 !important; }

.acf-field .acf-input {
  height: 100%; }

.acf-field textarea {
  height: 100%; }

.acf-label {
  display: none; }

.acf-bl > li:before,
.acf-hl > li:before {
  display: none; }

body.single-blog .content-wrapper {
  padding-top: 60px;
  padding-bottom: 30px; }

/**/
.customer-response-delete {
  vertical-align: -5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("img/delete.png") no-repeat;
  cursor: pointer;
  -webkit-transition: transform 0.15s;
  -moz-transition: transform 0.15s;
  -o-transition: transform 0.15s;
  -ms-transition: transform 0.15s;
  transition: transform 0.15s; }
  .customer-response-delete:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }

body.error404 .header-logo {
  float: none;
  width: auto; }
  body.error404 .header-logo .link {
    color: #443431; }

body.socauth .header {
  border-bottom: 1px solid #e8e8e8; }

body.socauth .header-logo {
  width: auto; }

body.socauth .footer-copy {
  padding-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zYXNzIiwiY29uZmlnL192YXJpYWJsZXMuc2FzcyIsImNvbmZpZy9fbWl4aW5zLnNhc3MiLCJjb25maWcvX2dyaWQuc2FzcyIsImNvbmZpZy9fZm9udHMuc2FzcyIsImNvbW1vbi9fY29tbW9uLnNhc3MiLCJjb21tb24vX2ltYWdlLnNhc3MiLCJjb21tb24vX2hlYWRpbmcuc2FzcyIsImNvbW1vbi9fbGluay5zYXNzIiwiY29tbW9uL190ZXh0LnNhc3MiLCJjb21tb24vX3RhYmxlLnNhc3MiLCJjb21tb24vX3RhYmxlLXJlc3BvbnNpdmUuc2FzcyIsImZvcm0vX2Zvcm0uc2FzcyIsImZvcm0vX2J1dHRvbi5zYXNzIiwiZm9ybS9faW5wdXQuc2FzcyIsImZvcm0vX2lucHV0LWNoZWNrYm94LnNhc3MiLCJmb3JtL19pbnB1dC1yYWRpby5zYXNzIiwiZm9ybS9faW5wdXQtZmlsZS5zYXNzIiwiZm9ybS9fc2VsZWN0Mi5zYXNzIiwiZm9ybS9zZWxlY3QyL19jb3JlLnNhc3MiLCJmb3JtL3NlbGVjdDIvX3NpbmdsZS5zYXNzIiwiZm9ybS9zZWxlY3QyL19tdWx0aXBsZS5zYXNzIiwiZm9ybS9zZWxlY3QyL19kcm9wZG93bi5zYXNzIiwiZm9ybS9zZWxlY3QyL3RoZW1lL19sYXlvdXQuc2FzcyIsImZvcm0vc2VsZWN0Mi90aGVtZS9fc2luZ2xlLnNhc3MiLCJmb3JtL3NlbGVjdDIvdGhlbWUvX211bHRpcGxlLnNhc3MiLCJmb3JtL19kcm9wem9uZS5zYXNzIiwibW9kdWxlcy9fY2Fyb3VzZWwuc2FzcyIsIm1vZHVsZXMvX21lbnUuc2FzcyIsIm1vZHVsZXMvX21lbnUtcGFnZXMuc2FzcyIsIm1vZHVsZXMvX2xpc3Quc2FzcyIsIm1vZHVsZXMvX21vZGFsLnNhc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNhc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5zYXNzIiwibW9kdWxlcy9fY2xuZHIuc2FzcyIsIm1vZHVsZXMvX3RhYnMuc2FzcyIsIm1vZHVsZXMvX2FsZXJ0LnNhc3MiLCJjb250ZW50L19iYXNlLnNhc3MiLCJjb250ZW50L19ncmlkLnNhc3MiLCJjb250ZW50L19oZWFkZXIuc2FzcyIsImNvbnRlbnQvX2Zvb3Rlci5zYXNzIiwiY29udGVudC9fY29udGVudC5zYXNzIiwicGFnZXMvX2hvbWUuc2FzcyIsInBhZ2VzL19ob3N0LnNhc3MiLCJwYWdlcy9fYmxvZy5zYXNzIiwicGFnZXMvX2N1c3RvbWVyLnNhc3MiLCJwYWdlcy9fNDA0LnNhc3MiLCJwYWdlcy9fc29jYXV0aC5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICBUaGVtZSBOYW1lOiBXUFRoZW1lXG4gIEF1dGhvcjogRGVuaXMgR2VyYXNpbW92XG4gIEF1dGhvciBVUkk6IGdlcmFzaW1vdkB3ZWJkZW5pcy5ydVxuICBWZXJzaW9uOiAxLjAqL1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29uZmlnL2dyaWRcIjtcbkBpbXBvcnQgXCJjb25maWcvZm9udHNcIjtcblxuQGltcG9ydCBcImNvbW1vbi9jb21tb25cIjtcbkBpbXBvcnQgXCJjb21tb24vaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21tb24vaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbW1vbi9saW5rXCI7XG5AaW1wb3J0IFwiY29tbW9uL3RleHRcIjtcbkBpbXBvcnQgXCJjb21tb24vdGFibGVcIjtcbkBpbXBvcnQgXCJjb21tb24vdGFibGUtcmVzcG9uc2l2ZVwiO1xuXG5AaW1wb3J0IFwiZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwiZm9ybS9idXR0b25cIjtcbkBpbXBvcnQgXCJmb3JtL2lucHV0XCI7XG5AaW1wb3J0IFwiZm9ybS9pbnB1dC1jaGVja2JveFwiO1xuQGltcG9ydCBcImZvcm0vaW5wdXQtcmFkaW9cIjtcbkBpbXBvcnQgXCJmb3JtL2lucHV0LWZpbGVcIjtcbkBpbXBvcnQgXCJmb3JtL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCJmb3JtL2Ryb3B6b25lXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tZW51XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tZW51LXBhZ2VzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2RhbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NsbmRyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hbGVydFwiO1xuXG5AaW1wb3J0IFwiY29udGVudC9iYXNlXCI7XG5AaW1wb3J0IFwiY29udGVudC9ncmlkXCI7XG5AaW1wb3J0IFwiY29udGVudC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50L2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbnRlbnQvY29udGVudFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL2hvc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9ibG9nXCI7XG5AaW1wb3J0IFwicGFnZXMvY3VzdG9tZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy9zb2NhdXRoXCI7XG4iLCIkaW1nOiBcImltZy9cIjtcbiRmb250czogXCJmb250cy9cIjtcblxuJGZvbnQxOiBcIlVidW50dVwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiBcIlVidW50dVwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplOiAxNHB4O1xuJGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiRpbnB1dC1oZWlnaHQ6IDQwcHg7XG4kc2VjdGlvbi1wYWRkaW5nOiAzMHB4O1xuXG4kY29sb3ItdGV4dDogIzExMTExMTtcbiRjb2xvci10ZXh0LWdyYXk6ICM3ZjdmN2Y7XG5cbiRjb2xvci1ncmF5OiAjZWVlZWVlO1xuXG4kY29sb3ItcmVkOiAjZWEzNDAzO1xuJGNvbG9yLWdyZWVuOiAjODBjZjUwO1xuJGNvbG9yLWJsdWU6ICMyMTg2Zjg7XG4kY29sb3IteWVsbG93OiAjZjliYTM0O1xuXG4kY29sb3IxOiAjOTkxZDRmO1xuJGNvbG9yMjogI2ZlY2I3YTtcbiRjb2xvcjM6ICMzOTAwMmI7XG4kY29sb3I0OiAjZTM1NDQ0O1xuJGNvbG9yNTogI2ZmZDU5MjtcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uOyB9XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyB9XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luOyB9XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gIGFwcGVhcmFuY2U6ICR2YWx1ZTsgfVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1peGluIGNvbHVtbnMoJGNvdW50LCAkd2lkdGgsICRnYXApIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xuICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgY29sdW1uLWdhcDogJGdhcDsgfVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCwgJGZhbGxiYWNrKSB7XG4gIGJhY2tncm91bmQ6ICRmYWxsYmFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7IH1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQsICRmYWxsYmFjaykge1xuICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2s7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpOyB9XG5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xuICBmaWx0ZXI6ICRmaWx0ZXI7XG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyOyB9XG5cbkBtaXhpbiB6aW5kZXgoJG51bWJlcikge1xuICB6LWluZGV4OiAkbnVtYmVyICogMTAwOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjsgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7IH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7IH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IFwic3RhdGljXCIsICR0b3A6IGZhbHNlLCAkbGVmdDogZmFsc2UsICRyaWdodDogZmFsc2UsICRib3R0b206IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICR0b3Age1xuICAgIHRvcDogJHRvcDsgfVxuXG4gIEBpZiAkbGVmdCB7XG4gICAgbGVmdDogJGxlZnQ7IH1cblxuICBAaWYgJHJpZ2h0IHtcbiAgICByaWdodDogJHJpZ2h0OyB9XG5cbiAgQGlmICRib3R0b20ge1xuICAgIGJvdHRvbTogJGJvdHRvbTsgfSB9XG5cbkBtaXhpbiBvdmVybGF5KCRwb3NpdGlvbjogZml4ZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBtaXhpbiB2YWxpZ24oJHBvc2l0aW9uOiBtaWRkbGUpIHtcbiAgLnZhbGlnbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkcG9zaXRpb247IH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICRwb3NpdGlvbjtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLS4yNWVtOyB9IH1cblxuQG1peGluIGNpcmNsZSgkc2l6ZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbkBtaXhpbiBjbGVhcm1hcmdpbmZpcnN0KCRzaWRlKSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi0jeyRzaWRlfTogMDsgfSB9XG5cbkBtaXhpbiBjbGVhcm1hcmdpbmxhc3QoJHNpZGUpIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tI3skc2lkZX06IDA7IH0gfVxuXG5AbWl4aW4gaGlkZXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1peGluIGp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG4vKiovXG5cbkBtaXhpbiBicCgkcG9pbnQsICR0eXBlOiBcIm1pblwiLCAkZGltZW5zaW9uOiBcIndpZHRoXCIpIHtcbiAgQGlmICR0eXBlID09IFwibWF4XCIge1xuICAgICRwb2ludDogJHBvaW50IC0gMTsgfVxuXG4gIEBtZWRpYSAoI3skdHlwZX0tI3skZGltZW5zaW9ufTogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vKiovXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uOyB9XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDsgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50OyB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50OyB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcblxuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLTYwMDogNjAwcHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1sZzogMTI2MHB4O1xuJHNjcmVlbi0xNDAwOiAxNDAwcHg7XG4kc2NyZWVuLTE2MDA6IDE2MDBweDtcbiRzY3JlZW4tMTkwMDogMTkwMHB4O1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfXVidW50dS1sLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfXVidW50dS1sLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udHN9dWJ1bnR1LWwtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skZm9udHN9dWJ1bnR1LWwtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRzfXVidW50dS1sLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbC13ZWJmb250LnN2ZyN1YnVudHVsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9dWJ1bnR1LWxpLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfXVidW50dS1saS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRzfXVidW50dS1saS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbGktd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRzfXVidW50dS1saS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udHN9dWJ1bnR1LWxpLXdlYmZvbnQuc3ZnI3VidW50dWxpZ2h0X2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9dWJ1bnR1LW0td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9dWJ1bnR1LW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udHN9dWJ1bnR1LW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRzfXVidW50dS1tLXdlYmZvbnQuc3ZnI3VidW50dW1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfXVidW50dS1taS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRmb250c311YnVudHUtbWktd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbWktd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skZm9udHN9dWJ1bnR1LW1pLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250c311YnVudHUtbWktd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRzfXVidW50dS1taS13ZWJmb250LnN2ZyN1YnVudHVtZWRpdW1faXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiIsImltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKCRzY3JlZW4teHMpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwOyB9IH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNjcmVlbi14cykge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4OyB9IH1cblxuICAmLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKGZpbGwgLjE1cywgdHJhbnNmb3JtIC4zcykpOyB9XG4iLCIuaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGVhZGluZy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgyLCAuaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcvMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcvMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4iLCJhLFxuLmxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLCAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIC41KTsgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci1yZWQsIC4zKTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDsgfSB9XG5cbi5saW5rLWltYWdlLFxuLmxiLWNsb3NlLFxuLmxiLWNhbmNlbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLCAuMyk7IH1cblxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMWVtOyB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3ItcmVkLCAuMyk7IH0gfSB9XG5cbi5saW5rLXBzZXVkbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7IH1cblxuLmxpbmstc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjb2xvcjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QobGVmdCk7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yNDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I0O1xuXG4gICAgLmljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcjQ7IH0gfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiIsImIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDI1cHggMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxudWwge1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgbWFyZ2luLXRvcDogLS4xOGVtO1xuICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfSB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfSB9XG5cbi8qKi9cblxuZGwge1xuICBtYXJnaW46IDI1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbmR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAuMzc1ZW07XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICBmb250LXNpemU6IDc1JTsgfVxuXG5kZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiovXG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsIC4zKTtcblxuICBAaW5jbHVkZSBicCgkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiA0MHB4IDQwcHggNDBweCA2MHB4OyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJwKCRzY3JlZW4tbWQpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDI1cHggMTVweCAwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoJGNvbG9yMiwgLjMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4vKiovXG5cbi5pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KGFic29sdXRlKTsgfSB9XG5cbi8qKi9cblxucCB7XG4gIG1hcmdpbjogMjVweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuIiwidGFibGUudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM3MDAxMCwgLjgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuICB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9IH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfSB9IH0gfVxuIiwidGFibGUucmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tbWQsIG1heCkge1xuICAgIHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfSB9IH1cbiIsImZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QodG9wKTsgfVxuXG4vKiovXG5cbi5mb3JtIHt9XG5cbi5mb3JtLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIC5idXR0b24sXG4gIC5pbnB1dC1maWxlIHtcbiAgICB3aWR0aDogMjIwcHg7IH0gfVxuXG4vKiovXG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nOyB9XG5cbi5mb3JtLWdyb3VwLXRpcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWdyYXk7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiovXG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7IH1cblxuLyoqL1xuXG4uZm9ybS1jb250ZW50IHt9XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gIHAge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG4vKiovXG5cbi5mb3JtLWdyb3VwIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjYTg3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgemluZGV4KDQpOyB9XG5cbi8qKi9cblxuLmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDsgfVxuIiwiYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKGJvcmRlci1jb2xvciAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsIGNvbG9yIC4xNXMsIHRyYW5zZm9ybSAuMTVzKSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8qKi9cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ3MmUyOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcyZTI5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDcyZTI5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzJlMjk7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NzJlMjk7XG4gICAgY29sb3I6ICM0NzJlMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0NzJlMjk7XG4gICAgY29sb3I6ICM0NzJlMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjk5KSk7IH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICM0NzJlMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4gICYubG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vKiovXG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ3MmUyOTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcyZTI5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICAmOnZpc2l0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3MmUyOTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcyZTI5OyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDcyZTI5O1xuICAgIGNvbG9yOiAjNDcyZTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDcyZTI5O1xuICAgIGNvbG9yOiAjNDcyZTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45OSkpOyB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNDcyZTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAmLmxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9bG9hZGVyLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKGJvcmRlci1jb2xvciAuMTVzKSk7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci10ZXh0LWdyYXkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuXG4gICZbcmVhZG9ubHldIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLXJlZCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDsgfSB9IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0OyB9XG4iLCIuaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH0gfVxuXG4gICYuY2hlY2tlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfWNoZWNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfSB9IH1cbiIsIi5pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyk7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzKTsgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfSB9XG5cbiAgJi5jaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7IH0gfSB9XG4iLCIuaW5wdXQtZmlsZS1jb250ZW50IHtcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uaW5wdXQtZmlsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzQzODtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM0Mzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzNDM4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM0Mzg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45OSkpOyB9XG5cbiAgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcHg7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG4iLCJAaW1wb3J0IFwic2VsZWN0Mi9jb3JlXCI7XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7IH1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuQGltcG9ydCBcInRoZW1lL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge31cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7fVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfSB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9IH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7IH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDsgfSB9XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cbiAgJjpob3ZlciB7fVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyB9IH0gfVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfSB9IH1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwOyB9IH1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICRjb2xvci1ibHVlO1xuXG4gICY6aG92ZXIsXG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjsgfSB9IH1cblxuICAmLmR6LW1heC1maWxlcy1yZWFjaGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjYpO1xuXG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiIsIi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljay10cmFjayB7fVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcblxuICAuc2xpY2stcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyoqL1xuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzKTtcbiAgQGluY2x1ZGUgemluZGV4KDEpO1xuXG4gICYuc2xpY2stcHJldiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtM3B4KSk7IH0gfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTsgfSB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gICYuYmlnIHtcbiAgICBoZWlnaHQ6IDczcHg7IH0gfVxuXG4vKiovXG5cbi5zbGljay1kb3RzIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhMDMyYzsgfSB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIEBpbmNsdWRlIGhpZGV0ZXh0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTsgfSB9IH0gfVxuXG4vKiovXG5cbi5jYXJvdXNlbC1yZXNwb25zZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgemluZGV4KDEpOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHppbmRleCgxKTsgfSB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgemluZGV4KDIpOyB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbiAgQGluY2x1ZGUgYnAoJHNjcmVlbi1tZCwgbWF4KSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9IH1cblxuLmNhcm91c2VsLWhvbWUtcmVzcG9uc2VzIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31xdW90ZS11cC5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXF1b3RlLWRvd24ucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9IH0gfVxuXG4uY2Fyb3VzZWwtc2VydmljZS1yZXNwb25zZXMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXF1b3RlLXVwLWRhcmsucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31xdW90ZS1kb3duLWRhcmsucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM4NTZmN2Y7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODU2ZjdmOyB9IH0gfVxuXG4vKiovXG5cbi5jYXJvdXNlbC1ob21lLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJvdXNlbC1hcnJvd3Mge31cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9IH1cbiIsIi5tZW51LWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKCMwMDAsIC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB6aW5kZXgoMSk7XG4gIEBpbmNsdWRlIGp1c3RpZnk7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3ODk4ODtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCh0byBib3R0b20sICM2YjU3NTUgMCUsICM2YjU3NTUgNTAlLCAjNDcyZTI5IDUwJSwgIzQ3MmUyOSAxMDAlKSwgIzQ3MmUyOSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbiAgYS5tZW51LWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjNDcyZTI5OyB9IH1cblxuICBzcGFuLm1lbnUtaXRlbSxcbiAgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0NzJlMjk7IH0gfVxuIiwiLm1lbnUtcGFnZXMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgjMDAwLCAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwcHgpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzKTtcbiAgQGluY2x1ZGUgemluZGV4KDEwKTtcblxuICAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAmLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfSB9XG5cbiAgYS5tZW51LWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfSB9XG5cbiAgc3Bhbi5tZW51LWl0ZW0sXG4gIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkpOyB9IH1cblxuLm1lbnUtcGFnZXMtdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XG4gIEBpbmNsdWRlIHppbmRleCg5KTtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwcHgpKTsgfSB9XG4iLCIubGlzdC1jYXRhbG9nIHtcbiAgLmxpc3QtY29udGFpbmVyIHt9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgQGluY2x1ZGUgY2xlYXJtYXJnaW5maXJzdCh0b3ApOyB9XG5cbiAgLmxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgLmxpc3QtaXRlbS1tZXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JheTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjsgfSB9XG5cbiAgLmxpc3QtaXRlbS1mZWF0dXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbiAgLmxpc3QtaXRlbS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgLmxpc3QtaXRlbS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QobGVmdCk7XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG4gIC5saXN0LW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4ubGlzdC1jYXRhbG9nLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qKi9cblxuLmxpc3QtZmlsdGVyIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgY2xlYXJtYXJnaW5maXJzdCh0b3ApOyB9XG5cbiAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNDQzNDMxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7IH0gfVxuXG4gIC5saXN0LWl0ZW0tcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JheTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuICAubGlzdC1pdGVtLWNvdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gIC5saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLyoqL1xuXG4ubGlzdC1ibG9nIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QodG9wKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIC5saXN0LWl0ZW0taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMzBweDsgfVxuXG4gIC5saXN0LWl0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4gIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbiAgLmxpc3QtaXRlbS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5OyB9XG5cbiAgLmxpc3QtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqL1xuXG4ubGlzdC1waG90b3Mge1xuICAuZHJvcHpvbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAubGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmxpc3QtaXRlbS1kZWxldGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4gIC5saXN0LWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMTVzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuOSk7IH0gfVxuXG4gIC5saXN0LW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLmxpc3QtaXRlbS1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yZWQsIC44KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9IH1cblxuLyoqL1xuXG4ubGlzdC12aWRlb3Mge1xuICAubGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xNXMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC45KTsgfSB9XG5cbiAgLmxpc3QtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiovXG5cbi5saXN0LWNvbW1lbnRzIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBjbGVhcm1hcmdpbmZpcnN0KHRvcCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAubGlzdC1pdGVtLXRleHQge31cblxuICAubGlzdC1pdGVtLW1ldGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4gIC5saXN0LWl0ZW0tcmVzcG9uc2Uge1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9IH1cblxuLyoqL1xuXG4ubGlzdC1mYXEge1xuICAubGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QodG9wKTsgfVxuXG4gIC5saXN0LWl0ZW0tcXVlc3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gIC5saXN0LWl0ZW0tYW5zd2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmxpc3QtZmFxLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyk7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIHppbmRleCgxMyk7XG5cbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyBlYXNlLW91dCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTsgfSB9XG5cbiAgJi5pbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTsgfSB9IH1cblxuLyoqL1xuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDEwcHg7XG4gIG1hcmdpbjogMTB2aCBhdXRvIDMwcHg7IH1cblxuLyoqL1xuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICBAaW5jbHVkZSBicCgkc2NyZWVuLXNtLCBtYXgpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbiAgQGluY2x1ZGUgYnAoJHNjcmVlbi14cywgbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZzsgfVxuXG4ubW9kYWwtc29jaWFsIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjbGVhcm1hcmdpbmZpcnN0KGxlZnQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjk1KSk7IH0gfSB9XG5cbi8qIFR5cGVzICovXG5cbi5tb2RhbC1yZWdpc3RlciB7XG4gIC5pbnB1dC1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFybWFyZ2luZmlyc3QobGVmdCk7IH0gfVxuXG4vKiBFbGVtZW50cyAqL1xuXG4ubW9kYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4xNXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJVcIjsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I0OyB9IH1cblxuLyoqL1xuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBAaW5jbHVkZSB6aW5kZXgoMTIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IC41OyB9IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGNvbG9yOiAjNDQzNDMxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgJi5wcmV2IHt9XG4gICYubmV4dCB7fSB9XG5cbmEucGFnaW5hdGlvbi1pdGVtIHtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0MzQzMTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkOyB9IH1cblxuc3Bhbi5wYWdpbmF0aW9uLWl0ZW0ge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIsK7XCI7IH0gfSB9XG4iLCIuY2xuZHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5jbG5kci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJi5wYXN0IHtcbiAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG5cbiAgICAmLmxhc3QtbW9udGgge1xuICAgICAgY29sb3I6ICNlZWVlZWU7IH1cblxuICAgICYuZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3MmUyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH0gfVxuXG4uY2xuZHItZWRpdGFibGUge1xuICB0ZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkZGE3O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyB9XG5cbiAgICAmLmV2ZW50IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRjOWJhOyB9IH0gfSB9XG5cbi8qKi9cblxuLmNsbmRyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG4gIC5tb250aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNsbmRyLWNvbnRyb2wtYnV0dG9uIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uY2xuZHItcHJldmlvdXMtYnV0dG9uLFxuLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uY2xuZHItbmV4dC1idXR0b24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCu1wiOyB9IH1cbiIsIi50YWJzIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZzsgfVxuXG4udGFicy1jb250cm9scyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGVhOWIwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4udGFicy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmVlbjsgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZWE5YjA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoKHRvIGJvdHRvbSwgI2Y5ZjlmOSwgI2ZmZiksICNmNGY0ZjQpOyB9IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5jb250ZW50LXNpZGUtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJtYXJnaW5maXJzdCh0b3ApOyB9IH1cbiIsIi5hbGVydCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgY29sb3I6ICRjb2xvci1ncmVlbjsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgY29sb3I6ICRjb2xvci15ZWxsb3c7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgY29sb3I6ICRjb2xvci1yZWQ7IH1cbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogOTgwcHg7XG4gIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7IH1cblxuLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cbiAgQGluY2x1ZGUgYnAoJHNjcmVlbi1sZywgbWF4KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTsgfVxuXG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tbWQsIG1heCkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC0xLTQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cbiAgQGluY2x1ZGUgYnAoJHNjcmVlbi1tZCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7IH1cblxuLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0MzQzMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzQ0MzQzMSwgLjMpOyB9IH0gfVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzNXB4O1xuICBjb2xvcjogIzQ0MzQzMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5oZWFkZXItdG9wLWNhbGxiYWNrIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4gIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci10ZXh0OyB9IH1cblxuLmhlYWRlci10b3AtbG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5oZWFkZXItbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoI2ZmZiwgLjkpO1xuICBjb2xvcjogIzQ0MzQzMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH0gfVxuXG4uZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvb3Rlci1zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHJpZ2h0OiA4cHg7IH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZm9vdGVyLWNvcHkge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5O1xuICBmb250LXNpemU6IDEycHg7IH1cbiIsIi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH0gfVxuXG4uY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjkwcHg7IH1cblxuLmNvbnRlbnQtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMwcHg7IH1cblxuLmNvbnRlbnQtc2lkZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAuY2xuZHIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY29udGVudC10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4uY29udGVudC1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLmxpc3Qge1xuICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuLmNvbnRlbnQtc2lkZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgLmRyb3B6b25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG4ud2luZG93LWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcvMiAkc2VjdGlvbi1wYWRkaW5nO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIEBpbmNsdWRlIHppbmRleCgxMDAwKTtcblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkOyB9IH1cbiIsImJvZHkuaG9tZSB7XG4gIC5oZWFkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31iZy1oZWFkZXIuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNlOWViZjA7IH0gfVxuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIC41KTsgfVxuXG4gIC5oZWFkZXItdG9wIHtcbiAgICAubGluayB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgLjUpOyB9IH0gfVxuXG4vKiovXG5cbi5ob21lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDQzNDMxO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiIsImJvZHkuc2luZ2xlIHtcbiAgLmxpc3QtcGhvdG9zIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9IH1cblxuLyoqL1xuXG4uaG9zdC1wcmljZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTU1cHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAuaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLyoqL1xuXG4uaG9zdC1jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzQwcHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhvc3QtY29udGFjdHMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvc3QtY29udGFjdHMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5OyB9IH1cblxuLmhvc3QtYm9va21hcmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3Rhci5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOSkpOyB9IH1cblxuLmhvc3QtYm9va21hcmstZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfXN0YXItZGVsZXRlLnBuZ1wiKTsgfVxuXG4uaG9zdC1mb3JtLWdyb3VwcyB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqL1xuXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjZi1maWVsZCB7XG4gIC5hY2YtaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYWNmLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNmLWJsID4gbGksXG4uYWNmLWhsID4gbGkge1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJib2R5LnNpbmdsZS1ibG9nIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nOyB9IH1cbiIsImJvZHkuc2luZ2xlLWN1c3RvbWVycyB7fVxuXG4vKiovXG5cbi5jdXN0b21lci1yZXNwb25zZS1kZWxldGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9ZGVsZXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45KSk7IH0gfVxuIiwiYm9keS5lcnJvcjQwNCB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAubGluayB7XG4gICAgICBjb2xvcjogIzQ0MzQzMTsgfSB9IH1cbiIsImJvZHkuc29jYXV0aCB7XG4gIC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4gIC5mb290ZXItY29weSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztnQkFJZ0I7QUU4SWhCLElBQUk7QUFTSixJQUFJO0FFM0pKLFVBQVU7RUFDUixXQUFX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 */

.promo-block { width: 100%; padding: 0 15px; list-style: none; }
    .promo-block li { width: 33%; padding: 0 5px 30px 5px; margin: 0; float: left; }
    .promo-block li:before { content: ''; margin: 0; }
        .promo-block li .pr { position: relative; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); }
        .promo-block li h1 { background: rgba(255, 255, 255, 0.7); width: 96%; padding: 0 7px; margin: 0; position: absolute; top: 5px; left: 2%; font-size: 18px; color: #443431; text-align: center; line-height: 26px; }
        .promo-block li a { display: block; }
        .promo-block li img { width: 100%; }

#form-feedback .form-group { margin-top: 20px; }