@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,800&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:100);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

menu {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

button {
  overflow: visible;
  text-transform: none;
  border: none;
  background: transparent;
  display: inline-block;
  outline: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-spacing: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

td, th {
  padding: 0; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, input, textarea, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none outside none; }

.style-1 {
  padding: 1px 0 8px 0;
  font-size: 45px;
  line-height: 54px;
  font-weight: 300; }

.style-2, .style-2 > * {
  padding: 5px 0 13px 0;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300; }
  .style-2 a, .style-2 > * a {
    color: #ff5252; }

.style-3, .sec-2 .config section:not(.manager-contact) li p:first-child span, .sec-2 form:not(.for-door).qick-nav .for-input input,
.sec-3 form:not(.for-door).qick-nav .for-input input, .sec-3 .info-content li h3, .block-img li, .block-img li b, .for-map .page_container .marker-list li.host:first-child:before, .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before, .table-line thead th {
  padding: 5px 0 12px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 400; }

.style-4,
.door li a,
.door li a span,
.user-door a,
nav:not(.f-menu) > ul > li > span,
nav:not(.f-menu) > ul > li a,
nav:not(.f-menu) > ul > li > ul span,
nav.f-menu ul.contact li span,
nav.f-menu > ul:not(.contact) > li span,
.breadcrumbs span,
.breadcrumbs span a,
.breadcrumbs span.active,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl {
  padding: 8px 0 10px 0;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600; }

.style-5, .sec-2 .config .tech-info span:not(:first-child),
.sec-2 .config .tech-info span sup, .table-line tbody th, .pay-method.ecoin:before {
  padding: 8px 0 10px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600; }

.style-6 {
  font-weight: 300;
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  color: #bdbdbd;
  margin-top: -18px;
  margin-bottom: 10px; }

.big, .table-chmod tfoot input, .big > *:not(.style-2) {
  padding: 5px 0 13px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300; }
  .big.regular, .big.regular > *, .table-chmod tfoot input.regular, .table-chmod tfoot input.regular > *, .big > *:not(.style-2).regular, .big > *:not(.style-2).regular > * {
    font-weight: 400 !important; }
    .big.regular > .light, .big.regular > * > .light, .table-chmod tfoot input.regular > .light, .table-chmod tfoot input.regular > * > .light, .big > *:not(.style-2).regular > .light, .big > *:not(.style-2).regular > * > .light {
      font-weight: 300 !important; }

.big-bold {
  padding: 4px 0 13px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 600; }

.main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
  padding: 7px 0 11px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400; }

.text, .manager-contact li a {
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

.small, .small b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b, .top-info .right a, .top-info .right .change-lang,
.top-info .right .lg-box, nav.f-menu ul.contact li, nav.f-menu ul.contact li a, nav.f-menu > ul:not(.contact) > li a:not(.style-4), .block-img > div .small-bi .small, .table-line tbody tr > *:nth-child(5) span {
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 300; }
  .small b, .top-info .right a b b, .top-info .right .change-lang b b, .top-info .right .lg-box b b, nav.f-menu ul.contact li b b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b b, .block-img > div .small-bi .small b b, .table-line tbody tr > *:nth-child(5) span b b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b {
    font-weight: 600; }

.list, ul.anchor a {
  padding: 8px 0 10px 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px; }

.small2 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }

.small3 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 400; }

.icon {
  width: 24px;
  height: 24px;
  vertical-align: middle; }
  .icon.w72 {
    width: 72px;
    height: 72px;
    fill: #bdbdbd; }
    .icon.w72 * {
      width: 72px;
      height: 72px;
      display: block; }
  .icon.w46 {
    width: 46px; }
    .icon.w46 * {
      width: 46px;
      display: block; }
  .icon.w36 {
    width: 36px;
    height: 36px; }
    .icon.w36 * {
      width: 36px;
      height: 36px;
      display: block; }

.ico-ah:before {
  background-position: -56px -72px;
  width: 36px; }

.ico-fb:before {
  background-position: 0 -72px; }

.ico-tw:before {
  background-position: -23px -72px; }

.ico-user:before {
  background-position: -24px 0; }

.ico-serve:before {
  background-position: -70px -180px; }

.ico-domailn:before {
  background-position: 0 0; }

.ico-cdn:before {
  background-position: 0 0; }

.ico-dns:before {
  background-position: 0 0; }

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

.light, .light > i,
.for-input input,
.for-input .input,
.door li a span,
.sec-3 .info-content li p,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl,
ul.anchor li,
.table-chmod tr td,
.table-line tbody td,
.table-line tbody td > span,
.table-line tbody td > p {
  font-weight: 300 !important; }

.bold, .sec-2 .config section:not(.manager-contact) .four-column li .tech-price {
  font-weight: 600 !important; }

.regular, .breadcrumbs span a, .breadcrumbs span.active {
  font-weight: 400 !important; }

.lg-grey, .door li a span, .sec-2 .edit.column-3 > p .style-3, .sec-2 .edit > p, .sec-2 .edit label .text, .table-chmod.full-w tfoot span, .table-chmod.full-w tfoot b, .table-line tbody tr > *:nth-child(5) span, .pay-method {
  color: #bdbdbd; }

.mint {
  color: #4db6ac; }

.coral, .for-map .no-webgl, .map-container .no-webgl {
  color: #ff5252; }

.grey, .block-center.padding .line-white .main, .pay-method.ecoin:before {
  color: #38474e; }

.bg-mint, .bg-mint:after, .bg-mint:before {
  background: #4db6ac;
  border-color: #4db6ac !important; }
  .bg-mint:hover, .bg-mint:hover:after, .bg-mint:hover:before {
    background: #61cbc1;
    border-color: #61cbc1; }

.bg-coral, .bg-coral:after, .bg-coral:before {
  background: #ff5252;
  border-color: #ff5252 !important; }
  .bg-coral:hover, .bg-coral:hover:after, .bg-coral:hover:before {
    background: #ff6e67;
    border-color: #ff6e67; }

.bg-grey, .bg-grey:after, .bg-grey:before {
  background: #38474e;
  border-color: #38474e !important; }
  .bg-grey:hover, .bg-grey:hover:after, .bg-grey:hover:before {
    background: #4c5b63;
    border-color: #4c5b63; }

.bg-lg-beige {
  background: #fcf9f7; }

.right {
  float: right; }

.left {
  float: left; }

input::-webkit-input-placeholder,
input:-moz-placeholder {
  color: #bdbdbd; }

a.coral svg {
  fill: #ff5252; }

@media screen and (max-width: 736px) {
  .style-2, .style-2 > * {
    font-size: 29px; }
    .style-2 a, .style-2 > * a {
      color: #ff5252; }
  .big, .big > *:not(.style-2):not(.small), .table-chmod tfoot input {
    font-size: 18px; }
  .main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
    font-size: 14px; } }

.style-1 {
  padding: 1px 0 8px 0;
  font-size: 45px;
  line-height: 54px;
  font-weight: 300; }

.style-2, .style-2 > * {
  padding: 5px 0 13px 0;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300; }
  .style-2 a, .style-2 > * a {
    color: #ff5252; }

.style-3, .sec-2 .config section:not(.manager-contact) li p:first-child span, .sec-2 form:not(.for-door).qick-nav .for-input input,
.sec-3 form:not(.for-door).qick-nav .for-input input, .sec-3 .info-content li h3, .block-img li, .block-img li b, .for-map .page_container .marker-list li.host:first-child:before, .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before, .table-line thead th {
  padding: 5px 0 12px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 400; }

.style-4,
.door li a,
.door li a span,
.user-door a,
nav:not(.f-menu) > ul > li > span,
nav:not(.f-menu) > ul > li a,
nav:not(.f-menu) > ul > li > ul span,
nav.f-menu ul.contact li span,
nav.f-menu > ul:not(.contact) > li span,
.breadcrumbs span,
.breadcrumbs span a,
.breadcrumbs span.active,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl {
  padding: 8px 0 10px 0;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600; }

.style-5, .sec-2 .config .tech-info span:not(:first-child),
.sec-2 .config .tech-info span sup, .table-line tbody th, .pay-method.ecoin:before {
  padding: 8px 0 10px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600; }

.style-6 {
  font-weight: 300;
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  color: #bdbdbd;
  margin-top: -18px;
  margin-bottom: 10px; }

.big, .table-chmod tfoot input, .big > *:not(.style-2) {
  padding: 5px 0 13px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300; }
  .big.regular, .big.regular > *, .table-chmod tfoot input.regular, .table-chmod tfoot input.regular > *, .big > *:not(.style-2).regular, .big > *:not(.style-2).regular > * {
    font-weight: 400 !important; }
    .big.regular > .light, .big.regular > * > .light, .table-chmod tfoot input.regular > .light, .table-chmod tfoot input.regular > * > .light, .big > *:not(.style-2).regular > .light, .big > *:not(.style-2).regular > * > .light {
      font-weight: 300 !important; }

.big-bold {
  padding: 4px 0 13px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 600; }

.main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
  padding: 7px 0 11px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400; }

.text, .manager-contact li a {
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

.small, .small b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b, .top-info .right a, .top-info .right .change-lang,
.top-info .right .lg-box, nav.f-menu ul.contact li, nav.f-menu ul.contact li a, nav.f-menu > ul:not(.contact) > li a:not(.style-4), .block-img > div .small-bi .small, .table-line tbody tr > *:nth-child(5) span {
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 300; }
  .small b, .top-info .right a b b, .top-info .right .change-lang b b, .top-info .right .lg-box b b, nav.f-menu ul.contact li b b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b b, .block-img > div .small-bi .small b b, .table-line tbody tr > *:nth-child(5) span b b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b {
    font-weight: 600; }

.list, ul.anchor a {
  padding: 8px 0 10px 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px; }

.small2 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }

.small3 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 400; }

.icon {
  width: 24px;
  height: 24px;
  vertical-align: middle; }
  .icon.w72 {
    width: 72px;
    height: 72px;
    fill: #bdbdbd; }
    .icon.w72 * {
      width: 72px;
      height: 72px;
      display: block; }
  .icon.w46 {
    width: 46px; }
    .icon.w46 * {
      width: 46px;
      display: block; }
  .icon.w36 {
    width: 36px;
    height: 36px; }
    .icon.w36 * {
      width: 36px;
      height: 36px;
      display: block; }

.ico-ah:before {
  background-position: -56px -72px;
  width: 36px; }

.ico-fb:before {
  background-position: 0 -72px; }

.ico-tw:before {
  background-position: -23px -72px; }

.ico-user:before {
  background-position: -24px 0; }

.ico-serve:before {
  background-position: -70px -180px; }

.ico-domailn:before {
  background-position: 0 0; }

.ico-cdn:before {
  background-position: 0 0; }

.ico-dns:before {
  background-position: 0 0; }

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

.light, .light > i,
.for-input input,
.for-input .input,
.door li a span,
.sec-3 .info-content li p,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl,
ul.anchor li,
.table-chmod tr td,
.table-line tbody td,
.table-line tbody td > span,
.table-line tbody td > p {
  font-weight: 300 !important; }

.bold, .sec-2 .config section:not(.manager-contact) .four-column li .tech-price {
  font-weight: 600 !important; }

.regular, .breadcrumbs span a, .breadcrumbs span.active {
  font-weight: 400 !important; }

.lg-grey, .door li a span, .sec-2 .edit.column-3 > p .style-3, .sec-2 .edit > p, .sec-2 .edit label .text, .table-chmod.full-w tfoot span, .table-chmod.full-w tfoot b, .table-line tbody tr > *:nth-child(5) span, .pay-method {
  color: #bdbdbd; }

.mint {
  color: #4db6ac; }

.coral, .for-map .no-webgl, .map-container .no-webgl {
  color: #ff5252; }

.grey, .block-center.padding .line-white .main, .pay-method.ecoin:before {
  color: #38474e; }

.bg-mint, .bg-mint:after, .bg-mint:before {
  background: #4db6ac;
  border-color: #4db6ac !important; }
  .bg-mint:hover, .bg-mint:hover:after, .bg-mint:hover:before {
    background: #61cbc1;
    border-color: #61cbc1; }

.bg-coral, .bg-coral:after, .bg-coral:before {
  background: #ff5252;
  border-color: #ff5252 !important; }
  .bg-coral:hover, .bg-coral:hover:after, .bg-coral:hover:before {
    background: #ff6e67;
    border-color: #ff6e67; }

.bg-grey, .bg-grey:after, .bg-grey:before {
  background: #38474e;
  border-color: #38474e !important; }
  .bg-grey:hover, .bg-grey:hover:after, .bg-grey:hover:before {
    background: #4c5b63;
    border-color: #4c5b63; }

.bg-lg-beige {
  background: #fcf9f7; }

.right {
  float: right; }

.left {
  float: left; }

input::-webkit-input-placeholder,
input:-moz-placeholder {
  color: #bdbdbd; }

a.coral svg {
  fill: #ff5252; }

@media screen and (max-width: 736px) {
  .style-2, .style-2 > * {
    font-size: 29px; }
    .style-2 a, .style-2 > * a {
      color: #ff5252; }
  .big, .big > *:not(.style-2):not(.small), .table-chmod tfoot input {
    font-size: 18px; }
  .main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
    font-size: 14px; } }

input[type="checkbox"], input[type="radio"] {
  display: none !important; }

input:-moz-placeholder {
  color: #bdbdbd; }

input:-ms-input-placeholder {
  color: #bdbdbd; }

input::-webkit-input-placeholder {
  color: #bdbdbd; }

.input:empty:before {
  color: #bdbdbd; }

label.checkbox {
  position: relative; }

::-webkit-inner-spin-button {
  display: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ccc;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%); }

.checkbox {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none; }
  .checkbox input[type="checkbox"]:checked + .check ~ span:last-child {
    color: #38474e; }
  .checkbox input[type="checkbox"]:checked + .check:before {
    left: calc(50% - 1px); }
  .checkbox input[type="checkbox"] ~ span:not(.check) {
    position: relative;
    min-width: 178px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    padding: 0 34px;
    line-height: 45px;
    height: 45px;
    transition: color 0.2s ease-in-out; }
  .checkbox input[type="checkbox"] + .check {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: background-position 0.2s ease-in;
    transition: background-position 0.2s ease-in;
    background: rgba(189, 189, 189, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50px; }
    .checkbox input[type="checkbox"] + .check:before {
      content: "";
      display: block;
      top: 1px;
      left: 1px;
      transition: left 0.2s ease-out;
      border: none;
      border-radius: 50px;
      background-color: white;
      position: absolute;
      width: 50%;
      height: calc(100% - 2px);
      opacity: 1; }

.def-checkbox input[type="checkbox"] + span {
  border: 2px solid #bdbdbd;
  width: 18px;
  position: relative;
  height: 18px;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 2px; }
  .def-checkbox input[type="checkbox"] + span svg {
    display: none; }

.def-checkbox input[type="checkbox"]:checked + span {
  border-color: #ff5252;
  background-color: #ff5252;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27); }
  .def-checkbox input[type="checkbox"]:checked + span svg {
    display: inline-block;
    position: absolute;
    fill: white;
    left: -5px;
    top: -5px; }

input[type="radio"] + .check {
  border: 2px solid #bdbdbd;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50px;
  box-sizing: border-box;
  position: relative; }

input[type="radio"]:checked + .check {
  border-color: #ff5252;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27); }
  input[type="radio"]:checked + .check:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff5252;
    position: absolute;
    top: 3px;
    left: 3px; }

.for-input {
  width: 100%;
  display: inline-block;
  position: relative; }
  .for-input.inline {
    width: auto; }
  .for-input:empty:before {
    content: attr(data-placeholder);
    color: rgba(56, 71, 78, 0.6); }
  .for-input.w314 {
    width: 314px; }
    .for-input.w314 input {
      font-size: 18px !important;
      line-height: 27px !important; }
  .for-input.w234 {
    width: 234px; }
  .for-input.w100 {
    width: 100%; }
  .for-input .input {
    cursor: text; }
    .for-input .input:empty:before {
      content: attr(data-placeholder); }
    .for-input .input * {
      font-size: 18px; }
  .for-input input, .for-input .input {
    width: 100%;
    box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.3); }
    .for-input input:focus, .for-input .input:focus {
      box-shadow: inset 0 -2px 0 0 #4db6ac; }
  .for-input .error-box, .for-input .error-box * {
    color: #ff5252 !important;
    fill: #ff5252 !important; }
  .for-input.error input {
    box-shadow: inset 0 -2px 0 0 #ff5252; }
  .for-input.has-text input, .for-input.has-text .input {
    box-shadow: inset 0 -1px 0 0 #4db6ac; }
    .for-input.has-text input:focus, .for-input.has-text .input:focus {
      box-shadow: inset 0 -2px 0 0 #4db6ac; }
  .for-input.has-text .text {
    color: #4db6ac;
    padding-top: 9px; }
  .for-input.has-text svg {
    fill: #4db6ac; }
  .for-input .text {
    position: absolute;
    display: block;
    width: 100%; }
    .for-input .text svg {
      position: absolute;
      right: 0;
      top: 10px;
      cursor: pointer; }

sup {
  font-size: 10px !important;
  position: relative;
  top: -6px; }

.dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  padding: 0 !important;
  position: relative; }
  .dot:after, .dot:before {
    position: absolute;
    content: "";
    display: block;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    right: -7px;
    top: 0; }
  .dot:before {
    right: auto;
    left: -7px; }

.line {
  display: inline-block;
  height: 4px;
  width: 81px;
  clear: both; }

.btn {
  color: white;
  border: 1px solid;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  width: 180px;
  height: 46px;
  font-weight: 400; }
  .btn[disabled], .btn[disabled][class*='bg-'] {
    color: #bdbdbd !important;
    background: #eeeeee !important;
    border-color: #dadada !important;
    text-shadow: 0 0 0 #dadada; }
  .btn.no-color {
    border-color: #ff5252;
    background: transparent;
    color: #ff5252;
    height: 63px;
    width: 261px;
    line-height: 47px; }
    .btn.no-color:hover {
      border-color: #ffb6ae; }
    .btn.no-color.no-mint {
      color: #4db6ac;
      border-color: #4db6ac; }
    .btn.no-color.no-grey {
      color: #38474e;
      border-color: #38474e; }

.clip-copy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  position: absolute;
  font-weight: 300;
  right: 12px;
  top: 3px; }
  .clip-copy svg {
    fill: rgba(255, 255, 255, 0.4); }

ul.list-number {
  list-style: decimal outside;
  margin-left: 36px;
  font-weight: 300; }
  ul.list-number li {
    font-size: 16px; }
    ul.list-number li ul.list-dot {
      margin-top: -9px;
      margin-bottom: -17px; }
      ul.list-number li ul.list-dot li {
        padding-top: 0;
        padding-bottom: 0; }
        ul.list-number li ul.list-dot li + li {
          margin-top: -9px; }

ul.list-dot {
  list-style: disc outside;
  margin-left: 40px; }
  ul.list-dot li {
    padding-left: 1px; }

pre {
  padding: 35px 45px 38px 45px;
  background: #38474e;
  overflow: auto; }
  pre code {
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    line-height: 27px;
    font-weight: 200;
    color: #FFF; }

.go-top {
  position: fixed;
  bottom: 108px;
  right: calc(50% - 585px);
  cursor: pointer;
  display: none; }
  .go-top.cloud-top {
    right: calc(50% - 785px) !important; }
  .go-top.show {
    display: inline-block; }
    .go-top.show.rel {
      position: absolute;
      right: 0;
      bottom: 197px; }
  .go-top svg {
    fill: #bdbdbd;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.mail-el {
  position: absolute;
  top: 0;
  right: 0; }

.pin,
.cluster {
  transition: all .2s ease-in; }
  .pin:hover, .pin:hover,
  .cluster:hover,
  .cluster:hover {
    transform: scale(1.15);
    transform-origin: center center;
    cursor: pointer; }

.pin {
  width: 29px;
  height: 29px;
  stroke-width: 1.1px;
  cursor: pointer; }

.host {
  z-index: 1; }

.marker.other :nth-child(1) {
  fill: #4db6ac;
  stroke: #46a69c; }

.marker.other :nth-child(2n) {
  fill: #4db6ac;
  stroke: none; }

.marker.host :nth-child(1) {
  fill: #ff5252;
  stroke: #e54949; }

.marker.host :nth-child(2n) {
  fill: #ff5252;
  stroke: none; }

.marker.dns :nth-child(1) {
  fill: #627782;
  stroke: #586871; }

.marker.dns :nth-child(2n) {
  fill: #627782;
  stroke: none; }

.marker.host:hover,
.marker.dns:hover,
.marker.active .pin,
.marker.active .cluster,
.marker.active {
  z-index: 2; }
  .marker.host:hover *:nth-child(1),
  .marker.dns:hover *:nth-child(1),
  .marker.active .pin *:nth-child(1),
  .marker.active .cluster *:nth-child(1),
  .marker.active *:nth-child(1) {
    fill: #ffffff; }

.sidebar {
  width: 100%; }

.map {
  border-left: 1px solid #fff;
  position: absolute;
  background: #FCF9F7;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0; }

.pad2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mapboxgl-popup {
  z-index: 1; }

.marker {
  border: none;
  cursor: pointer;
  background-size: 100%; }
  .marker.hide {
    display: none; }

.mapboxgl-popup-close-button {
  display: none; }

.mapboxgl-popup-content {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: antialiased; }
  .mapboxgl-popup-content div {
    padding: 10px; }

body.mobile .mapboxgl-canvas {
  height: 100% !important; }

.mapboxgl-canvas {
  cursor: default;
  width: 100% !important; }
  .mapboxgl-canvas:active {
    cursor: -webkit-grabbing; }

.mapboxgl-container .leaflet-marker-icon {
  cursor: pointer; }

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content,
.mapboxgl-popup-anchor-bottom > .mapboxgl-popup-content {
  margin-top: 0;
  min-width: 135px; }

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
  border-bottom-color: #91c949; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0;
  display: none; }

.mapboxgl-ctrl-top-right {
  top: auto !important;
  right: 8px !important;
  bottom: 18px; }

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  display: none; }

.switch-toggle #all:checked ~ div {
  left: 0; }

.switch-toggle #cdn:checked ~ div {
  left: 105px; }

.switch-toggle #host:checked ~ div {
  left: 210px; }

.cluster {
  width: 47px;
  height: 47px;
  stroke-width: 1.1px; }
  .cluster text {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    fill: #ffffff !important; }

input[type="text"], input[type="password"], input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0; }

.modal {
  background: rgba(56, 71, 78, 0.27);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  .modal .close {
    position: absolute;
    right: 0;
    top: 0; }
  .modal .full-size {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    background: #fcf9f7;
    overflow: auto; }
    .modal .full-size .close {
      position: fixed; }
    .modal .full-size .container {
      background: #fcf9f7;
      box-shadow: none;
      padding: 108px 0 71px;
      height: auto;
      position: relative !important; }
  .modal .container {
    border-radius: 2px;
    background-color: white;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.2), 0 30px 50px 0 rgba(55, 71, 79, 0.1);
    position: absolute !important;
    width: 100%;
    top: 0;
    right: 0;
    left: 0 !important;
    bottom: 0;
    margin: auto;
    height: 621px;
    padding: 0 63px 0 620px;
    box-sizing: border-box; }
    .modal .container.gdpr {
      padding: 54px 64px 55px 63px;
      width: 711px;
      height: 810px; }
      .modal .container.gdpr section {
        overflow: auto;
        height: 100%; }
    .modal .container .abs-el {
      position: absolute;
      left: 72px;
      top: 0;
      bottom: 0;
      margin: auto; }
      .modal .container .abs-el + p.main {
        margin-top: 117px; }

.animated {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(7%, 0, 0);
    transform: translate3d(7%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(7%, 0, 0);
    transform: translate3d(7%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight, .block-center.active h1, .block-center.active p.big {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.noneAnimate, .modal .container h1, .modal .container p.big {
  -webkit-animation-name: none;
  animation-name: none;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none; }

@-webkit-keyframes topIn {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

@keyframes topIn {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.fadeIn {
  -webkit-animation-name: topIn;
  animation-name: topIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.body-hide {
  display: none !important; }

body {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  background: white;
  min-width: 1206px; }
  body.modal-open {
    overflow: hidden;
    top: auto !important; }

jdiv, jdiv * {
  font-size: inherit !important; }

a {
  text-decoration: none;
  cursor: pointer; }

.db {
  display: block; }

.mob-svg.for-cap {
  max-width: 504px;
  width: 100%;
  display: block;
  margin: auto; }

.mob-svg.icon {
  width: 132px;
  height: 45px;
  fill: #38474e;
  margin: 15px auto 30px;
  display: block;
  line-height: 90px; }

.mob-svg * {
  font-weight: 100;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px; }

.container {
  max-width: 1170px;
  padding: 0;
  margin: 0 auto; }

body * {
  font-size: 0;
  color: #38474e; }

.mb10 {
  margin-bottom: 10px; }

var {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline;
  font-style: inherit;
  vertical-align: inherit; }

.homepage header:not(.open-menu) .top-info .right .lg-box.active a:hover, .homepage header:not(.open-menu) .top-info .right .lg-box.active a.active {
  color: rgba(255, 255, 255, 0.361); }

.homepage header:not(.open-menu) *, .homepage header:not(.open-menu) nav:not(.f-menu) > ul > li > span {
  color: white;
  fill: white; }

header {
  vertical-align: top;
  height: 144px; }
  header.open-menu {
    background: white;
    position: relative;
    z-index: 9999999; }
    header.open-menu #menu {
      background: white; }
    header.open-menu + * .without-img:before {
      display: none; }
  header #menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 45px;
    z-index: 9999999; }
    header #menu.fixed-menu-disable {
      margin-top: -99px !important;
      transition: margin-top 0.25s cubic-bezier(0, 0.4, 0.36, 0.99), box-shadow 0.25s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0), 0 2px 3px 0 rgba(0, 0, 0, 0); }
    header #menu.fixed-menu-enable {
      margin-top: 0 !important;
      background: white;
      transition: margin-top 0.25s cubic-bezier(0, 0.4, 0.36, 0.99), box-shadow 0.25s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
      header #menu.fixed-menu-enable * {
        color: #38474e;
        fill: #38474e; }
    header #menu.sdw-hide {
      transition: box-shadow .5s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0), 0 2px 3px 0 rgba(0, 0, 0, 0); }

.sec-2 .door {
  display: block;
  position: relative;
  margin: auto;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .sec-2 .door form {
    margin-bottom: 0; }

.door {
  background: white;
  z-index: 9999;
  box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
  padding: 18px 0;
  border-top: 1px solid rgba(189, 189, 189, 0.3);
  position: absolute;
  box-sizing: border-box;
  width: 631px;
  overflow: hidden;
  right: -18px;
  top: 63px;
  display: none; }
  .door ul {
    display: block;
    width: 947px;
    position: relative;
    left: 0;
    transition: all 0.27s cubic-bezier(0, 0.4, 0.36, 0.99); }
    .door ul.anim_left {
      left: -316px;
      transition: all 0.27s cubic-bezier(0, 0.4, 0.36, 0.99); }
  .door li {
    display: table-cell;
    width: 261px;
    padding: 0 27px;
    vertical-align: top;
    height: 100%; }
    .door li form {
      padding-top: 26px; }
      .door li form input:-webkit-autofill,
      .door li form input:-webkit-autofill:hover,
      .door li form input:-webkit-autofill:focus {
        -webkit-box-shadow: inset 0 -1px 0 0 #4db6ac, inset 0 0 0 1000px #fff !important;
        transition: background-color 5000s ease-in-out 0s; }
      .door li form input:not([type="submit"]) {
        padding-top: 16px; }
    .door li input[type="submit"] {
      width: 100%;
      height: 45px;
      line-height: 27px;
      font-size: 18px;
      padding: 0;
      margin-top: 54px; }
    .door li:last-child form {
      padding-top: 17px;
      padding-right: 27px; }
    .door li:first-child {
      padding-left: 27px; }
      .door li:first-child form {
        padding-left: 27px;
        padding-bottom: 36px; }
        .door li:first-child form p.error-box.ng-hide {
          display: block !important;
          height: 45px;
          padding: 0;
          visibility: hidden;
          background-color: rgba(255, 82, 82, 0.149);
          line-height: 45px;
          text-align: center; }
          .door li:first-child form p.error-box.ng-hide:not(.ng-hide) {
            visibility: visible; }
    .door li:nth-child(2) {
      border-left: 1px solid rgba(189, 189, 189, 0.3);
      border-right: 1px solid rgba(189, 189, 189, 0.3);
      text-align: center;
      padding-top: 25px; }
      .door li:nth-child(2) p {
        padding-top: 25px; }
      .door li:nth-child(2) button {
        margin-top: 41px; }
        .door li:nth-child(2) button svg {
          fill: #ff5252;
          transform: rotate(180deg);
          margin-top: -12px;
          margin-left: 14px; }
          .door li:nth-child(2) button svg.left_ico {
            transform: none;
            margin-top: -13px;
            margin-right: 14px;
            margin-left: -4px; }
    .door li a {
      cursor: pointer;
      display: inline-block; }
      .door li a svg {
        fill: #38474e;
        margin-right: 5px; }

.top-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.27);
  height: 44px; }
  .top-info span {
    line-height: 44px; }
  .top-info a.small.coral:before {
    content: "|";
    margin: 0 8px;
    color: #38474e; }
  .top-info .right {
    float: right; }
    .top-info .right.cart-ico svg {
      fill: #bdbdbd;
      margin-top: 10px;
      margin-left: 43px; }
    .top-info .right + .right {
      margin-right: 54px; }
    .top-info .right .lg-box {
      display: none;
      margin-left: 0 !important; }
    .top-info .right .lg-box.active {
      display: inline-block;
      padding: 0; }
      .top-info .right .lg-box.active a:first-child {
        margin-right: 27px; }
      .top-info .right .lg-box.active a {
        margin-left: 0; }
        .top-info .right .lg-box.active a:hover, .top-info .right .lg-box.active a.active {
          color: #ff5252; }
    .top-info .right .change-lang {
      cursor: pointer; }
      .top-info .right .change-lang + svg {
        margin-top: -10px; }
      .top-info .right .change-lang:hover,
      .top-info .right .change-lang:hover + svg {
        color: #ff5252;
        fill: #ff5252; }
      .top-info .right .change-lang.active + svg {
        transform: rotate(180deg); }
    .top-info .right p {
      display: inline-block;
      padding: 0; }
    .top-info .right a, .top-info .right .change-lang,
    .top-info .right .lg-box {
      text-decoration: none;
      margin-left: 37px;
      line-height: 44px; }
    .top-info .right svg {
      fill: #38474e; }

.user-door {
  float: right;
  margin-top: -64px;
  position: relative;
  z-index: 2; }
  .user-door.new-mask .shadow {
    position: fixed;
    width: 100vw;
    height: calc(100% - 143px);
    background: rgba(55, 71, 79, 0.18);
    left: 0;
    top: 143px; }
  .user-door .close-mask {
    display: block;
    width: 100px;
    height: 50px;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999; }
  .user-door > a {
    position: relative; }
    .user-door > a.active:after, .user-door > a.active:before {
      content: "";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12px 12px 12px;
      border-color: transparent transparent rgba(189, 189, 189, 0.3) transparent;
      top: 58px;
      right: 58px;
      z-index: 99999; }
    .user-door > a.active:before {
      border-color: transparent transparent white transparent;
      z-index: 100000;
      top: 59px; }
  .user-door a {
    text-decoration: none;
    color: #38474e; }
    .user-door a.active + .door {
      display: block; }
    .user-door a .user {
      margin-top: -3px;
      margin-right: 2px;
      fill: #38474e; }

.logo {
  width: 132px;
  height: 45px;
  margin-top: 18px;
  display: inline-block;
  z-index: 1;
  position: relative;
  top: 2px; }
  .logo.home-link {
    cursor: default; }
  .logo:not(.home-link):hover svg {
    fill: #ff5252; }
  .logo svg {
    width: 132px;
    height: 45px;
    fill: #38474e; }

#menu:not(.fixed-menu-enable) .shadow-menu nav {
  box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.3); }

nav:not(.f-menu) {
  width: 100%;
  display: block;
  position: relative;
  padding-left: 180px;
  margin-top: -28px;
  height: 64px;
  transition: box-shadow .5s; }
  nav:not(.f-menu).active:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(189, 189, 189, 0.3);
    bottom: 0;
    left: 0;
    z-index: 15; }
  nav:not(.f-menu).active > ul > li.active > span {
    color: #bdbdbd; }
  nav:not(.f-menu).active > ul > li.active > ul {
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    z-index: 14; }
    nav:not(.f-menu).active > ul > li.active > ul > li {
      margin: 0;
      margin-right: 46px !important; }
  nav:not(.f-menu) > ul > li > ul:after {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 1000%;
    left: -100%;
    bottom: 0;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
    z-index: 1;
    background: white; }
  nav:not(.f-menu) > ul > li {
    display: inline-block;
    padding-left: 9px;
    margin-left: 9px;
    padding-right: 9px;
    margin-right: 18px;
    cursor: pointer;
    z-index: 2; }
    nav:not(.f-menu) > ul > li.last ~ li, nav:not(.f-menu) > ul > li.last-add ~ li {
      display: none !important; }
    nav:not(.f-menu) > ul > li:hover > span, nav:not(.f-menu) > ul > li:hover > span a {
      color: #ff5252; }
    nav:not(.f-menu) > ul > li > span {
      color: #38474e;
      z-index: 2; }
    nav:not(.f-menu) > ul > li a {
      font-weight: 300;
      text-decoration: none; }
    nav:not(.f-menu) > ul > li > ul {
      display: none;
      left: 0;
      width: 100%;
      position: absolute;
      vertical-align: top;
      background: white;
      z-index: 8;
      top: 54px;
      padding-top: 63px;
      padding-bottom: 100px;
      cursor: default; }
      nav:not(.f-menu) > ul > li > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 90px;
        position: relative;
        z-index: 8; }
        body.en nav:not(.f-menu) > ul > li > ul > li {
          margin-right: 123px; }
        nav:not(.f-menu) > ul > li > ul > li:last-child:not(:nth-child(2)), nav:not(.f-menu) > ul > li > ul > li:nth-last-child(2) {
          margin: 0 !important; }
        nav:not(.f-menu) > ul > li > ul > li:last-child:not(:nth-child(2)):not(:nth-child(1)) {
          float: right;
          margin-right: 3px; }
        nav:not(.f-menu) > ul > li > ul > li div {
          width: 378px;
          float: left;
          margin: -8px 116px 0 0;
          position: relative;
          z-index: 8; }
          nav:not(.f-menu) > ul > li > ul > li div span.small {
            line-height: 18px;
            display: inline-block;
            padding-top: 4px;
            font-weight: 300;
            color: #38474e;
            font-size: 14px; }
          nav:not(.f-menu) > ul > li > ul > li div + ul {
            margin: 27px 0 0;
            float: left; }
        nav:not(.f-menu) > ul > li > ul > li li {
          line-height: 27px;
          padding-top: 9px; }
          nav:not(.f-menu) > ul > li > ul > li li a {
            position: relative;
            cursor: pointer;
            vertical-align: middle; }
            nav:not(.f-menu) > ul > li > ul > li li a svg {
              position: absolute;
              right: -25px;
              top: 8px;
              fill: #38474e; }
            nav:not(.f-menu) > ul > li > ul > li li a.active, nav:not(.f-menu) > ul > li > ul > li li a:hover {
              color: #ff5252; }
              nav:not(.f-menu) > ul > li > ul > li li a.active svg, nav:not(.f-menu) > ul > li > ul > li li a:hover svg {
                fill: #ff5252; }
      nav:not(.f-menu) > ul > li > ul ul {
        position: relative; }
      nav:not(.f-menu) > ul > li > ul span {
        color: #bdbdbd;
        z-index: 8;
        position: relative; }

nav.f-menu {
  width: 100%;
  padding-top: 63px;
  display: inline-block; }
  nav.f-menu ul.contact {
    padding-left: 18px;
    display: inline-block;
    vertical-align: top; }
    nav.f-menu ul.contact > li + li {
      padding-top: 36px; }
    nav.f-menu ul.contact li {
      padding: 0; }
      nav.f-menu ul.contact li span {
        padding-bottom: 9px;
        display: inline-block; }
      nav.f-menu ul.contact li a {
        cursor: pointer; }
        nav.f-menu ul.contact li a:hover {
          color: #ff5252; }
  nav.f-menu > ul:not(.contact) {
    flex-direction: row;
    display: flex;
    justify-content: space-between; }
    nav.f-menu > ul:not(.contact) > li {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 9px; }
      nav.f-menu > ul:not(.contact) > li:nth-child(4n+4) {
        margin-right: 0; }
      nav.f-menu > ul:not(.contact) > li span {
        padding-bottom: 9px;
        display: inline-block;
        white-space: normal; }
      nav.f-menu > ul:not(.contact) > li ul li {
        margin-bottom: 0;
        white-space: nowrap; }
        nav.f-menu > ul:not(.contact) > li ul li a:hover {
          cursor: pointer;
          color: #ff5252; }

.sec-1 {
  height: calc(100vh - 144px);
  position: relative;
  min-height: 576px;
  max-height: 862px; }
  .sec-1 .background {
    position: absolute;
    overflow: hidden;
    display: block;
    width: 100vw;
    height: 100vh;
    min-height: 720px;
    max-height: 1008px;
    left: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: -1; }
    .sec-1 .background .background1 {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      transition: opacity 0.3s;
      background: linear-gradient(45deg, #4db6ac 0%, #63cac1 100%); }
    .sec-1 .background[data-index="0"] .background1 {
      background: url(/assets/img/vds-promo.png), linear-gradient(45deg, #4db6ac 0%, #63cac1 100%);
      background-position: 25%;
      background-size: cover;
      background-repeat: no-repeat; }
  .sec-1.home .carousel {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
    height: 100%; }
    .sec-1.home .carousel .btn.no-color {
      border-color: white;
      color: white; }
    .sec-1.home .carousel * {
      color: white; }
    .sec-1.home .carousel *[class*="extrabold"] {
      font-weight: 800;
      text-align: center;
      position: relative; }
    .sec-1.home .carousel .extrabold1 {
      font-size: 300px;
      color: #ff6c52;
      top: -45px;
      text-shadow: 0 15px 20px rgba(66, 0, 0, 0.09), 0 30px 50px rgba(66, 0, 0, 0.05), 0 -1px 50px rgba(66, 0, 0, 0.03); }
    .sec-1.home .carousel .extrabold2 {
      top: -175px;
      font-size: 171px;
      color: #ff6c52;
      text-shadow: 0 15px 20px rgba(66, 0, 0, 0.09), 0 30px 50px rgba(66, 0, 0, 0.05), 0 -1px 50px rgba(66, 0, 0, 0.03); }
    .sec-1.home .carousel ~ div.rn-carousel-indicator span {
      cursor: pointer;
      color: #666; }
      .sec-1.home .carousel ~ div.rn-carousel-indicator span.active {
        color: white; }
    .sec-1.home .carousel + .rn-carousel-indicator {
      bottom: 0;
      position: relative;
      margin-top: 15px;
      margin-bottom: 0;
      display: block; }
    .sec-1.home .carousel + .rn-carousel-indicator {
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between;
      padding: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100vw - 36px);
      box-sizing: border-box; }
      .sec-1.home .carousel + .rn-carousel-indicator .rn-carousel-indicator {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        justify-content: space-between; }
      .sec-1.home .carousel + .rn-carousel-indicator span {
        display: inline-block;
        height: 59px;
        width: calc(25% - 20px);
        position: relative; }
        .sec-1.home .carousel + .rn-carousel-indicator span:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          margin: auto;
          display: block;
          width: 100%;
          height: 4px;
          background: rgba(255, 255, 255, 0.361); }
        .sec-1.home .carousel + .rn-carousel-indicator span.active:before {
          background: white; }
    .sec-1.home .carousel li:first-child {
      margin-left: 0; }
    .sec-1.home .carousel li {
      width: 100% !important;
      position: relative;
      display: flex !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      margin: 0 0 0 -100%;
      background: transparent;
      box-shadow: none !important; }
      .sec-1.home .carousel li.active {
        z-index: 999999;
        overflow: hidden; }
      .sec-1.home .carousel li:nth-child(even) .abs-el > * {
        z-index: 1; }
      .sec-1.home .carousel li:nth-child(odd) .abs-el > * {
        z-index: 1; }
      .sec-1.home .carousel li > div {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center; }

.floater {
  float: left;
  height: calc(50% - 243px);
  width: 100%;
  margin-bottom: -50px;
  font-size: 0;
  color: transparent;
  visibility: hidden; }

.carousel-indicators {
  display: none; }

.block-center {
  position: absolute;
  display: block;
  clear: both;
  height: calc(100% - 243px);
  min-height: 477px; }
  .block-center.padding {
    padding: 108px 0 0; }
    .block-center.padding .line-grey {
      padding: 0 116px;
      background: #fcf9f7; }
      .block-center.padding .line-grey ul {
        display: flex;
        justify-content: space-between; }
        .block-center.padding .line-grey ul li {
          text-align: center; }
        .block-center.padding .line-grey ul a {
          display: block; }
        .block-center.padding .line-grey ul span {
          display: block;
          padding-bottom: 73px; }
        .block-center.padding .line-grey ul svg {
          width: 72px;
          height: 72px;
          fill: #bdbdbd;
          margin-top: 75px;
          margin-bottom: 15px; }
    .block-center.padding .line-white {
      padding: 0 116px;
      display: flex;
      justify-content: space-between; }
      .block-center.padding .line-white > div {
        width: calc(100% - 353px); }
      .block-center.padding .line-white h2 {
        display: inline-block; }
      .block-center.padding .line-white .main {
        margin: 0; }
      .block-center.padding .line-white .big-cart {
        height: 192px;
        width: 192px;
        fill: rgba(189, 189, 189, 0.5);
        position: relative;
        top: -28px;
        margin-bottom: 54px; }
  .block-center.active {
    visibility: visible;
    position: relative;
    left: auto; }
    .block-center.active h1 {
      -webkit-animation-duration: .7s;
      animation-duration: .7s; }
    .block-center.active p.big {
      -webkit-animation-duration: 1.1s;
      animation-duration: 1.1s; }
  .block-center .btn {
    margin-top: 18px; }
  .block-center h1 {
    padding-bottom: 27px;
    font-weight: bold !important; }
  .block-center .abs-el {
    position: relative;
    display: block;
    width: 477px;
    height: 477px;
    min-height: 477px;
    min-width: 477px;
    float: left;
    margin-right: 117px; }
    .block-center .abs-el + .abs-el2 p.main {
      display: inline-block; }

.block-link {
  height: 99px;
  background: #38474e;
  line-height: 99px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }
  .block-link ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .block-link ul li {
      white-space: nowrap;
      padding-top: 31px;
      height: 99px;
      box-sizing: border-box;
      cursor: pointer;
      vertical-align: top; }
      .block-link ul li:hover svg,
      .block-link ul li:hover a {
        fill: #ff5252;
        color: #ff5252; }
      .block-link ul li.active {
        border-bottom: 4px solid #ff5252; }
        .block-link ul li.active a,
        .block-link ul li.active svg {
          color: #ff5252;
          fill: #ff5252; }
      .block-link ul li:last-child {
        margin-right: 0; }
      .block-link ul li a {
        text-decoration: none;
        position: relative;
        color: white;
        display: inline-block;
        padding: 0 27px;
        vertical-align: top; }
        .block-link ul li a svg {
          vertical-align: middle;
          fill: white;
          margin-right: 4px; }

.sec-2,
.sec-3,
.sec-5 {
  padding-top: 135px;
  padding-bottom: 62px;
  background: #fcf9f7; }

.sec-2.nocolor {
  background: none; }
  .sec-2.nocolor + .sec-3 {
    padding-top: 28px; }

.w100p {
  width: 100%;
  max-width: 100% !important; }

.sec-2.pt54 {
  padding-top: 54px;
  padding-bottom: 164px; }

.sec-2.pt112 {
  padding-top: 112px; }

.sec-2.pt103 {
  padding-top: 103px;
  padding-bottom: 162px; }
  .sec-2.pt103.padding {
    padding-bottom: 0; }

.sec-2.padding-custom {
  padding-top: 26px; }

.sec-2 .config {
  position: relative; }
  .sec-2 .config section {
    margin-bottom: 2px; }
    .sec-2 .config section.last {
      margin-bottom: 118px; }
    .sec-2 .config section.vcdn {
      padding-bottom: 115px; }
    .sec-2 .config section.for-three-column {
      margin-top: 10px; }
      .sec-2 .config section.for-three-column + .cdn-position h2 {
        padding-bottom: 31px; }
        .sec-2 .config section.for-three-column + .cdn-position h2 + article {
          margin-top: 0;
          padding-bottom: 80px; }
    .sec-2 .config section.active + .manager-contact {
      margin-top: 90px; }
  .sec-2 .config h4 {
    font-size: 22px;
    padding-top: 77px;
    padding-bottom: 40px; }
    .sec-2 .config h4.pt49 {
      padding-top: 49px; }
  .sec-2 .config .for-send {
    overflow: hidden;
    margin-top: 10px; }
    .sec-2 .config .for-send button {
      font-size: 18px;
      margin-right: 27px; }
      .sec-2 .config .for-send button .dot {
        margin-left: 22px; }
  .sec-2 .config section:not(.manager-contact) .period-column li {
    position: relative; }
  .sec-2 .config section:not(.manager-contact) .period-column .for-custom-block {
    top: 0;
    right: 0; }
  .sec-2 .config section:not(.manager-contact) .period-column .info-config {
    padding-bottom: 64px; }
    .sec-2 .config section:not(.manager-contact) .period-column .info-config + .tech-price {
      padding-top: 4px;
      padding-bottom: 9px; }
  .sec-2 .config section:not(.manager-contact).active .for-send {
    display: none; }
  .sec-2 .config section:not(.manager-contact) .carousel {
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .sec-2 .config section:not(.manager-contact) .carousel.column-4 {
      margin-bottom: 27px; }
      .sec-2 .config section:not(.manager-contact) .carousel.column-4:after {
        content: "";
        flex: auto; }
      .sec-2 .config section:not(.manager-contact) .carousel.column-4 li {
        width: 279px;
        margin-right: 18px; }
        .sec-2 .config section:not(.manager-contact) .carousel.column-4 li:last-child, .sec-2 .config section:not(.manager-contact) .carousel.column-4 li:nth-child(4n) {
          margin-right: 0; }
  .sec-2 .config section:not(.manager-contact) li {
    padding: 14px 18px 18px;
    background: white;
    box-shadow: 0 1px 1.92px 1.08px rgba(0, 0, 0, 0.04), 0 4px 6px 0 rgba(0, 0, 0, 0.01), 0 2px 8px 0 rgba(0, 0, 0, 0.06);
    display: flex;
    width: 378px;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 2px;
    box-sizing: border-box;
    vertical-align: top;
    margin-bottom: 18px; }
    .sec-2 .config section:not(.manager-contact) li.for_vcdn .info-config {
      padding-bottom: 37px; }
      .sec-2 .config section:not(.manager-contact) li.for_vcdn .info-config + div a + a {
        margin-top: 18px; }
      .sec-2 .config section:not(.manager-contact) li.for_vcdn .info-config + div .tech-price {
        margin-bottom: 18px; }
    .sec-2 .config section:not(.manager-contact) li:nth-child(n + 4):not(.custom-height) {
      display: none; }
    .sec-2 .config section:not(.manager-contact) li p:first-child {
      padding-bottom: 4px;
      line-height: 27px;
      padding-top: 9px; }
      .sec-2 .config section:not(.manager-contact) li p:first-child:first-letter {
        text-transform: uppercase; }
      .sec-2 .config section:not(.manager-contact) li p:first-child span {
        padding-bottom: 0; }
      .sec-2 .config section:not(.manager-contact) li p:first-child + p.lg-grey {
        padding-top: 0;
        margin-top: -2px;
        padding-bottom: 36px; }
      .sec-2 .config section:not(.manager-contact) li p:first-child + p:not(.lg-grey) {
        padding-top: 34px; }
  .sec-2 .config section:not(.manager-contact) .three-column {
    margin-bottom: 118px;
    margin-top: -1px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .sec-2 .config section:not(.manager-contact) .three-column > li {
      position: relative;
      width: 575px; }
      .sec-2 .config section:not(.manager-contact) .three-column > li .for-custom-block {
        position: absolute;
        display: block;
        z-index: 0;
        right: 34px;
        bottom: 45px;
        width: 460px;
        top: auto; }
        .sec-2 .config section:not(.manager-contact) .three-column > li .for-custom-block svg {
          width: 100%;
          height: auto; }
      .sec-2 .config section:not(.manager-contact) .three-column > li > div {
        width: 279px; }
    .sec-2 .config section:not(.manager-contact) .three-column .info-config {
      padding-bottom: 37px; }
  .sec-2 .config section:not(.manager-contact) .four-column {
    margin-bottom: 90px; }
    .sec-2 .config section:not(.manager-contact) .four-column li {
      width: 279px; }
      .sec-2 .config section:not(.manager-contact) .four-column li:nth-child(3n+3) {
        margin-right: 18px; }
      .sec-2 .config section:not(.manager-contact) .four-column li:nth-child(4n+4) {
        margin-right: 0; }
      .sec-2 .config section:not(.manager-contact) .four-column li.custom-height {
        height: 342px;
        background: white;
        background-size: cover; }
        .sec-2 .config section:not(.manager-contact) .four-column li.custom-height .info-config {
          color: transparent;
          height: 142px;
          border-color: transparent; }
        .sec-2 .config section:not(.manager-contact) .four-column li.custom-height .no-color {
          background: transparent; }
      .sec-2 .config section:not(.manager-contact) .four-column li .big-bold {
        padding-top: 0; }
  .sec-2 .config h2 {
    display: inline-block;
    max-width: 700px;
    line-height: 45px; }
    .sec-2 .config h2.pb90 {
      padding-bottom: 90px; }
    .sec-2 .config h2.pb27 {
      padding-bottom: 27px; }
  .sec-2 .config h5.pb31 {
    padding-bottom: 31px; }
  .sec-2 .config .checkbox {
    float: right;
    margin-top: 14px; }
  .sec-2 .config .info-config {
    padding-bottom: 35px;
    position: relative;
    z-index: 1; }
    .sec-2 .config .info-config .stok {
      position: absolute;
      top: -19px;
      left: 0;
      font-size: 12px !important;
      text-transform: capitalize; }
    .sec-2 .config .info-config .first_block {
      z-index: 1;
      position: relative;
      padding-right: 110px; }
      .sec-2 .config .info-config .first_block + .for-custom-block {
        bottom: 5px;
        position: absolute;
        display: block;
        z-index: 0;
        right: -14px;
        top: auto; }
      .sec-2 .config .info-config .first_block .tech-info {
        padding-left: 34px;
        line-height: normal;
        padding-bottom: 16px; }
        .sec-2 .config .info-config .first_block .tech-info:last-child {
          padding-bottom: 9px; }
        .sec-2 .config .info-config .first_block .tech-info > span {
          padding-bottom: 0;
          line-height: 9px; }
        .sec-2 .config .info-config .first_block .tech-info svg {
          margin-left: -34px; }
    .sec-2 .config .info-config + div {
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      z-index: 1;
      position: relative; }
  .sec-2 .config .for-custom-block {
    position: absolute;
    display: block;
    z-index: 0;
    right: 0;
    top: 0; }
    .sec-2 .config .for-custom-block svg {
      width: 100%;
      height: auto; }
  .sec-2 .config .tech-info {
    line-height: 32px; }
    .sec-2 .config .tech-info .small, .sec-2 .config .tech-info .small b, .small .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right a b, .top-info .right a .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info b, .sec-2 .config .tech-info .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info b {
      font-size: 14px !important;
      display: block;
      margin-top: -10px;
      padding: 0 0 0 32px !important;
      margin-bottom: 16px;
      line-height: 14px !important; }
    .sec-2 .config .tech-info.disc-add {
      display: inline-block; }
      .sec-2 .config .tech-info.disc-add + .disc-add:before {
        content: ' +';
        color: #bdbdbd;
        font-weight: 300;
        font-size: 18px; }
    .sec-2 .config .tech-info svg.coral {
      fill: #ff5252; }
    .sec-2 .config .tech-info + .small, .sec-2 .config .small .tech-info + b, .small .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right a .tech-info + b, .top-info .right a .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right .change-lang .tech-info + b, .top-info .right .change-lang .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right .lg-box .tech-info + b, .top-info .right .lg-box .sec-2 .config .tech-info + b, .sec-2 .config nav.f-menu ul.contact li .tech-info + b, nav.f-menu ul.contact li .sec-2 .config .tech-info + b, .sec-2 .config nav.f-menu > ul:not(.contact) > li a:not(.style-4) .tech-info + b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info + b, .sec-2 .config .table-line tbody tr > *:nth-child(5) span .tech-info + b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info + b {
      margin-top: 11px; }
    .sec-2 .config .tech-info .par-info {
      display: block;
      margin-left: 33px;
      margin-bottom: 9px;
      margin-top: -9px;
      padding: 0 !important; }
    .sec-2 .config .tech-info .more_config > span:first-child {
      font-weight: 600; }
    .sec-2 .config .tech-info .more_config + .more_config:before {
      content: ' +';
      color: #bdbdbd;
      font-weight: 300; }
    .sec-2 .config .tech-info svg {
      fill: #bdbdbd;
      vertical-align: top;
      margin-right: 9px; }
  .sec-2 .config .tech-price,
  .sec-2 .config .tech-price span {
    text-align: center;
    line-height: 59px !important;
    height: 45px;
    margin: 0;
    padding: 0 !important;
    position: relative;
    z-index: 1; }
    .sec-2 .config .tech-price.old-price,
    .sec-2 .config .tech-price span.old-price {
      text-decoration: line-through;
      margin: 0 4px; }
  .sec-2 .config .btn {
    width: 100%;
    box-sizing: border-box;
    height: 63px;
    font-size: 22px;
    line-height: 43px;
    position: relative;
    z-index: 1; }

.sec-2 h3 {
  padding-bottom: 0; }

.sec-2 .block-section {
  overflow: hidden;
  padding-top: 73px; }
  .sec-2 .block-section section {
    display: inline-block;
    vertical-align: top;
    width: 378px;
    margin-right: 18px;
    box-sizing: border-box;
    padding-left: 99px;
    padding-right: 18px;
    margin-bottom: 46px; }
    .sec-2 .block-section section:nth-child(3n+3) {
      margin-right: 0; }
    .sec-2 .block-section section:nth-child(7):last-child {
      display: block;
      margin: 0 auto; }
    .sec-2 .block-section section a:hover {
      color: #ff5252; }
      .sec-2 .block-section section a:hover svg {
        fill: #ff5252 !important; }
    .sec-2 .block-section section a {
      position: relative;
      font-weight: 400; }
      .sec-2 .block-section section a svg:first-child {
        fill: #bdbdbd;
        width: 48px;
        height: 48px;
        margin-left: -66px;
        margin-right: 13px; }
      .sec-2 .block-section section a svg:last-child {
        margin: 0;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 11px;
        fill: #bdbdbd; }

.sec-2 .edit {
  padding-bottom: 43px; }
  .sec-2 .edit.column-3.table {
    margin-bottom: 48px; }
    .sec-2 .edit.column-3.table .main.right.bold {
      padding-top: 9px; }
    .sec-2 .edit.column-3.table > p {
      margin-top: -1px;
      padding-bottom: 0;
      margin-bottom: 8px; }
      .sec-2 .edit.column-3.table > p span:first-child {
        width: 136px; }
    .sec-2 .edit.column-3.table .style-5:not(.right) {
      width: 159px; }
    .sec-2 .edit.column-3.table .text {
      width: 200px !important; }
  .sec-2 .edit.column-3 > p .style-3 {
    width: 265px;
    display: inline-block; }
  .sec-2 .edit.column-3 > p span:last-child {
    margin-left: 62px; }
  .sec-2 .edit.column-3 .style-5:not(.right) {
    width: 226px;
    display: inline-block; }
    .sec-2 .edit.column-3 .style-5:not(.right) + .text {
      margin-right: 55px;
      width: 120px;
      display: inline-block; }
  .sec-2 .edit.column-3 .ether {
    display: block;
    padding: 0;
    margin-left: 36px; }
  .sec-2 .edit > p {
    border-bottom: 1px solid rgba(189, 189, 189, 0.3);
    padding-bottom: 12px;
    margin-bottom: 11px; }
  .sec-2 .edit label {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    height: 36px; }
    .sec-2 .edit label.disk_hdd + .disk_ssd {
      padding-top: 2px;
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      margin-top: 6px; }
    .sec-2 .edit label.disabled {
      cursor: default; }
      .sec-2 .edit label.disabled * {
        color: #bdbdbd !important; }
    .sec-2 .edit label .calc-container.style-5 {
      display: inline-block;
      width: 227px !important;
      padding-top: 0;
      padding-bottom: 0;
      margin: 0;
      position: relative; }
    .sec-2 .edit label.def-checkbox.custom-def {
      margin-bottom: -8px;
      overflow: hidden;
      height: auto; }
      .sec-2 .edit label.def-checkbox.custom-def .ssl_plus {
        float: right;
        text-align: right;
        width: 100px; }
        .sec-2 .edit label.def-checkbox.custom-def .ssl_plus span {
          width: 100%; }
      .sec-2 .edit label.def-checkbox.custom-def .style-5 {
        width: 50%; }
      .sec-2 .edit label.def-checkbox.custom-def .small, .sec-2 .edit label.def-checkbox.custom-def .small b, .small .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right a b, .top-info .right a .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .edit label.def-checkbox.custom-def b {
        margin-left: 37px;
        padding-top: 1px;
        line-height: 18px; }
    .sec-2 .edit label.individual {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      padding-top: 4px;
      padding-bottom: 13px;
      margin-top: 18px;
      margin-bottom: 35px;
      height: 64px;
      min-height: 64px;
      max-height: 64px;
      box-sizing: border-box;
      line-height: 64px;
      overflow: hidden; }
      .sec-2 .edit label.individual.standart input.style-5 {
        overflow: hidden; }
      .sec-2 .edit label.individual.standart .style-5,
      .sec-2 .edit label.individual.standart .custom-bind-value {
        width: auto; }
      .sec-2 .edit label.individual.standart input.custom-value.style-5 {
        border-radius: 2px;
        display: block;
        background-color: white;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.1);
        width: 145px;
        height: 36px;
        box-sizing: border-box;
        line-height: 36px;
        padding-left: 9px;
        padding-right: 78px;
        position: relative;
        top: -1px;
        text-align: right;
        padding-top: 0; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5.for-gb {
          padding-right: 33px;
          width: 99px; }
          .sec-2 .edit label.individual.standart input.custom-value.style-5.for-gb:not(.ng-hide) ~ .custom-value {
            right: 135px; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5:not(.ng-hide) ~ .custom-value {
          width: auto;
          position: absolute;
          right: 92px;
          top: -6px; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5:not(:focus) {
          color: transparent; }
      .sec-2 .edit label.individual.standart span.custom-bind-value {
        position: absolute;
        top: -6px;
        cursor: text;
        left: -11px;
        z-index: 1;
        text-align: right;
        width: 77px;
        display: inline-block; }
        .sec-2 .edit label.individual.standart span.custom-bind-value.ng-hide ~ input.custom-value.style-5 {
          color: #38474e; }
      .sec-2 .edit label.individual .calc-container ~ .right.main {
        padding-top: 12px; }
      .sec-2 .edit label.individual .style-5 {
        width: 90%; }
    .sec-2 .edit label .check {
      top: 4px;
      margin-right: 19px; }
    .sec-2 .edit label .style-5 {
      padding-bottom: 5px; }
    .sec-2 .edit label .text {
      padding-bottom: 0; }
    .sec-2 .edit label .main {
      padding-bottom: 0; }
    .sec-2 .edit label .main.right.bold {
      padding-top: 5px; }

.gdpr {
  margin-bottom: 29px;
  margin-top: -19px; }
  .gdpr > p {
    margin-bottom: 7px; }
  .gdpr .def-checkbox {
    display: flex;
    align-items: baseline;
    cursor: pointer; }
    .gdpr .def-checkbox + .def-checkbox {
      margin-top: 9px; }
    .gdpr .def-checkbox p {
      padding: 0;
      display: inline-block;
      max-width: calc(100% - 38px); }
    .gdpr .def-checkbox .check {
      margin-right: 20px;
      position: relative;
      top: 2px; }

.sec-2 .left-container,
.sec-3 .left-container {
  display: inline-block;
  vertical-align: top;
  width: 675px;
  padding-right: 117px; }
  .sec-2 .left-container section h1,
  .sec-3 .left-container section h1 {
    padding-bottom: 31px; }
  .sec-2 .left-container section .alert-block,
  .sec-3 .left-container section .alert-block {
    margin-bottom: 81px; }
  .sec-2 .left-container .sending,
  .sec-3 .left-container .sending {
    padding-top: 18px; }
  .sec-2 .left-container .repeat-sendind,
  .sec-3 .left-container .repeat-sendind {
    padding-top: 81px; }
  .sec-2 .left-container h2 + p,
  .sec-3 .left-container h2 + p {
    padding-top: 25px; }
  .sec-2 .left-container .manager-contact,
  .sec-3 .left-container .manager-contact {
    width: 100%; }

.sec-2 .right-container,
.sec-3 .right-container {
  width: 378px;
  display: inline-block;
  vertical-align: top;
  margin-top: -9px; }
  .sec-2 .right-container .sticky,
  .sec-3 .right-container .sticky {
    position: fixed;
    z-index: 101; }
  .sec-2 .right-container .stop,
  .sec-3 .right-container .stop {
    position: relative;
    z-index: 101; }
  .sec-2 .right-container svg,
  .sec-3 .right-container svg {
    margin-top: 2px; }
    .sec-2 .right-container svg.custom-style,
    .sec-3 .right-container svg.custom-style {
      margin-top: 3px;
      margin-left: 1px; }
      .sec-2 .right-container svg.custom-style.manage-ico,
      .sec-3 .right-container svg.custom-style.manage-ico {
        width: 22px;
        height: 22px;
        margin-left: 2px; }
  .sec-2 .right-container li .tech-price,
  .sec-3 .right-container li .tech-price {
    font-size: 22px;
    padding-top: 7px;
    padding-bottom: 0;
    margin-bottom: -7px;
    border-top: 1px solid rgba(189, 189, 189, 0.302); }

.sec-2 form:not(.for-door),
.sec-3 form:not(.for-door) {
  display: inline-block;
  margin-bottom: 108px;
  padding-top: 72px; }
  .sec-2 form:not(.for-door).qick-nav,
  .sec-3 form:not(.for-door).qick-nav {
    padding-top: 0; }
    .sec-2 form:not(.for-door).qick-nav.mb21,
    .sec-3 form:not(.for-door).qick-nav.mb21 {
      margin-bottom: 21px; }
  .sec-2 form:not(.for-door) .btn.bg-coral.big, .sec-2 form:not(.for-door) .btn.big.bg-coral:after, .sec-2 form:not(.for-door) .btn.big.bg-coral:before,
  .sec-2 form:not(.for-door) .no-color.big,
  .sec-3 form:not(.for-door) .btn.bg-coral.big,
  .sec-3 form:not(.for-door) .btn.big.bg-coral:after,
  .sec-3 form:not(.for-door) .btn.big.bg-coral:before,
  .sec-3 form:not(.for-door) .no-color.big {
    width: 279px;
    line-height: 28px;
    float: right;
    height: 63px; }
    .sec-2 form:not(.for-door) .btn.bg-coral.big.w-auto, .sec-2 form:not(.for-door) .btn.big.w-auto.bg-coral:after, .sec-2 form:not(.for-door) .btn.big.w-auto.bg-coral:before,
    .sec-2 form:not(.for-door) .no-color.big.w-auto,
    .sec-3 form:not(.for-door) .btn.bg-coral.big.w-auto,
    .sec-3 form:not(.for-door) .btn.big.w-auto.bg-coral:after,
    .sec-3 form:not(.for-door) .btn.big.w-auto.bg-coral:before,
    .sec-3 form:not(.for-door) .no-color.big.w-auto {
      width: auto;
      padding: 0 18px 9px; }
  .sec-2 form:not(.for-door) .no-color.big,
  .sec-3 form:not(.for-door) .no-color.big {
    float: left;
    margin-right: 36px; }
    .sec-2 form:not(.for-door) .no-color.big + .btn.bg-coral.big, .sec-2 form:not(.for-door) .no-color.big + .btn.big.bg-coral:after, .sec-2 form:not(.for-door) .no-color.big + .btn.big.bg-coral:before,
    .sec-3 form:not(.for-door) .no-color.big + .btn.bg-coral.big,
    .sec-3 form:not(.for-door) .no-color.big + .btn.big.bg-coral:after,
    .sec-3 form:not(.for-door) .no-color.big + .btn.big.bg-coral:before {
      float: left; }
  .sec-2 form:not(.for-door) .for-input + .for-input.w100,
  .sec-3 form:not(.for-door) .for-input + .for-input.w100 {
    margin-top: 36px;
    margin-bottom: 81px; }
    .sec-2 form:not(.for-door) .for-input + .for-input.w100 + .g-recaptcha,
    .sec-3 form:not(.for-door) .for-input + .for-input.w100 + .g-recaptcha {
      margin-top: 0; }
  .sec-2 form:not(.for-door) p.mt54,
  .sec-3 form:not(.for-door) p.mt54 {
    margin-top: 54px; }
  .sec-2 form:not(.for-door) .for-input + .for-input:not(.w100),
  .sec-3 form:not(.for-door) .for-input + .for-input:not(.w100) {
    margin-left: 45px; }
    .sec-2 form:not(.for-door) .for-input + .for-input:not(.w100) + p,
    .sec-3 form:not(.for-door) .for-input + .for-input:not(.w100) + p {
      margin-top: 62px;
      margin-bottom: 18px; }
  .sec-2 form:not(.for-door) .g-recaptcha,
  .sec-3 form:not(.for-door) .g-recaptcha {
    margin-top: 80px;
    margin-bottom: 30px; }
  .sec-2 form:not(.for-door) .small2,
  .sec-3 form:not(.for-door) .small2 {
    margin-bottom: 18px; }

.sec-3,
.sec-5 {
  background: transparent;
  padding-bottom: 125px; }

.hide-content * {
  display: none !important; }

.sec-3.pt107 {
  padding-top: 107px; }

.sec-3.pt117 {
  padding-top: 117px; }

.sec-3.home {
  padding-bottom: 0; }

.sec-3.landing {
  display: block;
  padding-top: 77px; }
  .sec-3.landing + .svg-array {
    width: 100%;
    height: 826px;
    position: relative; }
    .sec-3.landing + .svg-array .style-2 {
      text-align: center;
      position: absolute;
      top: 610px;
      width: 100%; }
    .sec-3.landing + .svg-array .svg-abs {
      position: absolute;
      width: 100%; }
    .sec-3.landing + .svg-array img {
      position: relative;
      display: inline-block; }
    .sec-3.landing + .svg-array .puzzle {
      position: absolute; }
    .sec-3.landing + .svg-array .puzzleSdw {
      /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.4))*/
      filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.06)) drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.06)); }
  .sec-3.landing section {
    width: 100%;
    max-width: 774px;
    margin: 0 auto 157px; }
    .sec-3.landing section:last-child {
      margin-bottom: 0; }
    .sec-3.landing section h3 {
      line-height: 45px;
      margin-bottom: 14px; }
  .sec-3.landing h1 {
    font-weight: 800;
    font-size: 63px;
    text-align: center;
    margin-bottom: 157px; }

.sec-3 .partners {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding-top: 121px;
  padding-bottom: 32px;
  box-shadow: inset 0 -1px 0 0 rgba(55, 71, 79, 0.09); }
  .sec-3 .partners > span {
    flex-grow: 0; }
  .sec-3 .partners .flex-inline {
    flex-grow: 1;
    display: inline-flex;
    justify-content: space-between;
    margin-left: 70px;
    top: -4px;
    position: relative; }
    .sec-3 .partners .flex-inline a {
      width: 180px; }
      .sec-3 .partners .flex-inline a svg {
        fill: #b7bdc0; }

.sec-3 .solutions {
  display: flex;
  margin-top: 78px;
  flex-direction: row;
  justify-content: space-between; }
  .sec-3 .solutions li {
    width: 234px; }
    .sec-3 .solutions li .main {
      margin-top: 13px; }
    .sec-3 .solutions li:before {
      content: "";
      display: block;
      width: 81px;
      height: 4px;
      background: #4db6ac;
      margin-bottom: 23px; }

.sec-3 h2 + article {
  margin-top: 54px; }

.sec-3.without-img {
  padding-top: 108px;
  padding-bottom: 63px;
  position: relative; }
  .sec-3.without-img:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    max-width: 1170px;
    background: rgba(189, 189, 189, 0.3);
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9999; }

.sec-3 .figur-box {
  padding-top: 81px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .sec-3 .figur-box > * {
    width: calc(33.333% - 18.5px);
    display: inline-block;
    margin: 0 0 28px 0;
    vertical-align: top; }
    .sec-3 .figur-box > *:nth-last-child(-n+2) .big {
      padding-top: 32px; }

.sec-3 figure {
  border-radius: 2px;
  box-shadow: 0 1px 1.65px 1.35px rgba(0, 0, 0, 0.04), 0 4px 12px 0 rgba(0, 0, 0, 0.04), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  min-height: 297px;
  overflow: hidden;
  cursor: pointer;
  background: #fcf9f7; }
  .sec-3 figure svg {
    position: relative;
    top: -9px; }
  .sec-3 figure span.close {
    display: none; }
  .sec-3 figure.big-w {
    width: 774px; }
    .sec-3 figure.big-w figcaption {
      line-height: 109px; }
    .sec-3 figure.big-w + figure {
      margin-right: 0; }
      .sec-3 figure.big-w + figure figcaption {
        line-height: 81px; }
  .sec-3 figure.only {
    padding: 18px 27px 8px;
    background: white;
    height: 621px;
    overflow: hidden;
    cursor: default; }
  .sec-3 figure + figure {
    margin-top: 27px; }
  .sec-3 figure:nth-child(3n+3) {
    margin-right: 0; }
  .sec-3 figure img {
    position: absolute;
    display: block;
    top: 0;
    left: 0; }
  .sec-3 figure figcaption {
    padding-left: 27px;
    padding-right: 36px;
    line-height: 99px;
    background-color: white;
    transition: all 0.35s cubic-bezier(0, 0.4, 0.36, 0.99);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 99px;
    width: 100%;
    vertical-align: middle; }
    .sec-3 figure figcaption .big {
      font-size: 22px;
      font-weight: 400;
      display: inline-block;
      padding-top: 23px; }
    .sec-3 figure figcaption .dot {
      position: absolute;
      top: 51px;
      right: 27px; }
    .sec-3 figure figcaption {
      color: white; }
    .sec-3 figure figcaption p {
      height: 0;
      padding: 0;
      color: transparent;
      margin-top: 13px; }
  .sec-3 figure.active figcaption {
    background-color: white;
    height: 306px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
    .sec-3 figure.active figcaption > .dot, .sec-3 figure.active figcaption > .dot:before, .sec-3 figure.active figcaption > .dot:after {
      background: white; }
    .sec-3 figure.active figcaption p {
      color: #38474e; }

.sec-3 .padding-left {
  padding-left: 199px;
  padding-top: 72px; }

.sec-3 .info-content {
  margin-top: 15px; }
  .sec-3 .info-content li {
    display: inline-block;
    width: 360px;
    margin-right: 36px;
    vertical-align: top; }
    .sec-3 .info-content li:nth-child(3n+3) {
      margin-right: 0; }
    .sec-3 .info-content li .line {
      margin-bottom: 18px; }

.sec-3.cdn-position {
  padding-bottom: 0; }
  .sec-3.cdn-position h1 + article {
    margin-top: 54px; }
  .sec-3.cdn-position + .sec-3 {
    padding-top: 29px; }
  .sec-3.cdn-position .info-content {
    float: right;
    margin-top: 77px; }
    .sec-3.cdn-position .info-content li {
      display: block;
      width: 279px;
      margin-right: 0;
      margin-bottom: 51px; }

.sec-3.watcher {
  position: relative; }
  .sec-3.watcher .back {
    margin-bottom: 26px;
    display: inline-block; }
    .sec-3.watcher .back + .list-number {
      margin-bottom: 126px; }
    .sec-3.watcher .back svg {
      fill: #38474e;
      margin-top: -5px;
      margin-right: 9px; }

.sec-4 {
  background: #fcf9f7;
  padding-top: 44px;
  padding-bottom: 63px; }
  .sec-4.mail {
    box-sizing: border-box;
    height: 225px;
    position: relative;
    padding: 0;
    overflow: hidden; }
    .sec-4.mail .container {
      padding-top: 45px;
      padding-bottom: 63px;
      position: relative; }
  .sec-4.padding-custom {
    padding-bottom: 45px; }
    .sec-4.padding-custom article {
      padding-bottom: 0; }
  .sec-4 form {
    position: relative; }
    .sec-4 form .form-frame {
      position: relative;
      z-index: 1;
      width: 755px; }
    .sec-4 form > p {
      padding-bottom: 38px;
      z-index: 1;
      position: relative; }
      .sec-4 form > p.after-submit {
        padding-top: 0; }
    .sec-4 form .img-mail {
      position: absolute;
      top: -44px;
      right: 99px; }
  .sec-4 input[type="text"],
  .sec-4 input.mail-type {
    width: 378px;
    line-height: 47px;
    padding: 0; }
  .sec-4 input[type="submit"] {
    margin-left: 18px; }

.sec-5 {
  border-bottom: 1px solid rgba(189, 189, 189, 0.3);
  padding-bottom: 53px; }

.sec-6 {
  position: relative;
  padding-top: 27px;
  padding-bottom: 135px; }
  .sec-6 .small.old-v, .sec-6 .small b.old-v, .small .sec-6 b.old-v, .sec-6 .top-info .right a b.old-v, .top-info .right a .sec-6 b.old-v, .sec-6 .top-info .right .change-lang b.old-v, .top-info .right .change-lang .sec-6 b.old-v, .sec-6 .top-info .right .lg-box b.old-v, .top-info .right .lg-box .sec-6 b.old-v, .sec-6 nav.f-menu ul.contact li b.old-v, nav.f-menu ul.contact li .sec-6 b.old-v, .sec-6 nav.f-menu > ul:not(.contact) > li a:not(.style-4) b.old-v, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 b.old-v, .sec-6 .table-line tbody tr > *:nth-child(5) span b.old-v, .table-line tbody tr > *:nth-child(5) span .sec-6 b.old-v {
    display: flex;
    align-items: center; }
  .sec-6 .soc {
    padding-top: 3px; }
    .sec-6 .soc a {
      margin-left: 27px; }
      .sec-6 .soc a:hover svg {
        fill: #ff5252; }
      .sec-6 .soc a svg {
        fill: #38474e; }

.sec-7 {
  padding-top: 62px; }
  .sec-7 .block-center {
    height: auto;
    min-height: 595px; }
    .sec-7 .block-center .abs-el + .main {
      margin-top: 46px; }

.manager-contact {
  width: 60%; }
  .manager-contact h5 {
    margin-bottom: 8px; }
  .manager-contact ul {
    margin-top: 20px;
    margin-bottom: 93px; }
  .manager-contact li {
    display: inline-block;
    vertical-align: top;
    min-width: 180px;
    margin-right: 18px; }
    .manager-contact li a {
      display: block; }
    .manager-contact li svg {
      fill: #38474e;
      margin-right: 4px; }

footer {
  position: relative;
  overflow: hidden; }
  footer.for-conf {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%; }
  footer .sec-5 {
    padding-bottom: 72px;
    padding-top: 135px; }
  footer .sec-6 {
    padding-bottom: 45px;
    padding-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    footer .sec-6 > * {
      flex-basis: 33.333%;
      padding: 0; }
      footer .sec-6 > *:first-child svg {
        position: relative;
        top: 0;
        left: 0; }
      footer .sec-6 > *:nth-child(2) {
        text-align: center; }
      footer .sec-6 > *:last-child {
        text-align: right; }

.for-mob {
  display: none; }

.breadcrumbs {
  background: #37474f;
  height: 45px;
  width: 100%;
  line-height: 45px; }
  .breadcrumbs + .sec-2 {
    padding-top: 0; }
    .breadcrumbs + .sec-2.custom-height {
      padding-top: 108px; }
  .breadcrumbs + .sec-3 {
    padding-top: 108px; }
    .breadcrumbs + .sec-3.faq-dokuwiki {
      padding-top: 0;
      position: relative; }
      .breadcrumbs + .sec-3.faq-dokuwiki:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 30px;
        background: #fff; }
  .breadcrumbs .container {
    position: relative;
    overflow: hidden; }
  .breadcrumbs span {
    z-index: 12;
    padding: 0;
    height: 45px;
    display: inline-block;
    position: relative; }
    .breadcrumbs span:first-child.active a {
      cursor: default; }
    .breadcrumbs span.active ~ span:hover:not(.active) a {
      color: #ff5252 !important; }
    .breadcrumbs span:first-child {
      z-index: 10 !important; }
    .breadcrumbs span.active + .breadcrumbs span.active a {
      cursor: default; }
    .breadcrumbs span a, .breadcrumbs span.active {
      color: white;
      z-index: 1;
      line-height: 42px;
      display: inline-block;
      position: relative;
      padding: 0; }
    .breadcrumbs span a {
      padding: 0 18px; }
      .breadcrumbs span a.active {
        color: #ff5252; }
    .breadcrumbs span.active + span:not(.active) {
      margin-left: 27px;
      z-index: 10; }
    .breadcrumbs span.active.active:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      right: -10px;
      border-width: 23px 0 23px 10px;
      border-color: transparent transparent transparent #ff5252;
      top: 0; }
    .breadcrumbs span.active:before {
      content: "";
      position: absolute;
      height: 45px;
      width: 1170px;
      right: 0;
      top: 0;
      background: #ff5252;
      z-index: -1; }

.sec-0 {
  position: relative;
  background: #fcf9f7; }
  .sec-0.for-map {
    height: calc(100vh - 189px); }
    .sec-0.for-map .text-click {
      display: none !important; }
    .sec-0.for-map.only-cdn .custom-marker.marker-cust:not(.other) {
      display: none !important; }
    .sec-0.for-map .checkbox {
      float: right;
      margin-top: 72px;
      z-index: 1; }
    .sec-0.for-map .switch-toggle {
      float: right;
      margin-top: 72px;
      z-index: 2;
      height: 43px;
      position: relative;
      display: inline-block;
      cursor: pointer;
      -webkit-transition: background-position 0.2s ease-in;
      transition: background-position 0.2s ease-in;
      background: rgba(189, 189, 189, 0.3);
      border: 1px solid rgba(189, 189, 189, 0);
      border-radius: 50px;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .sec-0.for-map .switch-toggle label {
        font-size: 18px;
        height: 43px;
        display: inline-block;
        z-index: 1;
        cursor: pointer;
        position: relative; }
      .sec-0.for-map .switch-toggle span {
        font-size: 18px;
        color: #38474e;
        line-height: 43px;
        text-align: center;
        width: 105px;
        padding: 0;
        display: inline-block; }
      .sec-0.for-map .switch-toggle div {
        width: 105px;
        position: absolute;
        display: block;
        height: 43px;
        border-radius: 50px;
        background: white;
        top: 0;
        left: 0;
        transition: left 0.2s ease-out; }

.questions-container {
  margin-top: 80px;
  margin-bottom: 144px !important; }
  .questions-container > div {
    margin-top: 18px; }

.flexColumn {
  display: inline-flex;
  width: 50%;
  flex-direction: column; }

body.mobile .custom_parent_2_padding {
  padding: 0 10px; }

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex.questions-block {
    justify-content: space-between;
    width: 100%;
    max-width: 774px;
    margin-bottom: 36px; }
    .flex.questions-block .questions {
      width: calc(100% - 27px);
      background: rgba(77, 182, 172, 0.18);
      border-radius: 10px;
      padding: 16px 18px 20px 18px;
      box-sizing: border-box;
      position: relative; }
      .flex.questions-block .questions:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 18px 0 0;
        bottom: -18px;
        left: 27px;
        border-color: rgba(77, 182, 172, 0.18) transparent transparent transparent; }
      .flex.questions-block .questions.answer {
        background: transparent;
        margin-left: 27px;
        border: 1px solid rgba(55, 71, 79, 0.18);
        margin-top: 36px;
        padding-bottom: 19px; }
        .flex.questions-block .questions.answer a + a:before {
          content: ", ";
          color: #38474e;
          margin-left: -5px; }
        .flex.questions-block .questions.answer .vcdnTable {
          width: calc(100% + 27px);
          margin-top: -8px;
          flex-direction: column;
          height: 431px; }
          .flex.questions-block .questions.answer .vcdnTable .flexColumn:nth-child(2n) span {
            padding-bottom: 0; }
          .flex.questions-block .questions.answer .vcdnTable span:first-child {
            padding-top: 8px; }
          .flex.questions-block .questions.answer .vcdnTable span {
            padding: 0; }
          .flex.questions-block .questions.answer .vcdnTable span:last-child {
            padding-bottom: 10px; }
        .flex.questions-block .questions.answer p.main {
          padding-top: 0;
          padding-bottom: 17px; }
          .flex.questions-block .questions.answer p.main:last-child {
            padding-bottom: 0; }
        .flex.questions-block .questions.answer:after {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          right: 28px;
          bottom: -16px;
          z-index: 1;
          border-style: solid;
          border-width: 0 18px 18px 0;
          border-color: transparent #fff transparent transparent; }
        .flex.questions-block .questions.answer:before {
          left: auto;
          right: 27px;
          border-width: 0 18px 18px 0;
          border-color: transparent rgba(55, 71, 79, 0.18) transparent transparent; }
  .flex.jc-spb {
    justify-content: space-between;
    margin-bottom: 37px;
    margin-left: 32px;
    margin-top: 1px;
    align-items: baseline; }
    .flex.jc-spb.vcdn {
      margin-bottom: 60px; }
      .flex.jc-spb.vcdn .parent-3 {
        margin-bottom: 30px !important;
        margin-top: 25px !important;
        align-items: end !important;
        width: 345px; }
        .flex.jc-spb.vcdn .parent-3 > div {
          width: calc(100% - 67px); }
        .flex.jc-spb.vcdn .parent-3 svg {
          margin-top: -2px;
          padding: 0; }
    .flex.jc-spb .parent-2 {
      position: relative;
      padding-left: 67px;
      width: 350px;
      margin-bottom: 0; }
      .flex.jc-spb .parent-2 h6 {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 48px); }
      .flex.jc-spb .parent-2 > div {
        display: flex;
        width: auto;
        align-items: center; }
      .flex.jc-spb .parent-2 svg {
        position: relative;
        padding: 0;
        margin-left: -67px;
        margin-right: 18px;
        vertical-align: middle; }
  .flex .parent-2, .flex .parent-3 {
    width: 378px; }
  .flex .parent-3 {
    margin-bottom: 44px !important;
    margin-top: 11px !important;
    padding: 0 !important;
    display: flex;
    align-items: center !important;
    width: 340px; }
    .flex .parent-3 svg {
      fill: #4db6ac !important; }
  .flex *[class*='parent-'] {
    padding-left: 34px;
    box-sizing: border-box;
    margin-top: 53px;
    margin-bottom: 3px;
    justify-content: space-between;
    align-items: end; }
    .flex *[class*='parent-'] > div {
      width: calc(100% - 65px); }
    .flex *[class*='parent-'] svg {
      height: 48px;
      width: 48px;
      padding: 7px 0;
      fill: #ff5252; }

.block-img {
  overflow: hidden;
  position: relative;
  padding-top: 99px;
  padding-right: 500px;
  box-sizing: border-box;
  padding-bottom: 93px;
  min-height: 522px; }
  .block-img.minH576 {
    min-height: 576px; }
  .block-img.flex {
    display: flex;
    align-items: center;
    padding: 0 500px 0 0; }
    .block-img.flex h1 {
      padding: 0; }
  .block-img > div {
    margin-top: 19px;
    margin-bottom: 24px; }
    .block-img > div .small-bi {
      margin-top: 26px;
      margin-bottom: 18px;
      padding-top: 26px;
      box-shadow: inset 0 1px 0 0 rgba(55, 71, 79, 0.09); }
      .block-img > div .small-bi.big {
        padding-top: 33px;
        margin-bottom: 15px; }
      .block-img > div .small-bi .small, .small .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right a b, .top-info .right a .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right .change-lang b, .top-info .right .change-lang .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right .lg-box b, .top-info .right .lg-box .block-img > div .small-bi b, .block-img > div .small-bi nav.f-menu ul.contact li b, nav.f-menu ul.contact li .block-img > div .small-bi b, .block-img > div .small-bi nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .block-img > div .small-bi b, .block-img > div .small-bi .small b, .block-img > div .small-bi .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .block-img > div .small-bi b {
        padding-top: 3px;
        display: inline-block;
        padding-bottom: 0; }
  .block-img h1 {
    padding-top: 0; }
    .block-img h1 + .big {
      padding-top: 23px;
      padding-bottom: 14px; }
  .block-img .big.regular {
    padding-bottom: 18px;
    padding-top: 13px; }
    .block-img .big.regular span.style-2.light + br {
      display: none; }
    .block-img .big.regular .small, .block-img .big.regular .small b, .small .block-img .big.regular b, .block-img .big.regular .top-info .right a b, .top-info .right a .block-img .big.regular b, .block-img .big.regular .top-info .right .change-lang b, .top-info .right .change-lang .block-img .big.regular b, .block-img .big.regular .top-info .right .lg-box b, .top-info .right .lg-box .block-img .big.regular b, .block-img .big.regular nav.f-menu ul.contact li b, nav.f-menu ul.contact li .block-img .big.regular b, .block-img .big.regular nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .block-img .big.regular b, .block-img > div .small-bi .small .big.regular b, .block-img .big.regular .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .block-img .big.regular b {
      display: inline-block;
      padding-top: 3px; }
  .block-img .abs-el svg,
  .block-img .abs-el:only-child {
    position: absolute;
    background-size: contain;
    display: block;
    width: 378px;
    height: 378px;
    top: 72px;
    margin: auto;
    right: 0; }
  .block-img ul {
    margin-top: 10px;
    display: inline-block;
    margin-bottom: 0; }
  .block-img li, .block-img li b {
    font-weight: 300;
    position: relative;
    padding-left: 41px;
    padding-bottom: 14px; }
    .block-img li b, .block-img li b b {
      font-weight: bold;
      padding: 0; }
    .block-img li svg, .block-img li b svg {
      fill: #4db6ac;
      position: absolute;
      top: 8px;
      left: 0; }
    .block-img li:last-child, .block-img li b:last-child {
      padding-bottom: 0;
      margin-bottom: -6px; }
  .block-img .btn.big {
    width: 262px;
    height: 63px;
    line-height: 47px;
    margin-bottom: 10px; }

.custom-maps {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 1; }
  .custom-maps.not-all {
    left: 0 !important; }
  .custom-maps:not(.map) .ip-transit {
    display: none !important; }

.custom-maps .custom-marker {
  border: 1px solid #e64949;
  border-radius: 50%;
  background-color: #ff5252;
  width: 27px;
  height: 27px;
  margin-top: 29px;
  margin-left: 22px;
  cursor: pointer; }
  .custom-maps .custom-marker:hover {
    z-index: 1; }
  .custom-maps .custom-marker.other, .custom-maps .custom-marker.ip-transit {
    border: 1px solid #46a69c;
    background-color: #4db6ac; }
  .custom-maps .custom-marker.selected:not(.other) {
    border: 1px solid #e64949;
    background-color: #ff5252;
    box-shadow: inset 0 0 0 9px white;
    z-index: 1; }
  .custom-maps .custom-marker.selected:not(.other) .marker-cust,
  .custom-maps .custom-marker:hover .marker-cust {
    position: absolute;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
    border-radius: 2px;
    line-height: 2;
    width: auto;
    display: block;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -100px;
    padding: 19px 18px 14px 18px;
    background: white;
    z-index: 1; }
    .custom-maps .custom-marker.selected:not(.other) .marker-cust .title,
    .custom-maps .custom-marker:hover .marker-cust .title {
      font-size: 18px;
      font-weight: 600;
      text-align: center;
      line-height: normal;
      padding-bottom: 6px; }
    .custom-maps .custom-marker.selected:not(.other) .marker-cust .country,
    .custom-maps .custom-marker:hover .marker-cust .country {
      color: #bdbdbd;
      font-size: 18px;
      text-align: center;
      font-weight: 300;
      line-height: normal; }

.for-map .no-webgl {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  line-height: 27px;
  height: 100px;
  width: 560px;
  right: 0;
  text-align: center; }

.for-map .container {
  max-height: 100%;
  position: relative; }

.for-map .custom-footer {
  padding: 0;
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1170px; }

.for-map .page_container {
  height: calc(100% - 108px);
  max-height: 1044px;
  overflow: hidden;
  top: 45px;
  box-sizing: border-box;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  position: relative;
  z-index: 1;
  background: white;
  display: inline-block;
  width: auto;
  clear: left; }
  .for-map .page_container .marker-content {
    display: none; }
    .for-map .page_container .marker-content > *:last-child {
      margin-bottom: 45px; }
    .for-map .page_container .marker-content p + p {
      padding-top: 18px !important; }
  .for-map .page_container .sidebar-container {
    height: 100%;
    display: inline-block;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    text-align: left;
    width: 432px;
    padding-right: 18px;
    padding-left: 18px;
    line-height: 27px;
    color: #38474e; }
    .for-map .page_container .sidebar-container p {
      display: inline-block; }
  .for-map .page_container.visit {
    display: none; }
  .for-map .page_container .back {
    vertical-align: middle;
    height: 40px;
    margin-right: 18px;
    display: inline-block;
    cursor: pointer;
    top: -1px;
    position: relative; }
    .for-map .page_container .back svg {
      fill: #38474e !important;
      display: block; }
  .for-map .page_container h2 {
    display: inline-block;
    width: auto;
    margin-top: 27px;
    margin-bottom: 1px; }
  .for-map .page_container figure img {
    display: block;
    width: 432px;
    margin-top: 16px;
    margin-bottom: 14px; }
  .for-map .page_container figure figcaption {
    margin-bottom: 0;
    line-height: 18px;
    padding-bottom: 7px; }
    .for-map .page_container figure figcaption a {
      padding-top: 4px;
      display: inline-block; }
  .for-map .page_container .marker-list {
    margin-top: 27px;
    background: white;
    margin-bottom: 20px; }
    .for-map .page_container .marker-list.hide {
      overflow: hidden;
      height: 1px;
      margin: 0; }
    .for-map .page_container .marker-list li {
      cursor: pointer; }
      .for-map .page_container .marker-list li.show-content {
        overflow: hidden; }
        .for-map .page_container .marker-list li.show-content .marker-content {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          background: white;
          cursor: default;
          z-index: 999;
          padding: 0 18px;
          height: 100%;
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
          width: 437px; }
          .for-map .page_container .marker-list li.show-content .marker-content > *:last-child {
            padding-bottom: 57px;
            width: 100%; }
      .for-map .page_container .marker-list li p {
        padding: 9px 0 0; }
      .for-map .page_container .marker-list li.hide {
        display: none; }
      .for-map .page_container .marker-list li.host:first-child:before {
        content: "Хостинг";
        padding-top: 5px;
        padding-bottom: 11px;
        display: block;
        cursor: default; }
      .for-map .page_container .marker-list li.host + .other:before {
        margin-top: 38px;
        margin-bottom: -1px; }
      .for-map .page_container .marker-list li.host.hide + .other:before {
        margin-top: 27px; }
      .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before {
        content: 'CDN';
        display: block;
        cursor: default; }
      .for-map .page_container .marker-list li.visit:after, .for-map .page_container .marker-list li.selected:after, .for-map .page_container .marker-list li.last-click:after {
        content: "";
        position: relative;
        display: block;
        width: 3px;
        height: 36px;
        background: #bdbdbd;
        left: -18px;
        margin-right: -3px;
        float: left;
        bottom: -3px; }
      .for-map .page_container .marker-list li:hover:after, .for-map .page_container .marker-list li.active:after {
        content: "";
        position: relative;
        display: block;
        width: 3px;
        height: 36px;
        background: #4db6ac;
        left: -18px;
        margin-right: -3px;
        float: left;
        bottom: -7px; }
      .for-map .page_container .marker-list li.host:hover:after, .for-map .page_container .marker-list li.host.active:after {
        background: #ff5252; }
      .for-map .page_container .marker-list li.visit:not(.selected):not(:hover):after {
        background: #bdbdbd; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body:not(.mobile) .for-map .page_container .sidebar-container {
    background-color: rgba(189, 189, 189, 0);
    -webkit-background-clip: text;
    position: relative;
    z-index: 2;
    transition: background-color 0.35s cubic-bezier(0, 0.4, 0.36, 0.99);
    margin-right: 5px;
    padding-right: 13px !important; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar {
      width: 8px;
      background-color: transparent; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: inherit; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-track {
      border-radius: 4px;
      background-color: transparent; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-button:start:decrement, body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-button:end:increment {
      display: block;
      height: 27px; }
    body:not(.mobile) .for-map .page_container .sidebar-container:hover {
      background-color: rgba(189, 189, 189, 0.54); }
    body:not(.mobile) .for-map .page_container .sidebar-container:active {
      background-color: #bdbdbd; }
    body:not(.mobile) .for-map .page_container .sidebar-container + .scrollbar-track {
      display: block !important;
      width: 8px;
      height: calc(100% - 54px);
      position: absolute;
      top: 27px;
      right: 5px;
      background-color: rgba(189, 189, 189, 0);
      border-radius: 4px;
      z-index: 1;
      transition: background-color 0.35s cubic-bezier(0, 0.4, 0.36, 0.99); }
    body:not(.mobile) .for-map .page_container .sidebar-container:hover + .scrollbar-track {
      background-color: rgba(189, 189, 189, 0.18); } }

body.en .for-map .page_container .marker-list li.host:first-child:before {
  content: "Hosting"; }

.padding {
  padding-top: 0;
  padding-bottom: 0; }

.padding-bottom {
  padding-bottom: 0; }
  .padding-bottom article {
    padding-bottom: 0; }

aside {
  display: inline-block;
  width: 396px;
  box-sizing: border-box;
  padding-right: 54px;
  height: 100%;
  vertical-align: top;
  position: relative; }
  aside .aside {
    width: 342px; }
  aside .sticky {
    position: fixed; }
  aside .stop {
    position: relative;
    z-index: 101; }
  aside li {
    position: relative; }
    aside li.active, aside li.active > a {
      color: #bdbdbd;
      font-weight: 400 !important; }
    aside li .list-number .active, aside li .list-number a {
      font-weight: 300 !important; }
    aside li a {
      padding-bottom: 2px;
      display: inline-block; }

article {
  display: inline-block;
  width: calc(100% - 396px);
  padding-bottom: 26px; }
  article .list-dot:not(:last-child) {
    padding-bottom: 18px; }
    article .list-dot:not(:last-child) + .style-3 {
      padding-top: 16px; }
  article h1 {
    padding-bottom: 31px !important; }
    article h1 + .style-3 {
      padding-top: 14px; }
  article section {
    padding-bottom: 81px; }
    article section .style-2 ~ .style-3 {
      margin-top: 27px; }
    article section:last-child {
      padding-bottom: 0; }
  article .manager-contact {
    width: 100%; }
    article .manager-contact ul {
      margin-bottom: 0; }

.map-container {
  height: 450px;
  margin-top: 27px;
  position: relative; }
  .map-container .text-click {
    z-index: 2;
    position: relative;
    text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
    font-size: 14px;
    top: 18px; }
  .map-container .no-webgl {
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
    line-height: 27px;
    height: 50px;
    left: 0;
    right: 0;
    text-align: center; }
  .map-container .map {
    height: 450px;
    width: 100%;
    position: absolute;
    left: 0;
    top: auto; }
    .map-container .map.only-other .marker:not(.other) {
      display: none !important; }
    .map-container .map.only-other .marker.other {
      display: block !important; }

.gm-style-cc,
a[href*="https://maps.google.com/maps?"] {
  display: none !important; }

.alert-block {
  margin: 0; }
  .alert-block h3 {
    padding-top: 7px; }
  .alert-block p {
    padding-top: 0; }

.banner {
  border-radius: 2px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  padding: 45px;
  margin-top: 18px;
  margin-bottom: 99px; }
  .banner .left-content {
    width: 495px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 99px; }
    .banner .left-content .style-5 {
      padding-bottom: 11px; }
    .banner .left-content .small, .banner .left-content .small b, .small .banner .left-content b, .banner .left-content .top-info .right a b, .top-info .right a .banner .left-content b, .banner .left-content .top-info .right .change-lang b, .top-info .right .change-lang .banner .left-content b, .banner .left-content .top-info .right .lg-box b, .top-info .right .lg-box .banner .left-content b, .banner .left-content nav.f-menu ul.contact li b, nav.f-menu ul.contact li .banner .left-content b, .banner .left-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .left-content b, .banner .left-content .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .banner .left-content b {
      line-height: normal;
      padding-top: 3px;
      padding-bottom: 13px; }
  .banner .right-content {
    width: calc(100% - 495px);
    display: inline-block;
    vertical-align: top; }
    .banner .right-content .small, .banner .right-content .small b, .small .banner .right-content b, .banner .right-content .top-info .right a b, .top-info .right a .banner .right-content b, .banner .right-content .top-info .right .change-lang b, .top-info .right .change-lang .banner .right-content b, .banner .right-content .top-info .right .lg-box b, .top-info .right .lg-box .banner .right-content b, .banner .right-content nav.f-menu ul.contact li b, nav.f-menu ul.contact li .banner .right-content b, .banner .right-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .right-content b, .banner .right-content .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .banner .right-content b {
      padding-top: 5px;
      line-height: 18px; }
      .banner .right-content .small span, .small .banner .right-content b span, .banner .right-content .top-info .right a b span, .top-info .right a .banner .right-content b span, .banner .right-content .top-info .right .change-lang b span, .top-info .right .change-lang .banner .right-content b span, .banner .right-content .top-info .right .lg-box b span, .top-info .right .lg-box .banner .right-content b span, .banner .right-content nav.f-menu ul.contact li b span, nav.f-menu ul.contact li .banner .right-content b span, .banner .right-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b span, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .right-content b span, .banner .right-content .table-line tbody tr > *:nth-child(5) span b span, .table-line tbody tr > *:nth-child(5) span .banner .right-content b span {
        display: inline-block;
        padding: 0;
        margin-bottom: 8px; }
    .banner .right-content button {
      margin-top: 12px;
      height: 45px;
      width: 189px;
      line-height: 25px; }

.hostin-menu {
  width: 33.333%;
  box-sizing: border-box;
  padding-right: 18px;
  display: inline-block;
  vertical-align: top; }
  .hostin-menu > li {
    padding-bottom: 8px; }
  .hostin-menu a {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 2px; }
  .hostin-menu ul {
    padding-left: 18px; }

ul.anchor li {
  padding-left: 0; }

ul.anchor a {
  display: inline-block;
  padding-bottom: 1px; }

.for-code {
  position: relative; }

.fixed-pos {
  position: fixed;
  bottom: 0;
  z-index: 99;
  left: 0;
  width: 100%;
  height: 71px;
  box-sizing: border-box;
  padding-bottom: 0; }
  .fixed-pos.active {
    height: auto;
    padding-bottom: 68px; }
    .fixed-pos.active .menu-subopen {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .fixed-pos .container {
    position: relative; }
    .fixed-pos .container input {
      text-indent: 42px; }
  .fixed-pos .menu-subopen {
    position: absolute;
    display: inline-block;
    left: 0;
    fill: #bdbdbd; }

.menu-subopen {
  display: none; }

.pagin {
  overflow: hidden;
  border-top: 1px solid rgba(189, 189, 189, 0.3);
  padding-top: 26px;
  margin-top: 42px;
  margin-bottom: -31px; }
  .pagin a {
    padding: 0 41px;
    position: relative; }
    .pagin a.left svg {
      left: 0; }
    .pagin a.right svg {
      right: 0;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .pagin a svg {
      position: absolute;
      bottom: 13px;
      fill: #38474e; }

.flex-ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 11px; }
  .flex-ul > li {
    width: 378px; }
  .flex-ul p.style-3 {
    padding-bottom: 13px; }
    .flex-ul p.style-3 + .main {
      padding-top: 7px; }
    .flex-ul p.style-3:not(:first-child) {
      padding-top: 34px; }
  .flex-ul p.style-5 {
    padding-bottom: 0; }
  .flex-ul p.main {
    padding-bottom: 0;
    padding-top: 0; }
    .flex-ul p.main + p.style-5 {
      padding-top: 18px; }
  .flex-ul a.main + p.main {
    padding-top: 18px; }

.table-chmod {
  border-radius: 2px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
  .table-chmod.full-w {
    width: calc(100% + 396px); }
    .table-chmod.full-w.with-learn li div {
      padding-left: 36px;
      position: relative;
      padding-right: 25px; }
      .table-chmod.full-w.with-learn li div svg {
        fill: #bdbdbd;
        position: absolute;
        left: 0;
        top: 9px; }
      .table-chmod.full-w.with-learn li div p {
        height: 135px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-inline-box; }
    ul.table-chmod.full-w {
      box-shadow: none;
      display: table; }
      ul.table-chmod.full-w li {
        display: table-row; }
        ul.table-chmod.full-w li div {
          display: table-cell;
          padding-right: 18px;
          width: 372px;
          padding-bottom: 29px; }
          ul.table-chmod.full-w li div:last-child {
            padding-right: 0; }
          ul.table-chmod.full-w li div p.style-3 {
            padding-bottom: 13px; }
          ul.table-chmod.full-w li div p.style-5 {
            padding-bottom: 0;
            margin-bottom: -7px; }
          ul.table-chmod.full-w li div p.main {
            padding-bottom: 0; }
            ul.table-chmod.full-w li div p.main + p.style-5 {
              padding-top: 18px; }
          ul.table-chmod.full-w li div a.main + p.main {
            padding-top: 18px; }
    .table-chmod.full-w tr {
      min-height: 63px; }
      .table-chmod.full-w tr th {
        border: none; }
    .table-chmod.full-w th, .table-chmod.full-w td {
      min-height: 63px;
      padding-top: 16px;
      vertical-align: top; }
    .table-chmod.full-w th {
      padding-right: 0; }
    .table-chmod.full-w td {
      text-align: left;
      padding-left: 18px; }
    .table-chmod.full-w tfoot span {
      padding-right: 27px;
      padding-top: 0;
      padding-bottom: 0;
      display: inline-block; }
    .table-chmod.full-w tfoot b {
      margin-right: 3px; }
    .table-chmod.full-w tfoot td {
      padding-left: 18px !important;
      text-align: left !important; }
  .table-chmod thead tr th {
    background: #4db6ac;
    color: white;
    padding: 0 18px; }
    .table-chmod thead tr th:not(:first-child) {
      padding-left: 45px; }
  .table-chmod tfoot td {
    padding-left: 0 !important;
    text-align: center !important; }
  .table-chmod tfoot input {
    width: 100%;
    text-align: center; }
  .table-chmod tr {
    height: 63px; }
    .table-chmod tr td, .table-chmod tr th {
      text-align: left;
      padding-left: 45px;
      vertical-align: middle;
      box-sizing: border-box;
      border-bottom: 1px solid rgba(189, 189, 189, 0.3); }
    .table-chmod tr th {
      background: rgba(77, 182, 172, 0.2);
      color: #4db6ac;
      text-align: left;
      padding: 0 18px; }

.table-line {
  margin-top: 91px; }
  .table-line thead th {
    text-align: left; }
  .table-line tbody {
    text-align: left; }
    .table-line tbody + thead th {
      padding-top: 115px; }
    .table-line tbody tr:hover > * {
      background: #fcf9f7; }
    .table-line tbody tr > *:nth-child(5) {
      white-space: normal; }
      .table-line tbody tr > *:nth-child(5) span {
        line-height: normal;
        margin-top: -14px;
        padding: 0; }
    .table-line tbody th {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      padding-right: 45px;
      vertical-align: middle;
      padding-left: 18px; }
    .table-line tbody td {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      padding-right: 45px;
      min-height: 62px;
      vertical-align: middle; }
    .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
      white-space: nowrap; }
      .table-line tbody td span, .table-line tbody td > span span, .table-line tbody td > p span {
        display: inline-block; }
      .table-line tbody td svg, .table-line tbody td > span svg, .table-line tbody td > p svg {
        fill: #38474e;
        display: inline-block; }
    .table-line tbody tr:last-child > * {
      border-bottom: none; }

.mapboxgl-popup-tip {
  display: none; }

.mapboxgl-popup-content {
  border-radius: 2px;
  background-color: white;
  box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05); }
  .mapboxgl-popup-content .title {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-align: center;
    line-height: normal;
    padding-bottom: 0;
    padding-top: 15px;
    margin-bottom: -5px; }
  .mapboxgl-popup-content .country {
    color: #bdbdbd;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 3px; }

.animationIf.ng-enter {
  -webkit-transition: opacity ease-in-out .7s;
  -moz-transition: opacity ease-in-out .7s;
  -ms-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s; }

.animationIf.ng-enter,
.animationIf.ng-leave.ng-leave-active {
  opacity: 0; }

.animationIf.ng-leave,
.animationIf.ng-enter.ng-enter-active {
  opacity: 1; }

.rn-carousel-controls {
  display: none; }

.get-pay, .order-count, .box-bayment, .block-service, .total {
  margin-left: 99px;
  margin-right: 99px; }

.order-count {
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  margin-top: 9px;
  display: block;
  padding-bottom: 39px; }
  .order-count a {
    display: inline-block;
    position: relative;
    top: -8px;
    left: -4px;
    margin-bottom: -7px;
    margin-right: 8px; }
  .order-count .balance {
    float: right;
    padding: 0; }

.box-bayment {
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  width: calc(100% - 198px);
  display: block;
  column-count: 3;
  padding-top: 104px;
  padding-bottom: 48px; }
  .box-bayment li {
    margin-bottom: 64px; }
  .box-bayment label {
    display: flex; }
    .box-bayment label input[disabled] ~ .pay-method {
      -webkit-filter: grayscale(1) opacity(0.2);
      filter: grayscale(1) opacity(0.5); }
    .box-bayment label .check {
      margin-right: 20px;
      margin-top: 6px; }

.pay-method {
  display: inline-block;
  padding: 0;
  line-height: normal; }
  .pay-method:before {
    content: "";
    display: block;
    width: 132px;
    height: 34px;
    margin-bottom: 9px;
    background: url(/assets/img/payment_systems_logos.svg) no-repeat; }
  .pay-method.epay:before {
    background-position: 0 -96px; }
  .pay-method.paypal:before {
    background-position: 0 -30px; }
  .pay-method.tocheck:before {
    background-position: 0 -128px; }
  .pay-method.webmoney:before {
    background-position: 0 -64px; }
  .pay-method.ecoin:before {
    background: none;
    content: "eCoin.cc";
    padding: 0;
    top: 3px;
    position: relative; }

.total {
  text-align: right;
  padding-top: 65px;
  padding-bottom: 0; }
  .total + .edit-config {
    padding-top: 40px !important;
    margin-bottom: 100px !important;
    width: calc(100% - 99px);
    text-align: right;
    margin-right: 99px; }
    .total + .edit-config input {
      float: none !important; }

.block-service {
  margin: 32px 99px 0 99px;
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  padding-bottom: 21px; }
  .block-service .service-info {
    column-count: 2;
    width: calc(100% - 321px);
    padding-bottom: 6px; }
    .block-service .service-info p {
      margin-right: 18px;
      overflow: hidden; }
  .block-service .service-name {
    padding-bottom: 4px; }
  .block-service ul + p {
    padding-top: 8px;
    padding-bottom: 0; }
  .block-service ul li {
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .block-service ul li:nth-child(2) {
      text-align: right;
      width: 179px;
      margin-right: 18px; }
    .block-service ul li:last-child {
      text-align: right;
      width: 181px; }
      .block-service ul li:last-child p, .block-service ul li:last-child button {
        padding-top: 0; }
      .block-service ul li:last-child button {
        margin: 0;
        padding-bottom: 0; }
    .block-service ul li:first-child {
      width: calc(100% - 378px); }
      .block-service ul li:first-child p span + span {
        margin-left: 5px; }
      .block-service ul li:first-child svg {
        left: -66px;
        display: inline-block;
        width: 48px;
        height: 48px;
        top: -7px;
        position: absolute; }
    .block-service ul li form {
      margin: -2px 0 0 !important;
      padding: 0 !important;
      text-align: center; }
      .block-service ul li form > *:last-child {
        padding-bottom: 0;
        padding-top: 5px; }
    .block-service ul li button {
      display: inline-block;
      margin: 0 10px;
      padding-bottom: 0; }
      .block-service ul li button:hover svg {
        fill: #38474e; }
    .block-service ul li input {
      border-radius: 2px;
      background-color: white;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.1);
      width: 36px;
      height: 36px;
      text-align: center; }
  .block-service svg {
    fill: #bdbdbd; }

.get-pay {
  margin-top: 9px;
  margin-bottom: 100px !important;
  width: calc(100% - 198px); }
  .get-pay .def-checkbox {
    margin-top: 14px;
    display: inline-block; }
  .get-pay .check {
    margin-right: 21px;
    top: 3px; }
  .get-pay .text {
    display: inline-block;
    line-height: normal;
    padding-top: 3px; }

.logo-mob {
  font-size: 14px;
  color: white;
  width: 100% !important;
  margin: auto !important;
  height: 54px !important;
  line-height: 54px;
  top: 0;
  display: block;
  text-align: center;
  left: 0;
  position: absolute; }

.logo-big {
  margin: 27px 0; }
  .logo-big svg {
    width: 180px !important;
    height: 180px !important; }

.info-error {
  text-align: right; }
  .info-error span {
    margin-bottom: 9px;
    display: inline-block;
    background-color: rgba(255, 82, 82, 0.09);
    width: 279px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    padding: 0; }

.counter-container {
  margin-top: -36px;
  padding-top: 18px;
  border-bottom: 1px solid rgba(189, 189, 189, 0.3);
  padding-bottom: 35px;
  margin-bottom: 7px; }
  .counter-container + div > p {
    border-top: none !important; }
  .counter-container .counter-price {
    margin-left: 12px; }
    .counter-container .counter-price button {
      font-weight: 400;
      font-size: 32px;
      padding: 0;
      margin: 0 10px;
      color: #bdbdbd; }
      .counter-container .counter-price button:hover {
        color: #38474e; }
    .counter-container .counter-price input {
      width: 54px;
      box-shadow: inset 0 -1px 0 0 rgba(55, 71, 79, 0.4);
      text-align: center; }

.flex-space {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  flex-direction: column; }

.iframe-faq {
  height: 100vh;
  overflow: auto; }

.table-flex {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  margin-top: 54px; }
  .table-flex .table-head {
    min-height: auto;
    align-items: baseline; }
  .table-flex > p {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 62px;
    align-items: center; }
    .table-flex > p:not(:last-child) {
      box-shadow: 0 1px 0 0 rgba(55, 71, 79, 0.09); }
    .table-flex > p .custom-flex {
      line-height: 18px;
      padding: 21px 0 15px; }

body.error, body.error header #menu {
  background: #37474f !important; }
  body.error .sec-0, body.error header #menu .sec-0 {
    height: calc(100vh - 280px);
    min-height: 522px; }
  body.error footer .coral, body.error header #menu footer .coral {
    color: rgba(189, 189, 189, 0.18); }
  body.error footer svg, body.error header #menu footer svg {
    fill: #bdbdbd !important; }
  body.error footer .sec-6, body.error header #menu footer .sec-6 {
    border-top: 1px solid rgba(189, 189, 189, 0.3); }
  body.error footer p, body.error header #menu footer p {
    color: #bdbdbd; }
  body.error .block-img, body.error header #menu .block-img {
    display: flex;
    flex-direction: row;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    body.error .block-img form, body.error header #menu .block-img form {
      margin-top: 53px; }
      body.error .block-img form .btn, body.error header #menu .block-img form .btn {
        width: 277px; }
        body.error .block-img form .btn:first-child, body.error header #menu .block-img form .btn:first-child {
          margin-right: 43px; }
      body.error .block-img form .bg-mint, body.error .block-img form .bg-mint:after, body.error .block-img form .bg-mint:before, body.error header #menu .block-img form .bg-mint, body.error header #menu .block-img form .bg-mint:after, body.error header #menu .block-img form .bg-mint:before {
        color: #38474e !important; }
    body.error .block-img svg, body.error header #menu .block-img svg {
      width: 477px;
      height: 477px;
      position: relative;
      top: 0; }
    body.error .block-img h1, body.error header #menu .block-img h1 {
      font-size: 117px;
      padding-bottom: 12px;
      line-height: normal;
      font-weight: 500;
      letter-spacing: -5px;
      color: rgba(189, 189, 189, 0.149); }
    body.error .block-img p, body.error header #menu .block-img p {
      color: #bdbdbd; }
  body.error .logo svg, body.error header #menu .logo svg {
    fill: #bdbdbd; }
  body.error nav, body.error .top-info, body.error footer .sec-5, body.error header #menu nav, body.error header #menu .top-info, body.error header #menu footer .sec-5 {
    display: none; }

@-moz-document url-prefix() {
  nav:not(.f-menu) > ul > li > ul:before {
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 50px 50px 0 rgba(55, 71, 79, 0.05); }
  .sec-2 .config .tech-info .small, .sec-2 .config .tech-info .small b, .small .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right a b, .top-info .right a .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info b, .sec-2 .config .tech-info .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info b {
    margin-top: 0; }
  .sec-2 .config .info-config .first_block .tech-info {
    padding-bottom: 19px; }
  .sec-2 .config .info-config .first_block .tech-info > span {
    line-height: 8px; }
  .sec-2 .config .tech-info {
    padding-bottom: 9px; }
  .flex.jc-spb.vcdn .parent-3 {
    align-items: start !important; } }

body:not(.mobile) .sec-2 .config section:not(.manager-contact):not(.active) li:nth-child(n + 4):not(.custom-height) {
  display: none !important;
  transform: none !important; }

body:not(.mobile) .sec-2 .config section:not(.manager-contact) li:nth-child(-n + 3),
body:not(.mobile) .sec-2 .config section:not(.manager-contact).active li {
  transform: none !important;
  display: flex !important;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -moz-flex !important;
  display: -webkit-flex !important;
  flex-direction: column;
  justify-content: space-between; }

body.mobile {
  min-width: 1px !important; }
  body.mobile.error footer {
    background: #38474e;
    height: 82px; }
    body.mobile.error footer .sec-6 > .small a, body.mobile.error footer .small .sec-6 > b a, .small body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right a .sec-6 > b a, .top-info .right a body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right .change-lang .sec-6 > b a, .top-info .right .change-lang body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right .lg-box .sec-6 > b a, .top-info .right .lg-box body.mobile.error footer .sec-6 > b a, body.mobile.error footer nav.f-menu ul.contact li .sec-6 > b a, nav.f-menu ul.contact li body.mobile.error footer .sec-6 > b a, body.mobile.error footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b a, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile.error footer .sec-6 > b a, body.mobile.error footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b a, .table-line tbody tr > *:nth-child(5) span body.mobile.error footer .sec-6 > b a {
      color: #4db6ac; }
  body.mobile.error .sec-0 {
    background: #38474e;
    height: auto; }
    body.mobile.error .sec-0 form {
      margin-top: 32px; }
      body.mobile.error .sec-0 form input {
        width: 100%;
        height: 54px;
        font-size: 18px;
        line-height: 38px;
        margin-bottom: 18px; }
    body.mobile.error .sec-0 h1 {
      font-size: 45px;
      line-height: 72px;
      font-weight: 300;
      text-align: left;
      padding-top: 10px;
      letter-spacing: -1.5px;
      padding-bottom: 2px; }
      body.mobile.error .sec-0 h1 + p {
        font-size: 14px;
        line-height: 27px;
        text-align: left; }
    body.mobile.error .sec-0 .block-img {
      height: auto; }
      body.mobile.error .sec-0 .block-img > *:nth-child(1) {
        padding-bottom: 9px; }
      body.mobile.error .sec-0 .block-img > *:nth-child(2) {
        margin-left: -37px;
        margin-bottom: 8px; }
        body.mobile.error .sec-0 .block-img > *:nth-child(2) svg {
          height: auto;
          width: 100%; }
  body.mobile [ui-view], body.mobile footer {
    background: white; }
  body.mobile .for-mob {
    display: block; }
  body.mobile .sec-1.home {
    overflow: hidden !important; }
    body.mobile .sec-1.home .background {
      z-index: 0;
      bottom: auto;
      top: -54px; }
    body.mobile .sec-1.home .rn-carousel-indicator {
      bottom: 15px !important; }
      body.mobile .sec-1.home .rn-carousel-indicator span {
        height: 4px !important;
        width: calc(20% - 10px); }
    body.mobile .sec-1.home .carousel li:first-child h1 {
      font-weight: 300; }
    body.mobile .sec-1.home .carousel li > div {
      justify-content: flex-start;
      flex-direction: column; }
  body.mobile .carousel-indicators {
    display: block;
    padding: 0 20px;
    position: absolute;
    bottom: 18px;
    width: 100%;
    box-sizing: border-box; }
    body.mobile .carousel-indicators .rn-carousel-indicator {
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between; }
    body.mobile .carousel-indicators span {
      display: inline-block;
      background: rgba(189, 189, 189, 0.361);
      height: 4px !important;
      width: calc(25% - 7px); }
      body.mobile .carousel-indicators span.active {
        background: #ff5252; }
  body.mobile header {
    height: 54px;
    background: #ff5252; }
    body.mobile header.open-menu {
      min-height: 100%;
      position: relative;
      z-index: 999;
      width: 100%; }
      body.mobile header.open-menu .container {
        background: #ff5252; }
      body.mobile header.open-menu .user-door {
        display: block;
        width: 100%;
        float: none;
        padding: 0 0 0 27px;
        margin: -35px 0 0;
        height: 81px;
        box-sizing: border-box;
        border-top: 1px solid rgba(255, 255, 255, 0.18); }
        body.mobile header.open-menu .user-door a {
          line-height: 81px;
          color: white; }
        body.mobile header.open-menu .user-door svg {
          fill: white; }
      body.mobile header.open-menu .top-info {
        float: none;
        width: auto;
        display: inline-block;
        position: relative;
        z-index: 16; }
      body.mobile header.open-menu .logo, body.mobile header.open-menu .cart-ico, body.mobile header.open-menu nav:not(.f-menu).active:before {
        display: none; }
      body.mobile header.open-menu .for-lg {
        display: inline-block !important;
        float: none; }
        body.mobile header.open-menu .for-lg p {
          display: none; }
        body.mobile header.open-menu .for-lg .lg-box {
          display: block;
          padding-left: 9px;
          padding-top: 8px !important;
          font-size: 0; }
          body.mobile header.open-menu .for-lg .lg-box a {
            display: inline-block !important;
            font-size: 14px;
            font-weight: 400;
            line-height: 36px;
            height: 36px;
            padding: 0;
            color: white;
            margin: 0;
            padding: 0 17px; }
            body.mobile header.open-menu .for-lg .lg-box a:first-child {
              margin: 0; }
            body.mobile header.open-menu .for-lg .lg-box a.active {
              font-weight: 600;
              background: white;
              color: #ff5252;
              border-radius: 3px;
              background: white; }
  body.mobile header #menu {
    background: #ff5252;
    margin-top: 0 !important;
    height: 54px;
    width: auto;
    position: static; }
    body.mobile header #menu nav {
      height: 45px;
      width: 45px;
      position: absolute;
      padding: 0;
      margin: 0;
      background: #ff5252;
      top: 4px;
      right: 8px;
      border-radius: 50%;
      z-index: 1; }
      body.mobile header #menu nav.fixed-menu-enable {
        position: fixed;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
        top: 8px;
        z-index: 9999; }
      body.mobile header #menu nav.active {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 1;
        border-radius: 0;
        top: -54px;
        left: 0;
        background: transparent;
        box-shadow: none; }
        body.mobile header #menu nav.active > ul > li:first-child {
          height: auto;
          box-sizing: border-box;
          padding: 0 9px;
          background: #ff5252; }
          body.mobile header #menu nav.active > ul > li:first-child p.for-mob {
            float: right; }
            body.mobile header #menu nav.active > ul > li:first-child p.for-mob .close {
              display: block;
              width: 45px;
              height: 45px;
              top: 9px; }
            body.mobile header #menu nav.active > ul > li:first-child p.for-mob .menu-ico {
              display: none; }
          body.mobile header #menu nav.active > ul > li:first-child > ul > li {
            margin-bottom: 36px !important;
            width: 100%; }
          body.mobile header #menu nav.active > ul > li:first-child li {
            display: block;
            margin: 0;
            float: none !important; }
            body.mobile header #menu nav.active > ul > li:first-child li span, body.mobile header #menu nav.active > ul > li:first-child li a {
              color: rgba(255, 255, 255, 0.271);
              width: 100%;
              padding: 0 0 0 18px;
              box-sizing: border-box;
              line-height: 36px;
              height: 36px;
              font-size: 18px;
              display: inline-block; }
            body.mobile header #menu nav.active > ul > li:first-child li a {
              font-size: 18px;
              color: white; }
              body.mobile header #menu nav.active > ul > li:first-child li a.main.bold {
                padding: 0; }
              body.mobile header #menu nav.active > ul > li:first-child li a svg {
                fill: rgba(255, 255, 255, 0.271);
                top: 0;
                position: relative;
                right: 0; }
              body.mobile header #menu nav.active > ul > li:first-child li a.active {
                font-weight: 400;
                color: #ff5252;
                background: white;
                border-radius: 3px; }
          body.mobile header #menu nav.active > ul > li:first-child > span {
            width: 45px;
            height: 45px;
            cursor: pointer;
            position: absolute;
            right: 0;
            top: 0;
            display: block;
            z-index: 15; }
            body.mobile header #menu nav.active > ul > li:first-child > span:after, body.mobile header #menu nav.active > ul > li:first-child > span:before {
              width: 20px;
              left: 0;
              top: 0;
              bottom: 0;
              transform: rotate(45deg); }
            body.mobile header #menu nav.active > ul > li:first-child > span:before {
              transform: rotate(-45deg); }
          body.mobile header #menu nav.active > ul > li:first-child > ul:after, body.mobile header #menu nav.active > ul > li:first-child > ul {
            background: transparent;
            position: relative;
            content: none;
            top: 0;
            padding: 0;
            margin-top: 101px; }
      body.mobile header #menu nav > ul > li:first-child {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%; }
        body.mobile header #menu nav > ul > li:first-child > p {
          width: 45px;
          height: 45px;
          position: relative; }
          body.mobile header #menu nav > ul > li:first-child > p svg {
            fill: #fff;
            position: absolute;
            left: 0;
            display: none;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto; }
            body.mobile header #menu nav > ul > li:first-child > p svg.menu-ico {
              display: block; }
        body.mobile header #menu nav > ul > li:first-child > span {
          display: none !important; }
  body.mobile .top-info {
    border-bottom: none;
    width: 24px;
    height: 54px;
    margin: 0;
    float: right; }
  body.mobile .top-info .container > *:not(.cart-ico),
  body.mobile nav:not(.f-menu) > ul > li:not(:first-child),
  body.mobile .user-door, body.mobile .floater {
    display: none; }
  body.mobile .top-info .container .for-lg.active {
    display: block; }
  body.mobile .top-info .right.cart-ico {
    margin-right: 78px;
    height: 100%;
    width: 34px; }
    body.mobile .top-info .right.cart-ico a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0; }
    body.mobile .top-info .right.cart-ico svg {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      fill: white;
      margin: auto; }
  body.mobile nav:not(.f-menu) {
    height: auto; }
  body.mobile .logo {
    height: 24px;
    width: 32px;
    margin-top: 10px;
    margin-left: 19px;
    overflow: hidden; }
    body.mobile .logo svg {
      height: 24px;
      width: auto;
      fill: white; }
  body.mobile .sec-1 .background[data-index="0"] .background1 {
    background-position: 25% -135px; }
  body.mobile .flex.jc-spb {
    margin-left: 0; }
    body.mobile .flex.jc-spb .parent-3 {
      padding-left: 9px !important;
      padding-right: 9px !important; }
    body.mobile .flex.jc-spb .parent-2 {
      padding-left: 0; }
      body.mobile .flex.jc-spb .parent-2 h6 {
        width: 100%; }
      body.mobile .flex.jc-spb .parent-2 svg {
        margin-left: 0; }
  body.mobile div[ui-view] {
    overflow: hidden; }
    body.mobile div[ui-view] .sec-1 {
      height: auto;
      min-height: 1px;
      max-height: 9999px;
      white-space: nowrap;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 0;
      margin-bottom: 18px; }
      body.mobile div[ui-view] .sec-1 + .sec-2 {
        padding-top: 38px;
        padding-bottom: 34px; }
      body.mobile div[ui-view] .sec-1 ~ .sec-3 {
        padding-bottom: 63px; }
        body.mobile div[ui-view] .sec-1 ~ .sec-3 .partners {
          margin-top: 40px;
          padding-bottom: 0;
          flex-direction: column; }
          body.mobile div[ui-view] .sec-1 ~ .sec-3 .partners img {
            width: 100%; }
        body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions {
          margin-top: 20px;
          flex-direction: column;
          padding: 0 20px; }
          body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions li {
            width: 100%;
            margin-bottom: 20px; }
            body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions li:before {
              margin-bottom: 13px; }
      body.mobile div[ui-view] .sec-1 .carousel {
        display: flex !important;
        overflow: visible;
        flex-wrap: wrap;
        align-content: center;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        height: auto; }
        body.mobile div[ui-view] .sec-1 .carousel + .carousel-indicators {
          bottom: 0;
          position: relative;
          margin-top: 15px;
          margin-bottom: 0; }
        body.mobile div[ui-view] .sec-1 .carousel li:first-child {
          margin-left: 0; }
        body.mobile div[ui-view] .sec-1 .carousel li {
          width: 100% !important;
          position: relative;
          display: flex !important;
          display: -webkit-box !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: -moz-flex !important;
          display: -webkit-flex !important;
          margin: 0 0 0 -100%;
          background: transparent;
          box-shadow: none !important; }
      body.mobile div[ui-view] .sec-1 .block-link {
        display: none; }
  body.mobile .block-center {
    width: 100vw;
    overflow: hidden;
    height: auto;
    min-height: 1px;
    position: relative;
    display: inline-block;
    visibility: visible;
    clear: none;
    left: 0;
    padding: 0 20px;
    vertical-align: top; }
    body.mobile .block-center .main, body.mobile .block-center h1 {
      text-align: center;
      width: 100%; }
    body.mobile .block-center .main {
      margin-top: 0;
      padding-bottom: 0;
      font-weight: 600; }
    body.mobile .block-center h1 {
      font-size: 29px;
      -webkit-animation: none !important;
      -o-animation: none !important;
      animation: none !important;
      line-height: 36px; }
    body.mobile .block-center p.big, body.mobile .block-center .btn {
      display: none; }
    body.mobile .block-center .abs-el {
      width: auto;
      height: auto;
      min-width: 1px;
      min-height: 1px;
      margin: 18px 0 0;
      float: none; }
      body.mobile .block-center .abs-el ng-include {
        display: block; }
      body.mobile .block-center .abs-el svg {
        display: block !important;
        width: 324px;
        height: 324px;
        margin: auto; }
  body.mobile .sec-2:not(.padding) {
    padding-top: 52px;
    padding-bottom: 38px;
    margin-bottom: 7px; }
  body.mobile .sec-2.padding .block-img {
    padding-bottom: 36px; }
  body.mobile .sec-2.padding + .sec-3 {
    padding-top: 30px; }
    body.mobile .sec-2.padding + .sec-3 h1 {
      text-align: center; }
  body.mobile .breadcrumbs + .sec-2:not(.padding) {
    padding-top: 43px; }
  body.mobile .sec-2 section.manager-contact, body.mobile .sec-3 section.manager-contact {
    margin: 52px 0 0 !important;
    padding: 0 0 !important;
    width: 100% !important; }
    body.mobile .sec-2 section.manager-contact + .mob-nothide h1, body.mobile .sec-3 section.manager-contact + .mob-nothide h1 {
      margin-top: 52px;
      text-align: left; }
    body.mobile .sec-2 section.manager-contact svg, body.mobile .sec-3 section.manager-contact svg {
      width: 18px;
      height: 18px; }
    body.mobile .sec-2 section.manager-contact h5 + p, body.mobile .sec-3 section.manager-contact h5 + p {
      margin-bottom: 3px;
      padding-top: 9px; }
    body.mobile .sec-2 section.manager-contact ul, body.mobile .sec-3 section.manager-contact ul {
      margin-top: 0;
      margin-bottom: 14px; }
      body.mobile .sec-2 section.manager-contact ul a, body.mobile .sec-3 section.manager-contact ul a {
        font-size: 14px; }
  body.mobile .sec-2 .mob-title {
    margin-bottom: 12px;
    margin-top: 28px;
    padding: 0 20px !important; }
    body.mobile .sec-2 .mob-title h3 {
      padding-top: 5px;
      line-height: 27px;
      padding-bottom: 3px; }
  body.mobile .sec-2 form {
    padding-top: 0; }
    body.mobile .sec-2 form .for-input .text {
      position: relative;
      padding: 7px 0 0;
      margin-bottom: -7px; }
    body.mobile .sec-2 form h3 + p {
      font-size: 16px;
      padding: 0;
      margin-top: 3px; }
  body.mobile .sec-2 .edit {
    padding-bottom: 18px; }
    body.mobile .sec-2 .edit.column-3 {
      padding-top: 17px; }
      body.mobile .sec-2 .edit.column-3 + .foo-mob {
        margin-bottom: 4px !important; }
      body.mobile .sec-2 .edit.column-3 label {
        margin-bottom: 17px !important; }
        body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def {
          margin-bottom: 5px !important; }
          body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def p {
            order: 2;
            width: auto;
            margin-bottom: 0;
            padding-bottom: 0; }
          body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def .db {
            color: #bdbdbd; }
        body.mobile .sec-2 .edit.column-3 label > .style-5:not(.right) {
          width: 70%;
          order: 1;
          margin-bottom: 5px !important; }
        body.mobile .sec-2 .edit.column-3 label.individual {
          margin-top: 31px !important;
          padding-top: 22px;
          margin-bottom: 21px !important;
          padding-bottom: 12px;
          box-sizing: content-box;
          max-width: calc(100% - 29px);
          max-height: 999px; }
          body.mobile .sec-2 .edit.column-3 label.individual.standart {
            height: auto;
            box-sizing: content-box;
            padding: 22px 0 31px 29px !important;
            position: relative;
            margin-top: 32px !important; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart > span:last-child {
              top: -1px;
              padding-top: 0 !important;
              position: relative; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container {
              width: 130px !important;
              padding-top: 0 !important;
              margin-bottom: 9px !important; }
              body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container span.custom-value {
                right: 9px !important;
                top: -1px; }
              body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container .custom-bind-value {
                width: auto;
                left: auto;
                top: -1px;
                right: 71px; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart input.style-5 {
              width: 130px;
              padding-top: 0 !important;
              padding-right: 71px !important; }
          body.mobile .sec-2 .edit.column-3 label.individual .check {
            top: 29px; }
          body.mobile .sec-2 .edit.column-3 label.individual .style-5:not(.right) {
            width: 100%; }
        body.mobile .sec-2 .edit.column-3 label > span {
          margin: 0 !important; }
          body.mobile .sec-2 .edit.column-3 label > span:last-child {
            order: 2;
            width: auto; }
          body.mobile .sec-2 .edit.column-3 label > span.text {
            width: 100% !important;
            padding: 0;
            order: 3;
            font-size: 14px;
            line-height: 18px; }
          body.mobile .sec-2 .edit.column-3 label > span:before {
            content: attr(data-content); }
    body.mobile .sec-2 .edit.table {
      margin-bottom: 0; }
    body.mobile .sec-2 .edit.table label span:not(.check) {
      width: auto !important;
      margin: 0 !important; }
      body.mobile .sec-2 .edit.table label span:not(.check).main {
        order: 2;
        padding-top: 0 !important; }
      body.mobile .sec-2 .edit.table label span:not(.check).style-5 {
        order: 1; }
      body.mobile .sec-2 .edit.table label span:not(.check).text {
        width: 100% !important;
        order: 3;
        padding-bottom: 13px;
        line-height: 27px;
        font-size: 14px; }
        body.mobile .sec-2 .edit.table label span:not(.check).text:before {
          content: attr(data-mobile);
          font-size: inherit;
          color: inherit; }
    body.mobile .sec-2 .edit > p:not(.style-3) {
      line-height: 27px;
      font-size: 18px;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      body.mobile .sec-2 .edit > p:not(.style-3) .style-3 {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0;
        padding-bottom: 0; }
      body.mobile .sec-2 .edit > p:not(.style-3) span.text {
        display: none; }
    body.mobile .sec-2 .edit label {
      position: relative;
      box-sizing: border-box;
      padding-left: 29px;
      min-height: 45px;
      height: auto;
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between;
      align-items: baseline;
      flex-wrap: wrap;
      align-content: flex-start; }
      body.mobile .sec-2 .edit label .main {
        font-size: 16px; }
      body.mobile .sec-2 .edit label .text {
        display: inline-block;
        font-size: 16px;
        padding-bottom: 13px; }
      body.mobile .sec-2 .edit label .style-5 {
        line-height: 27px;
        font-size: 16px;
        width: 75%;
        display: inline-block;
        padding: 5px 0 0 !important; }
        body.mobile .sec-2 .edit label .style-5 * {
          line-height: 27px; }
      body.mobile .sec-2 .edit label .check {
        position: absolute;
        top: 9px;
        left: 0;
        margin-right: 9px; }
    body.mobile .sec-2 .edit p {
      line-height: 27px;
      font-size: 18px;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      body.mobile .sec-2 .edit p > .text {
        font-size: 14px; }
      body.mobile .sec-2 .edit p > * {
        line-height: inherit; }
  body.mobile .sec-2 .config .right-container {
    display: none; }
  body.mobile .sec-2 .config .left-container {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0; }
    body.mobile .sec-2 .config .left-container > *:not(form) {
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px; }
    body.mobile .sec-2 .config .left-container > .edit-config {
      padding: 0;
      width: 100%;
      margin-bottom: 2px; }
      body.mobile .sec-2 .config .left-container > .edit-config .g-recaptcha {
        transform-origin: left top;
        -webkit-transform-origin: left top;
        margin-top: 45px;
        margin-bottom: 11px; }
        body.mobile .sec-2 .config .left-container > .edit-config .g-recaptcha + p.small2 {
          font-size: 14px;
          -moz-hyphens: auto;
          hyphens: auto;
          -ms-hyphens: auto;
          -webkit-hyphens: auto;
          margin-bottom: 28px;
          line-height: 27px; }
      body.mobile .sec-2 .config .left-container > .edit-config label {
        margin: 0; }
        body.mobile .sec-2 .config .left-container > .edit-config label .input:empty:before {
          content: attr(data-mobile-placeholder); }
      body.mobile .sec-2 .config .left-container > .edit-config input[type="text"], body.mobile .sec-2 .config .left-container > .edit-config .input, body.mobile .sec-2 .config .left-container > .edit-config input[type="email"] {
        font-size: 18px; }
      body.mobile .sec-2 .config .left-container > .edit-config .for-input + p {
        margin-top: 27px;
        margin-bottom: 1px; }
      body.mobile .sec-2 .config .left-container > .edit-config input[type="submit"] {
        padding: 0;
        margin: 0 20px;
        width: calc(100% - 40px);
        font-size: 18px;
        line-height: 54px;
        height: 54px; }
        body.mobile .sec-2 .config .left-container > .edit-config input[type="submit"]:disabled {
          border: none; }
      body.mobile .sec-2 .config .left-container > .edit-config .foo-mob {
        margin-bottom: 9px; }
        body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main {
          font-size: 18px;
          width: 100%;
          text-align: center;
          font-weight: 500; }
          body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main:first-child {
            border-top: 1px solid rgba(189, 189, 189, 0.3);
            padding-top: 12px;
            margin-top: 6px;
            margin-bottom: 4px; }
          body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main.coral {
            height: 45px;
            line-height: 45px;
            font-size: 14px;
            background-color: rgba(255, 82, 82, 0.18);
            font-weight: 300;
            padding: 0; }
      body.mobile .sec-2 .config .left-container > .edit-config > * {
        padding: 18px 20px 0;
        width: 100%;
        box-sizing: border-box; }
        body.mobile .sec-2 .config .left-container > .edit-config > *:not(label).error {
          background-color: rgba(255, 82, 82, 0.18);
          margin-top: 7px;
          padding-top: 11px;
          padding-bottom: 6px;
          margin-bottom: -6px; }
    body.mobile .sec-2 .config .left-container h2 + p {
      padding-top: 37px; }
  body.mobile .sec-2 .config section {
    position: relative; }
    body.mobile .sec-2 .config section.manager-contact {
      padding: 0 20px !important; }
    body.mobile .sec-2 .config section.active:not(:first-child) li .info-config p:first-child span {
      padding-top: 0; }
  body.mobile .sec-2 .config h2 {
    font-size: 29px;
    line-height: 36px;
    text-align: center;
    padding: 0 20px; }
  body.mobile .sec-2 .config h4 {
    padding: 0 20px;
    text-align: center;
    line-height: 27px;
    margin-top: 58px;
    margin-bottom: 23px; }
  body.mobile .sec-2 .config .carousel-indicators {
    position: relative;
    bottom: 0;
    margin-top: 23px; }
    body.mobile .sec-2 .config .carousel-indicators span {
      width: calc(16.666% - 5px); }
    body.mobile .sec-2 .config .carousel-indicators.mint span.active {
      background: #4db6ac; }
    body.mobile .sec-2 .config .carousel-indicators.coral span.active {
      background: #ff5252; }
    body.mobile .sec-2 .config .carousel-indicators.grey span.active {
      background: #38474e; }
  body.mobile .sec-2 .config .for-three-column + .manager-contact {
    margin-top: 18px !important; }
  body.mobile .sec-2 .config .three-column {
    flex-direction: column;
    padding: 38px 9px 0;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0; }
    body.mobile .sec-2 .config .three-column li {
      width: 100%;
      margin-bottom: 36px; }
      body.mobile .sec-2 .config .three-column li .for-custom-block {
        width: 100%; }
        body.mobile .sec-2 .config .three-column li .for-custom-block svg {
          width: 100%; }
      body.mobile .sec-2 .config .three-column li .btn {
        font-size: 18px;
        height: 54px;
        line-height: 34px; }
      body.mobile .sec-2 .config .three-column li .tech-price {
        font-size: 18px;
        line-height: 51px !important;
        height: 54px; }
      body.mobile .sec-2 .config .three-column li .info-config {
        padding-bottom: 29px; }
      body.mobile .sec-2 .config .three-column li p:first-child + p:not(.lg-grey) {
        padding-top: 26px; }
      body.mobile .sec-2 .config .three-column li .tech-info span {
        font-size: 16px; }
  body.mobile .sec-2 .config .carousel {
    padding: 0 23px;
    overflow: visible;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex; }
    body.mobile .sec-2 .config .carousel ~ .rn-carousel-controls {
      display: block; }
    body.mobile .sec-2 .config .carousel.coral ~ .rn-carousel-controls svg {
      fill: #ff5252; }
    body.mobile .sec-2 .config .carousel.mint ~ .rn-carousel-controls svg {
      fill: #4db6ac; }
    body.mobile .sec-2 .config .carousel + .for-send {
      display: none; }
    body.mobile .sec-2 .config .carousel li {
      width: 100% !important;
      position: relative;
      display: flex !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      margin: 0 0 0 -100% !important;
      background: transparent;
      box-shadow: none !important;
      padding: 14px 22px 18px !important; }
      body.mobile .sec-2 .config .carousel li .btn {
        height: 54px;
        font-size: 18px;
        line-height: 35px; }
      body.mobile .sec-2 .config .carousel li .tech-price {
        font-size: 18px;
        line-height: 50px !important;
        height: 54px;
        font-weight: 500 !important; }
      body.mobile .sec-2 .config .carousel li .info-config {
        padding-bottom: 27px; }
      body.mobile .sec-2 .config .carousel li .tech-info {
        padding-bottom: 1px; }
        body.mobile .sec-2 .config .carousel li .tech-info svg {
          margin-top: 2px; }
        body.mobile .sec-2 .config .carousel li .tech-info span {
          font-size: 16px;
          line-height: 27px; }
      body.mobile .sec-2 .config .carousel li p:first-child {
        padding-bottom: 5px;
        font-weight: 600; }
        body.mobile .sec-2 .config .carousel li p:first-child + p.lg-grey {
          font-size: 16px;
          padding-bottom: 27px; }
      body.mobile .sec-2 .config .carousel li > * {
        z-index: 2;
        position: relative; }
      body.mobile .sec-2 .config .carousel li:after {
        content: "";
        position: absolute;
        display: block;
        width: calc(100% - 8px);
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: white;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
        z-index: 1; }
      body.mobile .sec-2 .config .carousel li:first-child {
        margin-left: 0 !important; }
  body.mobile .sec-2 .checkbox {
    float: none !important;
    margin: 38px 32px 0;
    display: block; }
    body.mobile .sec-2 .checkbox input[type="checkbox"] ~ span:not(.check) {
      font-size: 14px;
      min-width: 1px;
      width: 50%;
      font-weight: 600;
      padding: 0;
      text-align: center; }
  body.mobile .sec-2 .block-section {
    padding-top: 18px; }
    body.mobile .sec-2 .block-section section {
      padding-left: 20px;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 22px; }
      body.mobile .sec-2 .block-section section a {
        font-size: 18px; }
      body.mobile .sec-2 .block-section section p.main, body.mobile .sec-2 .block-section section h3 a svg.arrow {
        display: none; }
      body.mobile .sec-2 .block-section section h3 a svg:first-child {
        margin-left: 0;
        width: 24px;
        height: 24px;
        margin-right: 21px; }
  body.mobile .sec-0.for-map {
    height: auto; }
    body.mobile .sec-0.for-map .container {
      max-height: 9999px;
      width: 100%; }
    body.mobile .sec-0.for-map .sidebar-container {
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box; }
    body.mobile .sec-0.for-map .scrollbar-track {
      display: none !important; }
    body.mobile .sec-0.for-map .custom-maps.not-all, body.mobile .sec-0.for-map .switch-toggle, body.mobile .sec-0.for-map .custom-footer {
      display: none; }
    body.mobile .sec-0.for-map .sidebar-container {
      height: auto;
      min-height: 100%; }
    body.mobile .sec-0.for-map .page_container.sidebar {
      display: block;
      max-height: 9999px;
      min-height: 100%;
      position: relative;
      box-shadow: none;
      height: auto;
      top: 0; }
      body.mobile .sec-0.for-map .page_container.sidebar + .btn {
        margin: 18px auto 0;
        width: calc(100% - 40px);
        display: block; }
      body.mobile .sec-0.for-map .page_container.sidebar .marker-list {
        margin-top: 35px; }
        body.mobile .sec-0.for-map .page_container.sidebar .marker-list li {
          line-height: normal; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li:before {
            font-weight: 600; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li.host + .other:before {
            margin-top: 47px; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p {
            font-size: 16px;
            display: inline-block;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            position: relative;
            box-sizing: border-box;
            padding-right: 14px; }
            body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p span {
              padding: 0;
              font-size: 16px; }
            body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p .for-mob {
              position: absolute;
              right: -8px;
              top: 12px; }
              body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p .for-mob svg {
                fill: #bdbdbd; }
      body.mobile .sec-0.for-map .page_container.sidebar h2 {
        text-align: center; }
  body.mobile.mob_map_info .breadcrumbs, body.mobile.mob_map_info footer, body.mobile.mob_map_info .page_container.sidebar + .btn {
    display: none !important; }
  body.mobile.mob_map_info .marker-content.host {
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box;
    min-height: 100%; }
    body.mobile.mob_map_info .marker-content.host .next_map {
      margin-top: 55px; }
    body.mobile.mob_map_info .marker-content.host figure img {
      margin-top: 5px; }
    body.mobile.mob_map_info .marker-content.host h2 {
      width: 100%;
      margin: 0;
      font-size: 14px;
      line-height: 36px;
      font-weight: 600;
      padding: 4px 0 0;
      color: #ff5252; }
    body.mobile.mob_map_info .marker-content.host .back {
      position: absolute;
      margin: 0;
      left: 16px;
      top: 10px; }
      body.mobile.mob_map_info .marker-content.host .back svg {
        fill: #ff5252 !important; }
    body.mobile.mob_map_info .marker-content.host img {
      width: 100%;
      height: auto; }
    body.mobile.mob_map_info .marker-content.host figure figcaption, body.mobile.mob_map_info .marker-content.host figure ~ p {
      padding-left: 20px;
      padding-right: 20px; }
  body.mobile.mob_map_info .for-map {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-direction: column; }
    body.mobile.mob_map_info .for-map .next_map {
      width: 100%;
      padding: 0;
      margin: 0;
      height: 225px; }
    body.mobile.mob_map_info .for-map > *:nth-child(2) {
      order: 1; }
  body.mobile .map-container.fix-active, body.mobile .custom-maps.fix-active {
    position: fixed;
    display: block !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    margin: 0;
    padding: 0; }
    body.mobile .map-container.fix-active + .container .switch-toggle, body.mobile .custom-maps.fix-active + .container .switch-toggle {
      display: block !important;
      z-index: 999999;
      position: fixed;
      top: 7px;
      left: 7px;
      width: 240px;
      margin: 0; }
      body.mobile .map-container.fix-active + .container .switch-toggle #host:checked ~ div, body.mobile .custom-maps.fix-active + .container .switch-toggle #host:checked ~ div {
        left: 161px; }
      body.mobile .map-container.fix-active + .container .switch-toggle #cdn:checked ~ div, body.mobile .custom-maps.fix-active + .container .switch-toggle #cdn:checked ~ div {
        left: 79px; }
      body.mobile .map-container.fix-active + .container .switch-toggle div, body.mobile .custom-maps.fix-active + .container .switch-toggle div {
        width: 79px; }
      body.mobile .map-container.fix-active + .container .switch-toggle label span, body.mobile .custom-maps.fix-active + .container .switch-toggle label span {
        font-size: 14px;
        width: 79px; }
    body.mobile .map-container.fix-active .text-click, body.mobile .map-container.fix-active .mapboxgl-control-container, body.mobile .custom-maps.fix-active .text-click, body.mobile .custom-maps.fix-active .mapboxgl-control-container {
      display: none !important; }
    body.mobile .map-container.fix-active .map, body.mobile .custom-maps.fix-active .map {
      width: 100%;
      height: 100%; }
  body.mobile .questions-container {
    padding: 0 9px; }
  body.mobile .flex.questions-block {
    box-sizing: border-box; }
  body.mobile article {
    width: 100%;
    padding: 0 9px; }
  body.mobile .fix-active .close {
    display: block;
    position: fixed;
    background: white;
    right: 9px;
    top: 4px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 10;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
    body.mobile .fix-active .close svg {
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 42px;
      height: 42px;
      fill: #ff5252; }
  body.mobile .fix-active .banner, body.mobile .fix-active .manager-contact {
    display: none; }
  body.mobile .sec-3 {
    padding-top: 40px;
    padding-bottom: 41px; }
    body.mobile .sec-3.contact-page {
      padding-top: 0; }
      body.mobile .sec-3.contact-page .left-container {
        padding-top: 38px;
        padding-bottom: 18px; }
        body.mobile .sec-3.contact-page .left-container + article section h1 {
          text-align: left;
          padding-bottom: 38px !important; }
        body.mobile .sec-3.contact-page .left-container h2 + p {
          padding-bottom: 10px; }
        body.mobile .sec-3.contact-page .left-container .edit-config {
          padding-top: 0; }
          body.mobile .sec-3.contact-page .left-container .edit-config .for-input {
            padding-bottom: 9px; }
            body.mobile .sec-3.contact-page .left-container .edit-config .for-input .text {
              position: relative;
              padding: 7px 0 0;
              margin-bottom: -7px; }
          body.mobile .sec-3.contact-page .left-container .edit-config .for-input {
            width: 100%;
            margin: 0; }
            body.mobile .sec-3.contact-page .left-container .edit-config .for-input input, body.mobile .sec-3.contact-page .left-container .edit-config .for-input .input {
              padding-bottom: 4px;
              margin-bottom: 0;
              box-sizing: border-box; }
      body.mobile .sec-3.contact-page .alert-block h3 {
        padding-bottom: 0;
        font-size: 14px;
        line-height: 27px;
        font-weight: 600;
        padding-top: 9px; }
      body.mobile .sec-3.contact-page ul.table-chmod.full-w {
        display: block;
        width: 100%; }
        body.mobile .sec-3.contact-page ul.table-chmod.full-w li, body.mobile .sec-3.contact-page ul.table-chmod.full-w div {
          width: 100%;
          display: block; }
        body.mobile .sec-3.contact-page ul.table-chmod.full-w div {
          padding-bottom: 37px; }
          body.mobile .sec-3.contact-page ul.table-chmod.full-w div p {
            hyphens: none; }
      body.mobile .sec-3.contact-page section + section {
        padding-top: 30px; }
        body.mobile .sec-3.contact-page section + section h1 {
          text-align: left;
          margin-bottom: 7px; }
      body.mobile .sec-3.contact-page h1 {
        text-align: center;
        padding-top: 26px; }
    body.mobile .sec-3.fix-active .list-dot {
      margin-left: 17px; }
    body.mobile .sec-3.fix-active section h1, body.mobile .sec-3.fix-active section h2 {
      padding-left: 0;
      padding-right: 0;
      text-align: left !important; }
    body.mobile .sec-3.fix-active section h2 {
      padding-bottom: 31px; }
    body.mobile .sec-3.fix-active h1 {
      text-align: left;
      padding-top: 12px; }
    body.mobile .sec-3 .marker-list {
      margin-top: 33px;
      margin-bottom: 27px; }
      body.mobile .sec-3 .marker-list + .btn {
        margin-bottom: 0; }
      body.mobile .sec-3 .marker-list li {
        font-size: 16px;
        position: relative; }
        body.mobile .sec-3 .marker-list li.us span:last-child {
          display: none; }
        body.mobile .sec-3 .marker-list li.other + .type_cdn {
          margin-top: 45px; }
        body.mobile .sec-3 .marker-list li p, body.mobile .sec-3 .marker-list li span {
          font-weight: 300;
          font-size: 16px;
          line-height: 27px;
          color: #38474e;
          padding-bottom: 1px; }
        body.mobile .sec-3 .marker-list li:before {
          content: attr(data-content);
          font-size: 18px;
          position: absolute;
          top: -28px;
          left: -20px;
          font-weight: 600; }
        body.mobile .sec-3 .marker-list li.host {
          display: none; }
    body.mobile .sec-3.cdn-position {
      padding-bottom: 7px !important; }
      body.mobile .sec-3.cdn-position h1 {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center; }
    body.mobile .sec-3 .left-container {
      float: none;
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px; }
      body.mobile .sec-3 .left-container .sending {
        width: 100%;
        padding-top: 35px;
        margin-bottom: 36px; }
        body.mobile .sec-3 .left-container .sending input[type="submit"] {
          width: 100%;
          margin-top: 54px;
          line-height: 38px !important; }
        body.mobile .sec-3 .left-container .sending input, body.mobile .sec-3 .left-container .sending .input {
          font-size: 18px;
          height: 54px !important;
          margin-bottom: 18px;
          line-height: 45px !important; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) .info-content {
      display: none; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) .no-grey.btn {
      width: calc(100% - 40px);
      margin: 19px auto 31px;
      display: block;
      height: 54px;
      line-height: 38px;
      font-size: 18px; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) .no-grey.btn.colo-more {
        width: 100%; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner {
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 18px 20px 0;
      box-sizing: border-box;
      box-shadow: none;
      margin-bottom: 0; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .left-content p.main {
        font-size: 12px;
        line-height: 18px; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .left-content, body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content {
        width: 100%;
        padding: 0; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content {
        border-top: 1px solid rgba(189, 189, 189, 0.3);
        margin-top: 19px;
        padding-top: 22px;
        text-align: center; }
        body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content .btn {
          height: 54px;
          margin: 21px 0 36px;
          line-height: normal;
          width: 100%;
          font-size: 18px; }
        body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content p.small {
          font-size: 12px;
          line-height: 18px; }
          body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content p.small span {
            margin-bottom: 0;
            line-height: 18px; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article:not(.mob-nothide) p:not(.mob-nothide):nth-of-type(2) {
      max-height: 25px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      max-width: 100%; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article:not(.mob-nothide) p:not(.mob-nothide):nth-of-type(2) ~ * {
        display: none; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article ul:not(.mob-nothide), body.mobile .sec-3:not(.fix-active):not(.contact-page) article .alert-block, body.mobile .sec-3:not(.fix-active):not(.contact-page) article section:not(:first-child):not(.manager-contact):not(.mob-nothide) {
      display: none; }
    body.mobile .sec-3 article {
      width: 100%;
      padding: 0 20px;
      margin-top: 17px; }
      body.mobile .sec-3 article section {
        padding-bottom: 0; }
      body.mobile .sec-3 article:not(.mob-nothide) p {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; }
    body.mobile .sec-3 h2 {
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 10px; }
  body.mobile .sec-3.fix-active {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 999;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding-bottom: 20px; }
    body.mobile .sec-3.fix-active .btn {
      display: none; }
    body.mobile .sec-3.fix-active h2 {
      text-align: left; }
    body.mobile .sec-3.fix-active .info-content {
      padding: 0 20px;
      margin-top: 22px; }
      body.mobile .sec-3.fix-active .info-content li {
        width: 100%;
        margin-bottom: 22px; }
  body.mobile .sec-3 .figur-box {
    padding-top: 0;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    body.mobile .sec-3 .figur-box svg {
      height: 171px;
      margin-left: -67px; }
    body.mobile .sec-3 .figur-box figure {
      min-height: 234px; }
      body.mobile .sec-3 .figur-box figure .close {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1; }
        body.mobile .sec-3 .figur-box figure .close svg {
          display: none; }
      body.mobile .sec-3 .figur-box figure.active {
        position: fixed;
        width: 100% !important;
        height: 100% !important;
        min-height: 1px;
        margin: 0 !important;
        top: 0;
        left: 0;
        padding-top: 0;
        background: white;
        z-index: 9999; }
        body.mobile .sec-3 .figur-box figure.active .dot {
          display: none; }
        body.mobile .sec-3 .figur-box figure.active .close {
          display: block;
          position: absolute;
          background: white;
          right: 7px;
          top: 7px;
          width: 45px;
          height: 45px;
          border-radius: 50%;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
          body.mobile .sec-3 .figur-box figure.active .close svg {
            display: inline-block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 42px;
            height: 42px;
            fill: #ff5252; }
        body.mobile .sec-3 .figur-box figure.active > div {
          flex-wrap: wrap;
          -ms-box-orient: horizontal;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -webkit-flex;
          display: flex;
          align-content: space-between;
          -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
          height: 100%;
          min-height: 100%;
          overflow-x: hidden;
          overflow-y: auto; }
        body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) {
          order: 1;
          position: static;
          height: auto;
          width: 100%;
          display: block;
          transition: none;
          background: transparent;
          margin-top: 52px;
          padding: 0 20px;
          min-height: 1px;
          line-height: normal;
          box-shadow: none;
          margin-bottom: 55px; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) p.main {
            height: auto; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) .big {
            font-size: 29px;
            line-height: 36px; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) p, body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) .big {
            color: #38474e; }
        body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(2) {
          order: 2; }
      body.mobile .sec-3 .figur-box figure + figure {
        margin-top: 9px; }
      body.mobile .sec-3 .figur-box figure figcaption {
        line-height: 63px;
        height: 63px;
        padding-left: 18px;
        padding-right: 27px; }
        body.mobile .sec-3 .figur-box figure figcaption .dot {
          top: 29px;
          right: 20px;
          transform: rotate(90deg);
          width: 3px;
          height: 3px; }
          body.mobile .sec-3 .figur-box figure figcaption .dot:before, body.mobile .sec-3 .figur-box figure figcaption .dot:after {
            width: 3px;
            height: 3px;
            right: -5px; }
          body.mobile .sec-3 .figur-box figure figcaption .dot:before {
            left: -5px; }
        body.mobile .sec-3 .figur-box figure figcaption .big {
          font-size: 16px;
          padding: 0 !important;
          line-height: 63px; }
          body.mobile .sec-3 .figur-box figure figcaption .big br {
            display: none; }
    body.mobile .sec-3 .figur-box > * {
      width: calc(100% - 18px) !important;
      margin: 9px auto 0 !important; }
    body.mobile .sec-3 .figur-box > *:nth-child(1) {
      order: 2; }
    body.mobile .sec-3 .figur-box > *:nth-child(2) {
      order: 3; }
    body.mobile .sec-3 .figur-box > *:nth-child(3) {
      order: 1;
      background: none;
      box-shadow: none;
      height: auto;
      margin-top: 0 !important;
      padding: 18px 12px 8px;
      margin-bottom: 9px !important; }
    body.mobile .sec-3 .figur-box > *:nth-child(4) {
      order: 4; }
    body.mobile .sec-3 .figur-box > *:nth-child(5) {
      order: 5; }
  body.mobile .sec-4.mail {
    height: auto; }
    body.mobile .sec-4.mail form {
      justify-content: center;
      flex-wrap: wrap;
      align-content: center;
      -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 18px 20px 37px !important; }
      body.mobile .sec-4.mail form > *:nth-child(1) {
        order: 3;
        position: relative;
        right: auto; }
        body.mobile .sec-4.mail form > *:nth-child(1) svg {
          height: 153px; }
      body.mobile .sec-4.mail form > *:nth-child(2) {
        order: 1;
        padding-bottom: 19px; }
      body.mobile .sec-4.mail form > *:nth-child(3) {
        order: 2;
        width: 100%;
        height: 200px; }
        body.mobile .sec-4.mail form > *:nth-child(3) input {
          font-size: 18px;
          width: 100%; }
      body.mobile .sec-4.mail form > *:nth-child(4) {
        order: 4;
        height: 54px;
        width: 100%;
        font-size: 18px;
        margin: 0; }
  body.mobile .sec-7 {
    padding-top: 0; }
    body.mobile .sec-7 .block-center {
      box-sizing: border-box; }
    body.mobile .sec-7 .abs-el + .main {
      margin-top: 0; }
    body.mobile .sec-7 h1 {
      padding-bottom: 14px; }
    body.mobile .sec-7 .big {
      font-size: 14px;
      line-height: 27px; }
    body.mobile .sec-7 .btn {
      width: 100%;
      height: 54px;
      margin-top: 15px;
      font-size: 18px;
      line-height: 48px;
      padding: 0;
      margin-bottom: 63px; }
    body.mobile .sec-7 p.big, body.mobile .sec-7 .btn {
      display: block; }
  body.mobile .ru footer .sec-5 h2:not(.for-conferenc) {
    font-size: 0; }
    body.mobile .ru footer .sec-5 h2:not(.for-conferenc):before {
      content: "У вас есть вопрос?";
      font-size: 29px;
      padding: 0 20px;
      width: 100%;
      display: block;
      box-sizing: border-box; }
  body.mobile .en footer .sec-5 h2:not(.for-conferenc) {
    font-size: 0; }
    body.mobile .en footer .sec-5 h2:not(.for-conferenc):before {
      font-size: 29px;
      content: "Do you have a question?";
      padding: 0 20px;
      width: 100%;
      display: block;
      box-sizing: border-box; }
  body.mobile footer .sec-6 .old-v + .top {
    display: block;
    position: static;
    text-align: left;
    float: left; }
  body.mobile footer .sec-6 .old-v a {
    top: 0; }
  body.mobile footer .sec-6 .old-v a.top {
    display: none !important; }
  body.mobile footer .sec-5 {
    padding: 48px 20px 42px;
    margin-bottom: 0; }
    body.mobile footer .sec-5 h2 {
      text-align: center; }
  body.mobile footer .f-menu, body.mobile footer .top {
    display: none; }
  body.mobile footer .sec-6 {
    height: 81px;
    padding: 0 20px;
    line-height: 81px;
    flex-direction: column; }
    body.mobile footer .sec-6 > .small, body.mobile footer .small .sec-6 > b, .small body.mobile footer .sec-6 > b, body.mobile footer .top-info .right a .sec-6 > b, .top-info .right a body.mobile footer .sec-6 > b, body.mobile footer .top-info .right .change-lang .sec-6 > b, .top-info .right .change-lang body.mobile footer .sec-6 > b, body.mobile footer .top-info .right .lg-box .sec-6 > b, .top-info .right .lg-box body.mobile footer .sec-6 > b, body.mobile footer nav.f-menu ul.contact li .sec-6 > b, nav.f-menu ul.contact li body.mobile footer .sec-6 > b, body.mobile footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile footer .sec-6 > b, body.mobile footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b, .table-line tbody tr > *:nth-child(5) span body.mobile footer .sec-6 > b {
      padding: 0;
      line-height: normal;
      margin-top: 23px;
      font-size: 12px;
      color: #bdbdbd; }
      body.mobile footer .sec-6 > .small a, body.mobile footer .small .sec-6 > b a, .small body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right a .sec-6 > b a, .top-info .right a body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right .change-lang .sec-6 > b a, .top-info .right .change-lang body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right .lg-box .sec-6 > b a, .top-info .right .lg-box body.mobile footer .sec-6 > b a, body.mobile footer nav.f-menu ul.contact li .sec-6 > b a, nav.f-menu ul.contact li body.mobile footer .sec-6 > b a, body.mobile footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b a, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile footer .sec-6 > b a, body.mobile footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b a, .table-line tbody tr > *:nth-child(5) span body.mobile footer .sec-6 > b a {
        color: #ff5252;
        padding: 0;
        display: inline-block !important;
        clear: both;
        font-size: 12px; }
    body.mobile footer .sec-6 .soc {
      padding-top: 0;
      line-height: 60px; }
      body.mobile footer .sec-6 .soc a {
        margin-left: 18px; }
        body.mobile footer .sec-6 .soc a + a {
          margin-left: 27px; }
    body.mobile footer .sec-6 svg {
      width: 18px;
      height: 18px;
      fill: #bdbdbd !important; }
  body.mobile .breadcrumbs {
    background: transparent;
    box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.36);
    text-align: center; }
    body.mobile .breadcrumbs span {
      margin: 0 !important; }
      body.mobile .breadcrumbs span a {
        font-size: 14px;
        font-weight: 600 !important; }
    body.mobile .breadcrumbs span:first-child, body.mobile .breadcrumbs span:not(.active) {
      display: none; }
    body.mobile .breadcrumbs span:first-child:not(.active), body.mobile .breadcrumbs span:first-child:not(.active) ~ span {
      display: inline-block;
      width: 56px;
      font-size: 14px;
      white-space: nowrap;
      overflow: hidden;
      float: left; }
      body.mobile .breadcrumbs span:first-child:not(.active) + span.active, body.mobile .breadcrumbs span:first-child:not(.active) ~ span + span.active {
        padding-left: 18px; }
        body.mobile .breadcrumbs span:first-child:not(.active) + span.active a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span + span.active a {
          color: #ff5252; }
      body.mobile .breadcrumbs span:first-child:not(.active) a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span a {
        color: #bdbdbd;
        font-weight: 600 !important;
        padding: 0;
        font-size: 14px; }
      body.mobile .breadcrumbs span:first-child:not(.active).active ~ span, body.mobile .breadcrumbs span:first-child:not(.active) ~ span.active ~ span {
        display: none; }
    body.mobile .breadcrumbs span:first-child:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active):before,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):before {
      content: "";
      display: block !important;
      position: absolute;
      right: 0;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 22px 10px;
      border-color: transparent transparent transparent rgba(189, 189, 189, 0.36);
      z-index: 1; }
    body.mobile .breadcrumbs span:first-child:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):after {
      right: 1px;
      border-color: transparent transparent transparent #ffffff; }
    body.mobile .breadcrumbs span:first-child:not(.active) a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span:not(.active) a {
      font-size: 0; }
      body.mobile .breadcrumbs span:first-child:not(.active) a:first-letter, body.mobile .breadcrumbs span:first-child:not(.active) ~ span:not(.active) a:first-letter {
        font-size: 14px; }
    body.mobile .breadcrumbs span:first-child:not(.active):before, body.mobile .breadcrumbs span:first-child:not(.active):after {
      display: block !important; }
    body.mobile .breadcrumbs span:first-child:not(.active) ~ span.active {
      width: auto;
      display: inline-block; }
    body.mobile .breadcrumbs span:before, body.mobile .breadcrumbs span:after {
      display: none !important; }
  body.mobile .block-img.container {
    padding: 0 20px 53px;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    flex-direction: column; }
    body.mobile .block-img.container > * {
      position: static;
      width: 100%;
      display: block;
      overflow: hidden; }
    body.mobile .block-img.container > *:nth-child(1) {
      order: 2;
      font-size: 29px;
      text-align: center;
      white-space: normal;
      line-height: 36px;
      padding-bottom: 18px; }
      body.mobile .block-img.container > *:nth-child(1) + ul li {
        font-size: 14px;
        line-height: 27px;
        padding-bottom: 9px;
        padding-top: 0; }
        body.mobile .block-img.container > *:nth-child(1) + ul li svg {
          height: 18px;
          width: 18px;
          top: 5px; }
    body.mobile .block-img.container > *:nth-child(2) {
      order: 3;
      padding: 0;
      margin: 0; }
      body.mobile .block-img.container > *:nth-child(2) + div {
        order: 4; }
      body.mobile .block-img.container > *:nth-child(2) .btn, body.mobile .block-img.container > *:nth-child(2) + div .btn {
        height: 54px;
        margin: 0;
        line-height: normal;
        width: 100%;
        font-size: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
      body.mobile .block-img.container > *:nth-child(2) p.big, body.mobile .block-img.container > *:nth-child(2) + div p.big {
        font-size: 14px;
        line-height: 27px;
        padding-top: 1px; }
        body.mobile .block-img.container > *:nth-child(2) p.big + p.big, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big {
          border-top: 1px solid rgba(189, 189, 189, 0.3);
          font-size: 16px;
          line-height: 18px;
          text-align: center;
          font-weight: 300 !important;
          margin-top: 14px;
          padding-top: 27px; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big .small, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .small b, .small body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right a b, .top-info .right a body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right .change-lang b, .top-info .right .change-lang body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right .lg-box b, .top-info .right .lg-box body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big nav.f-menu ul.contact li b, nav.f-menu ul.contact li body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .small, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .small b, .small body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right a b, .top-info .right a body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right .change-lang b, .top-info .right .change-lang body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right .lg-box b, .top-info .right .lg-box body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big nav.f-menu ul.contact li b, nav.f-menu ul.contact li body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b {
            font-weight: 300 !important;
            font-size: 12px;
            padding-top: 2px;
            line-height: 18px; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big .style-2.light, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .style-2.light {
            font-size: 22px;
            line-height: 18px;
            font-weight: 500 !important; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big br, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big br {
            display: block; }
    body.mobile .block-img.container > *:last-child {
      order: 1;
      margin-top: 27px;
      margin-bottom: 7px; }
      body.mobile .block-img.container > *:last-child svg {
        position: static;
        width: 216px;
        height: 216px; }
  body.mobile input[type=range] {
    width: 300px; }
  body.mobile ul[rn-carousel] {
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    position: relative;
    perspective: 1000px;
    touch-action: pan-y; }
    body.mobile ul[rn-carousel] > li {
      color: black;
      backface-visibility: hidden;
      overflow: visible;
      vertical-align: top;
      position: absolute;
      left: 0;
      right: 0;
      white-space: normal;
      box-sizing: border-box;
      margin: 0;
      list-style-type: none;
      width: 100%;
      display: inline-block; }
  body.mobile ul[rn-carousel-transition="hexagon"] {
    overflow: visible; }
  body.mobile .rn-carousel-control {
    transition: opacity 0.2s ease-out;
    font-size: 2rem;
    position: absolute;
    top: 45%;
    margin-top: 30px;
    opacity: 0.75;
    cursor: pointer; }
    body.mobile .rn-carousel-control svg {
      width: 36px;
      height: 36px; }
    body.mobile .rn-carousel-control:hover {
      opacity: 1; }
    body.mobile .rn-carousel-control.rn-carousel-control-prev {
      left: -9px;
      transform: rotate(180deg); }
    body.mobile .rn-carousel-control.rn-carousel-control-next {
      right: -9px; }
  body.mobile ul[rn-carousel-buffered] > li {
    display: none; }
  body.mobile .aside.custom-height {
    margin-bottom: 30px;
    padding: 0 20px; }
    body.mobile .aside.custom-height > div {
      position: static !important; }
    body.mobile .aside.custom-height a {
      font-size: 14px; }
  body.mobile div.rn-carousel-indicator span {
    cursor: pointer;
    color: #666; }
    body.mobile div.rn-carousel-indicator span.active {
      color: white; }
  body.mobile .flex-ul > li {
    margin-bottom: 30px !important; }
  body.mobile .sec-2 form:not(.for-door) .for-input + .for-input:not(.w100), body.mobile .sec-3 form:not(.for-door) .for-input + .for-input:not(.w100) {
    margin-left: 0; }
  body.mobile .for-input {
    max-width: 100% !important; }
  body.mobile input[type="submit"] {
    max-width: 100%; }

body.mobile.mob_hidden footer, body.mobile.mob_hidden ui-view {
  display: none; }

body.mobile.mob_hidden #menu {
  width: 100%; }

body.mobile.mob_modal {
  overflow: hidden;
  max-height: 100%;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  width: 100%; }

@media screen and (max-width: 413px) {
  body.mobile .block-center .abs-el svg {
    width: 216px;
    height: 216px; }
  body.mobile .block-center .abs-el {
    height: 216px;
    width: 216px;
    display: block; } }

@media screen and (max-width: 340px) {
  .g-recaptcha {
    transform-origin: left top;
    -webkit-transform-origin: left top; }
    .g-recaptcha > div {
      transform-origin: left top;
      -webkit-transform-origin: left top;
      -webkit-transform: scale(0.926);
      -moz-transform: scale(0.926);
      -ms-transform: scale(0.926);
      -o-transform: scale(0.926);
      transform: scale(0.926); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zYXNzIiwibm9ybWFsaXplLnNhc3MiLCJ2YXJpYWJsZS5zYXNzIiwiZWxlbWVudHMuc2FzcyIsImFuaW1hdGUuc2FzcyIsIm1lZGlhLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNzAwLDgwMCZzdWJzZXQ9Y3lyaWxsaWMpO1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytNb25vOjEwMCk7XG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCBcInZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJhbmltYXRlXCI7XG5cbi5ib2R5LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtaW4td2lkdGg6IDEyMDZweDtcblxuICAmLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuamRpdiwgamRpdiAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gfSAgLy9jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iLXN2ZyB7XG4gICYuZm9yLWNhcCB7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgJi5pY29uIHtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZpbGw6ICMzODQ3NGU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAqIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkgKiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICRncmV5OyB9XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxudmFyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuLmhvbWVwYWdlIGhlYWRlcjpub3QoLm9wZW4tbWVudSkge1xuICAudG9wLWluZm8gLnJpZ2h0IC5sZy1ib3guYWN0aXZlIGE6aG92ZXIsIC50b3AtaW5mbyAucmlnaHQgLmxnLWJveC5hY3RpdmUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjM2MSk7IH1cbiAgKiwgbmF2Om5vdCguZi1tZW51KSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbmhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTQ0cHg7XG4gICYub3Blbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgI21lbnUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gICAgJiArICogLndpdGhvdXQtaW1nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vcmlnaHQ6IDBcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9taW4td2lkdGg6IDEyMDZweFxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmZcbiAgICAmLmZpeGVkLW1lbnUtZGlzYWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTlweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzIGN1YmljLWJlemllcigwLCAuNCwgLjM2LCAuOTkpLCBib3gtc2hhZG93IC4yNXM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgJi5maXhlZC1tZW51LWVuYWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4yNXMgY3ViaWMtYmV6aWVyKDAsIC40LCAuMzYsIC45OSksIGJveC1zaGFkb3cgLjI1cztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZpbGw6ICRncmV5OyB9IH1cbiAgICAmLnNkdy1oaWRlIHtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwKTsgfSB9IH1cbi8vLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdG9wSW5cbi8vYW5pbWF0aW9uLW5hbWU6IHRvcEluXG4vLy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxuLy9hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG4vLyY6YmVmb3JlXG4vLyAgY29udGVudDogXCJcIlxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gIHdpZHRoOiAxMDB2d1xuLy8gIGhlaWdodDogMTAwJVxuLy8gIHRvcDogMFxuLy8gIGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpXG4vLy5iaWcgPiAqOm5vdCguc3R5bGUtMilcbi8vICBwYWRkaW5nOiA1cHggMCAxM3B4IDBcbi8vICBmb250LXNpemU6IDIycHhcbi8vICBsaW5lLWhlaWdodDogMjdweFxuLy8gIGZvbnQtd2VpZ2h0OiAzMDBcbi8vICAmLnJlZ3VsYXIsICYucmVndWxhciA+ICpcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudFxuLy8gICAgJiA+IC5saWdodFxuLy8gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnRcblxuXG4uc2VjLTIgLmRvb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5kb29yIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4xKSwgMCAzMHB4IDUwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMDUpO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDYzMXB4O1xuICAvL2hlaWdodDogMTcycHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDYzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTQ3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLCAwLjQsIDAuMzYsIDAuOTkpO1xuICAgICYuYW5pbV9sZWZ0IHtcbiAgICAgIGxlZnQ6IC0zMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjM2LCAwLjk5KTsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNjFweDtcbiAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjNGRiNmFjLCBpbnNldCAwIDAgMCAxMDAwcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIGZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgcC5lcnJvci1ib3gubmctaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgLjE0OSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6bm90KC5uZy1oaWRlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29yYWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAmLmxlZnRfaWNvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH0gfSB9IH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgICBAZXh0ZW5kICVsZy1ncmV5OyB9IH0gfSB9XG5cbi50b3AtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIGEuc21hbGwuY29yYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuICAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmLmNhcnQtaWNvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDNweDsgfSB9XG4gICAgJiArIC5yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH1cbiAgICAubGctYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxnLWJveC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfSB9XG4gICAgLmNoYW5nZS1sYW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYgKyBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXIgKyBzdmcge1xuICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICBmaWxsOiAkY29yYWw7IH1cbiAgICAgICYuYWN0aXZlICsgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYSwgLmNoYW5nZS1sYW5nLFxuICAgIC5sZy1ib3gge1xuICAgICAgQGV4dGVuZCAlc21hbGw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRncmV5OyB9IH0gfVxuXG4udXNlci1kb29yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAmLm5ldy1tYXNrIC5zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDNweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNzEsIDc5LCAuMTgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNDNweDsgfVxuICAuY2xvc2UtbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTsgfVxuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFjdGl2ZTphZnRlcixcbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweCAxMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCRsZ19ncmV5LCAuMykgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICByaWdodDogNThweDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgdG9wOiA1OXB4OyB9IH1cbiAgYSB7XG4gICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgICYuYWN0aXZlICsgLmRvb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAmLmhvbWUtbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICY6bm90KC5ob21lLWxpbmspOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogJGNvcmFsOyB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmaWxsOiAkZ3JleTsgfSB9XG5cbiNtZW51Om5vdCguZml4ZWQtbWVudS1lbmFibGUpIC5zaGFkb3ctbWVudSBuYXYge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoJGxnX2dyZXksIC4zKTsgfVxuXG5uYXY6bm90KC5mLW1lbnUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgPiB1bCB7XG4gICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRsZ19ncmV5OyB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgei1pbmRleDogMTQ7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHggIWltcG9ydGFudDsgfSB9IH0gfSB9XG4gID4gdWwge1xuICAgID4gbGkgPiB1bCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpLCAwIDMwcHggNTBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJi5sYXN0IH4gbGksICYubGFzdC1hZGQgfiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgJjpob3ZlciA+IHNwYW4sICY6aG92ZXIgPiBzcGFuIGEge1xuICAgICAgICBjb2xvcjogJGNvcmFsOyB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7IH1cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS00O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiAxODVweFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyM3B4OyB9XG4gICAgICAgICAgLy8mOmxhc3QtY2hpbGRcbiAgICAgICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDM3OHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggMTE2cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIHNwYW4uc21hbGwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAvL3BhZGRpbmc6IDBcbiAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzZweFxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5OyB9XG4gICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29yYWw7IH0gfSB9IH0gfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS00OyB9IH0gfSB9IH1cblxubmF2LmYtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1bC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgPiBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlc21hbGw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfSB9IH1cbiAgPiB1bDpub3QoLmNvbnRhY3QpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy93aWR0aDogMTgwcHhcbiAgICAgIC8vbWF4LXdpZHRoOiAyMDBweFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxOHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICBhOm5vdCguc3R5bGUtNCkge1xuICAgICAgICBAZXh0ZW5kICVzbWFsbDsgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb3JhbDsgfSB9IH0gfSB9IH1cblxuLnNlYy0xIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU3NnB4O1xuICBtYXgtaGVpZ2h0OiA4NjJweDtcbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAuYmFja2dyb3VuZDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2IoNzcsMTgyLDE3MikgMCUsIHJnYig5OSwyMDIsMTkzKSAxMDAlKTsgfVxuICAgIC8vbm9pbnNwZWN0aW9uIEFMTFxuICAgIC8vLmJhY2tncm91bmQxXG4gICAgLy9ub2luc3BlY3Rpb24gQUxMXG4gICAgLy8uYmFja2dyb3VuZDJcbiAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiKDc3LDE4MiwxNzIpIDAlLCByZ2IoOTksMjAyLDE5MykgMTAwJSlcbiAgICAvLyZbZGF0YS1pbmRleD1cIjBcIl0gLmJhY2tncm91bmQxOmJlZm9yZVxuICAgIC8vICBjb250ZW50OiBcIlwiXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIC8vICBkaXNwbGF5OiBibG9ja1xuICAgIC8vICB3aWR0aDogMTk5JVxuICAgIC8vICBoZWlnaHQ6IDEwMCVcbiAgICAvLyAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvcGF0dGVybi5zdmdcIilcbiAgICAmW2RhdGEtaW5kZXg9XCIwXCJdIC5iYWNrZ3JvdW5kMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvdmRzLXByb21vLnBuZyksIGxpbmVhci1ncmFkaWVudCggNDVkZWcsIHJnYig3NywxODIsMTcyKSAwJSwgcmdiKDk5LDIwMiwxOTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAvLyZbZGF0YS1pbmRleD1cIjBcIl0gLmJhY2tncm91bmQxLCAmW2RhdGEtaW5kZXg9XCIyXCJdIC5iYWNrZ3JvdW5kMSwgJltkYXRhLWluZGV4PVwiNFwiXSAuYmFja2dyb3VuZDFcbiAgICAvLyAgb3BhY2l0eTogMVxuICAgIC8vLy96LWluZGV4OiAtMVxuICAgIC8vJltkYXRhLWluZGV4PVwiMFwiXSAuYmFja2dyb3VuZDIsICZbZGF0YS1pbmRleD1cIjJcIl0gLmJhY2tncm91bmQyLCAmW2RhdGEtaW5kZXg9XCI0XCJdIC5iYWNrZ3JvdW5kMlxuICAgIC8vICBvcGFjaXR5OiAwXG4gICAgLy8mW2RhdGEtaW5kZXg9XCIxXCJdIC5iYWNrZ3JvdW5kMiwgJltkYXRhLWluZGV4PVwiM1wiXSAuYmFja2dyb3VuZDIsICZbZGF0YS1pbmRleD1cIjVcIl0gLmJhY2tncm91bmQyXG4gICAgLy8gIG9wYWNpdHk6IDFcbiAgICAvLy8vei1pbmRleDogLTJcbiAgICAvLyZbZGF0YS1pbmRleD1cIjFcIl0gLmJhY2tncm91bmQxLCAmW2RhdGEtaW5kZXg9XCIzXCJdIC5iYWNrZ3JvdW5kMSwgJltkYXRhLWluZGV4PVwiNVwiXSAuYmFja2dyb3VuZDFcbiB9ICAgIC8vICBvcGFjaXR5OiAwXG4gICYuaG9tZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5idG4ubm8tY29sb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICpbY2xhc3MqPVwiZXh0cmFib2xkXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leHRyYWJvbGQxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDEwOCwgODIpO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSg2NiwgMCwgMCwgMC4wOSksIDAgMzBweCA1MHB4IHJnYmEoNjYsIDAsIDAsIDAuMDUpLCAwIC0xcHggNTBweCByZ2JhKDY2LCAwLCAwLCAwLjAzKTsgfVxuICAgICAgLmV4dHJhYm9sZDIge1xuICAgICAgICB0b3A6IC0xNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNzFweDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDEwOCwgODIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSg2NiwgMCwgMCwgMC4wOSksIDAgMzBweCA1MHB4IHJnYmEoNjYsIDAsIDAsIDAuMDUpLCAwIC0xcHggNTBweCByZ2JhKDY2LCAwLCAwLCAwLjAzKTsgfVxuICAgICAgJiB+IGRpdi5ybi1jYXJvdXNlbC1pbmRpY2F0b3Igc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cbiAgICAgICYgKyAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmICsgLnJuLWNhcm91c2VsLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM2cHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zNjEpOyB9XG4gICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9IH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC8vaDFcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMFxuICAgICAgLy8vLy5hYnMtZWxcbiAgICAgIC8vLy8gIGRpc3BsYXk6IGZsZXhcbiAgICAgIC8vLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIC8vLy8gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAvLy8vICAmOmJlZm9yZVxuICAgICAgLy8vLyAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgIC8vLy8gIG5nLWluY2x1ZGVcbiAgICAgIC8vLy8gICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC8vLy8gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAvLy8vICAgIHRleHRcbiAgICAgIC8vLy8gICAgICBmb250LXNpemU6IDE3MXB4XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYWJzLWVsIHtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC8vJjpiZWZvcmVcbiAgICAgICAgICAvLyAgY29udGVudDogXCJcIlxuICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAvLyAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KVxuICAgICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gNzJweClcbiAgICAgICAgICAvLyAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgICAgLy8gIHRvcDogMzZweFxuICAgICAgICAgIC8vICBsZWZ0OiAzNnB4XG4gICAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMCAyMDBweCA1MHB4IHJnYmEoMjU1LCAxNzUsIDE0MCwgLjcpLCAwIDAgMjAwcHggNTBweCByZ2JhKDI1NSwgMTI5LCA3MywgLjgpXG4gICAgICAgICAgLy8gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDExNiwgMSlcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KVxuIH0gICAgICAgICAgLy8gIHotaW5kZXg6IC0xXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmFicy1lbCB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAvLyY6YmVmb3JlXG4gICAgICAgICAgLy8gIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLy8gIGhlaWdodDogY2FsYygxMDAlIC0gNzJweClcbiAgICAgICAgICAvLyAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpXG4gICAgICAgICAgLy8gIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgIC8vICB0b3A6IDM2cHhcbiAgICAgICAgICAvLyAgbGVmdDogMzZweFxuICAgICAgICAgIC8vICBib3gtc2hhZG93OiAwIDAgMjAwcHggNTBweCByZ2JhKDIyMiwgMjU1LCAyNDUsIC40KSwgMCAwIDIwMHB4IDUwcHggcmdiYSgxMTEsIDIwNywgMTgwLCAuNilcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDIxNywgMjAwLCAxKVxuICAgICAgICAgIC8vICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLCAuNCwgLjM2LCAuOTkpXG4gICAgICAgICAgLy8gIHotaW5kZXg6IC0xXG4gICAgICAgICAgLy8mOmZpcnN0LWNoaWxkOmJlZm9yZVxuIH0gICAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfSB9IH1cblxuLmZsb2F0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDI0M3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW5cbiAgLy9vdmVyZmxvdzogaGlkZGVuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAtOTk5OXB4XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDNweCk7XG4gIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAmLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEwOHB4IDAgMDtcbiAgICAubGluZS1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmOWY3O1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7IH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZmlsbDogJGxnX2dyZXk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH0gfVxuICAgIC5saW5lLXdoaXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUzcHgpOyB9XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1haW4ge1xuICAgICAgICBAZXh0ZW5kICVncmV5O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iaWctY2FydCB7XG4gICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgZmlsbDogcmdiYSgkbGdfZ3JleSwgLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH0gfSB9XG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWZhZGVJblJpZ2h0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzOyB9XG4gICAgcC5iaWcge1xuICAgICAgQGV4dGVuZCAlZmFkZUluUmlnaHQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xczsgfSB9XG4gIC8vLm1haW5cbiAgLy8gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjM2MSkgIWltcG9ydGFudFxuICAvL21hcmdpbi10b3A6IDk5cHhcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gIC8vaW1nXG4gIC8vLy9AZXh0ZW5kIC5mYWRlSW5cbiAgLy8vLy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzXG4gIC8vLy9hbmltYXRpb24tZHVyYXRpb246IDEuMXNcbiAgLmFicy1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NzdweDtcbiAgICBoZWlnaHQ6IDQ3N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAgIG1pbi13aWR0aDogNDc3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTdweDtcbiAgICAmICsgLmFicy1lbDIgcC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuLmJsb2NrLWxpbmsge1xuICBoZWlnaHQ6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBsaW5lLWhlaWdodDogOTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcsXG4gICAgICAgIGEge1xuICAgICAgICAgIGZpbGw6ICRjb3JhbDtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsOyB9IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb3JhbDtcbiAgICAgICAgYSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgIGZpbGw6ICRjb3JhbDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVtYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfSB9IH0gfVxuXG4uc2VjLTIsXG4lc2VjLTIge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7IH1cblxuLnNlYy0yLm5vY29sb3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICArIC5zZWMtMyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH0gfVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4uc2VjLTIge1xuICAmLnB0NTQge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweDsgfVxuICAmLnB0MTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH1cbiAgJi5wdDEwMyB7XG4gICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjJweDtcbiAgICAmLnBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAmLnBhZGRpbmctY3VzdG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAuY29uZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMThweDsgfVxuICAgICAgJi52Y2RuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XG4gICAgICAmLmZvci10aHJlZS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICArIC5jZG4tcG9zaXRpb24gaDIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICAgICsgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfSB9XG4gICAgICAmLmFjdGl2ZSArIC5tYW5hZ2VyLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgJi5wdDQ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7IH0gfVxuICAgIC5mb3Itc2VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgICAgICAuZG90IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9IH1cbiAgICBzZWN0aW9uOm5vdCgubWFuYWdlci1jb250YWN0KSB7XG4gICAgICAucGVyaW9kLWNvbHVtbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZvci1jdXN0b20tYmxvY2sge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuaW5mby1jb25maWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICYgKyAudGVjaC1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfSB9IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmZvci1zZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAmLmNvbHVtbi00IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEuOTJweCAxLjA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDM3OHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgJi5mb3JfdmNkbiB7XG4gICAgICAgICAgLmluZm8tY29uZmlnIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC50ZWNoLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH0gfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyA0KTpub3QoLmN1c3RvbS1oZWlnaHQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzdHlsZS0zO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAmICsgcC5sZy1ncmV5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgICAgICAgJiArIHA6bm90KC5sZy1ncmV5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDsgfSB9IH1cbiAgICAgIC50aHJlZS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDU3NXB4O1xuICAgICAgICAgIC5mb3ItY3VzdG9tLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDI3OXB4OyB9IH1cbiAgICAgICAgLmluZm8tY29uZmlnIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfSB9XG4gICAgICAuZm91ci1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICYuY3VzdG9tLWhlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC5pbmZvLWNvbmZpZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLm5vLWNvbG9yIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAgIC5iaWctYm9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC50ZWNoLXByaWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJvbGQ7IH0gfSB9IH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAmLnBiOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgICAgJi5wYjI3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuICAgIGg1IHtcbiAgICAgICYucGIzMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5pbmZvLWNvbmZpZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuc3RvayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuZmlyc3RfYmxvY2sge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICAmICsgLmZvci1jdXN0b20tYmxvY2sge1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLnRlY2gtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4OyB9IH0gfVxuICAgICAgJiArIGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiAgICAuZm9yLWN1c3RvbS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC50ZWNoLWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICYuZGlzYy1hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICsgLmRpc2MtYWRkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICsnO1xuICAgICAgICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH1cbiAgICAgIHN2Zy5jb3JhbCB7XG4gICAgICAgIGZpbGw6ICRjb3JhbDsgfVxuICAgICAgJiArIC5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgIC5wYXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb3JlX2NvbmZpZyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubW9yZV9jb25maWcgKyAubW9yZV9jb25maWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyArJztcbiAgICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgc3VwIHtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS01OyB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG4gICAgLnRlY2gtcHJpY2UsXG4gICAgLnRlY2gtcHJpY2Ugc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICYub2xkLXByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH0gfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzNzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCg3KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29yYWwgIWltcG9ydGFudDsgfSB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgZmlsbDogJGxnX2dyZXk7IH0gfSB9IH1cblxuICAuZWRpdCwgJWVkaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICYuY29sdW1uLTMge1xuICAgICAgJi50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIC5tYWluLnJpZ2h0LmJvbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDsgfSB9XG4gICAgICAgIC5zdHlsZS01Om5vdCgucmlnaHQpIHtcbiAgICAgICAgICB3aWR0aDogMTU5cHg7IH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgID4gcCB7XG4gICAgICAgIC5zdHlsZS0zIHtcbiAgICAgICAgICBAZXh0ZW5kICVsZy1ncmV5O1xuICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjJweDsgfSB9XG4gICAgICAuc3R5bGUtNTpub3QoLnJpZ2h0KSB7XG4gICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmICsgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5ldGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gICAgPiBwIHtcbiAgICAgIEBleHRlbmQgJWxnLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAmLmRpc2tfaGRkICsgLmRpc2tfc3NkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIDAuMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRsZ19ncmV5ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhbGMtY29udGFpbmVyLnN0eWxlLTUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAmLmRlZi1jaGVja2JveC5jdXN0b20tZGVmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuc3NsX3BsdXMge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zdHlsZS01IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAmLmluZGl2aWR1YWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5zdGFuZGFydCB7XG4gICAgICAgICAgaW5wdXQuc3R5bGUtNSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnN0eWxlLTUsXG4gICAgICAgICAgLmN1c3RvbS1iaW5kLXZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgICBpbnB1dC5jdXN0b20tdmFsdWUuc3R5bGUtNSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAmLmZvci1nYiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAmOm5vdCgubmctaGlkZSkgfiAuY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTM1cHg7IH0gfVxuICAgICAgICAgICAgJjpub3QoLm5nLWhpZGUpIH4gLmN1c3RvbS12YWx1ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICB0b3A6IC02cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAgIHNwYW4uY3VzdG9tLWJpbmQtdmFsdWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYubmctaGlkZSB+IGlucHV0LmN1c3RvbS12YWx1ZS5zdHlsZS01IHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYig1NiwgNzEsIDc4KTsgfSB9IH1cbiAgICAgICAgLy9zcGFuLmN1c3RvbS1iaW5kLXZhbHVlXG4gICAgICAgIC8vLy9kaXNwbGF5OiBub25lXG4gICAgICAgIC5jYWxjLWNvbnRhaW5lciB+IC5yaWdodC5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAuc3R5bGUtNSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAuY2hlY2sge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAuc3R5bGUtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlbGctZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLnJpZ2h0LmJvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH0gfSB9XG5cbi5nZHByIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5kZWYtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmICsgLmRlZi1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpOyB9XG4gICAgLmNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9IH0gfVxuXG4uc2VjLTIsXG4uc2VjLTMge1xuICAubGVmdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA2NzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7IH1cbiAgICAgIC5hbGVydC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7IH0gfVxuICAgIC5zZW5kaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLnJlcGVhdC1zZW5kaW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gICAgaDIgKyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLm1hbmFnZXItY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgLnN0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICYuY3VzdG9tLXN0eWxlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDIwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAmLm1hbmFnZS1pY28ge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH0gfVxuICAgIGxpIC50ZWNoLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAuMzAyKTsgfSB9XG4gIGZvcm06bm90KC5mb3ItZG9vcikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAmLnFpY2stbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJi5tYjIxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgICAgLmZvci1pbnB1dCBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTM7IH0gfVxuICAgIC5idG4uYmctY29yYWwuYmlnLFxuICAgIC5uby1jb2xvci5iaWcge1xuICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAmLnctYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggOXB4OyB9IH1cbiAgICAubm8tY29sb3IuYmlnIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgJiArIC5idG4uYmctY29yYWwuYmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mb3ItaW5wdXQgKyAuZm9yLWlucHV0LncxMDAge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7XG4gICAgICAmICsgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgcC5tdDU0IHtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAuZm9yLWlucHV0ICsgLmZvci1pbnB1dDpub3QoLncxMDApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc21hbGwyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfSB9XG5cbi5zZWMtMyxcbiVzZWMtMyB7XG4gIEBleHRlbmQgJXNlYy0yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XG5cbi5oaWRlLWNvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjLTMge1xuICAmLnB0MTA3IHtcbiAgICBwYWRkaW5nLXRvcDogMTA3cHg7IH1cbiAgJi5wdDExNyB7XG4gICAgcGFkZGluZy10b3A6IDExN3B4OyB9XG4gICYuaG9tZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgJi5sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICAmICsgLnN2Zy1hcnJheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODI2cHg7XG4gICAgICAvL21hcmdpbjogMCBhdXRvXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3R5bGUtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN2Zy1hYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlclxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wdXp6bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wdXp6bGVTZHcge1xuICAgICAgICAvKi13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDAsMCwwLC40KSkqL1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNikpIGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpKSBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTsgfSB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1N3B4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1N3B4OyB9IH1cbiAgLnBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpXG4gICAgcGFkZGluZy10b3A6IDEyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA5KTtcbiAgICA+IHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZsZXgtaW5saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICNiN2JkYzA7IH0gfSB9IH1cblxuICAvL21hcmdpbi10b3A6IDEzNHB4XG4gIC5zb2x1dGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfSB9XG4gIGgyICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAmLndpdGhvdXQtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuICAuZmlndXItYm94IHtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxOC41cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgLmJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH0gfVxuICBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxLjY1cHggMS4zNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDRweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOXB4OyB9XG4gICAgc3Bhbi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJi5iaWctdyB7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOXB4OyB9XG4gICAgICAmICsgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODFweDsgfSB9IH1cbiAgICAmLm9ubHkge1xuICAgICAgcGFkZGluZzogMThweCAyN3B4IDhweDtcbiAgICAgIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2JhY2tncm91bmQuc3ZnKVxuICAgICAgaGVpZ2h0OiA2MjFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAmICsgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC4zNiwgMC45OSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAgICAgLmRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICByaWdodDogMjdweDsgfVxuICAgICAgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJiA+IC5kb3QsICYgPiAuZG90OmJlZm9yZSwgJiA+IC5kb3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG4gIC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTk5cHg7XG4gICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgLmluZm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtMzsgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgQGV4dGVuZCAlbGlnaHQ7IH0gfSB9XG4gICYuY2RuLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMSArIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAgICYgKyAuc2VjLTMge1xuICAgICAgcGFkZGluZy10b3A6IDI5cHg7IH1cbiAgICAuaW5mby1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDsgfSB9IH1cbiAgJi53YXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgKyAubGlzdC1udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjZweDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH0gfSB9XG5cbi5zZWMtNCB7XG4gIGJhY2tncm91bmQ6ICRsZ19iZWlnZTtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAmLm1haWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICYucGFkZGluZy1jdXN0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA3NTVweDsgfVxuICAgID4gcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmFmdGVyLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuaW1nLW1haWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDRweDtcbiAgICAgIHJpZ2h0OiA5OXB4OyB9IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0Lm1haWwtdHlwZSB7XG4gICAgd2lkdGg6IDM3OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH0gfVxuXG4uc2VjLTUge1xuICBAZXh0ZW5kICVzZWMtMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7IH1cblxuLnNlYy02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICAuc21hbGwub2xkLXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb3JhbDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyZXk7IH0gfSB9IH1cblxuLnNlYy03IHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIC5ibG9jay1jZW50ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1OTVweDtcbiAgICAuYWJzLWVsICsgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDsgfSB9IH1cblxuLm1hbmFnZXItY29udGFjdCB7XG4gIHdpZHRoOiA2MCU7XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDsgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgJXRleHQ7IH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGdyZXk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmZvci1jb25mIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNlYy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7IH1cbiAgLnNlYy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfVxuLy8uc21hbGwgPiBhLnNtYWxsXG4vLyAgZGlzcGxheTogbm9uZVxuLmZvci1tb2Ige1xuICBkaXNwbGF5OiBub25lOyB9XG4vL2JyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjMzc0NzRmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgJiArIC5zZWMtMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJi5jdXN0b20taGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDhweDsgfSB9XG4gICYgKyAuc2VjLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICAmLmZhcS1kb2t1d2lraSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc3BhbiB7XG4gICAgei1pbmRleDogMTI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAZXh0ZW5kICVzdHlsZS00O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6Zmlyc3QtY2hpbGQuYWN0aXZlIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgJi5hY3RpdmUgfiBzcGFuOmhvdmVyOm5vdCguYWN0aXZlKSBhIHtcbiAgICAgIGNvbG9yOiAkY29yYWwgIWltcG9ydGFudDsgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDsgfVxuICAgICYuYWN0aXZlICsgJi5hY3RpdmUgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBhLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBleHRlbmQgJXJlZ3VsYXI7IH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb3JhbDsgfSB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiArIHNwYW46bm90KC5hY3RpdmUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjNweCAwIDIzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29yYWw7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcmFsO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9IH0gfVxuXG4vL2hvc3RpbmcgcGFnZVxuLnNlYy0wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmNmOWY3O1xuICAmLmZvci1tYXAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OXB4KTtcbiAgICAudGV4dC1jbGljayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAmLm9ubHktY2RuIC5jdXN0b20tbWFya2VyLm1hcmtlci1jdXN0Om5vdCgub3RoZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODksIDE4OSwgMTg5LCAwLjMpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzM4NDc0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0OyB9IH0gfSB9XG5cblxuLnF1ZXN0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4uZmxleENvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5ib2R5Lm1vYmlsZSAuY3VzdG9tX3BhcmVudF8yX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICYucXVlc3Rpb25zLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIC5xdWVzdGlvbnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3NywgMTgyLCAxNzIsIC4xOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTZweCAxOHB4IDIwcHggMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweCAxOHB4IDAgMDtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDc3LCAxODIsIDE3MiwgLjE4KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgJi5hbnN3ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTUsIDcxLCA3OSwgLjE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIGEgKyBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgICAudmNkblRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjdweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogNDMxcHg7XG4gICAgICAgICAgLmZsZXhDb2x1bW46bnRoLWNoaWxkKDJuKSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgcC5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE4cHggMThweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMThweCAxOHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDU1LCA3MSwgNzksIC4xOCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfSB9IH1cblxuICAmLmpjLXNwYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmLnZjZG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5wYXJlbnQtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpOyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuICAgIC5wYXJlbnQtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaDYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgLy8uZW4gJi50aGVyZFxuIH0gICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gMTc4cHgpXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH0gfVxuICAucGFyZW50LTIsIC5wYXJlbnQtMyB7XG4gICAgd2lkdGg6IDM3OHB4OyB9XG4gIC5wYXJlbnQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH0gfVxuICAqW2NsYXNzKj0ncGFyZW50LSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IH1cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGZpbGw6ICNmZjUyNTI7IH0gfSB9XG5cbi5ibG9jay1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDkzcHg7XG4gIG1pbi1oZWlnaHQ6IDUyMnB4O1xuICAmLm1pbkg1NzYge1xuICAgIG1pbi1oZWlnaHQ6IDU3NnB4OyB9XG4gICYuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNTAwcHggMCAwO1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC5zbWFsbC1iaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wOSk7XG4gICAgICAmLmJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc21hbGwge1xuICAgICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9IH1cblxuICBoMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJiArIC5iaWcge1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfSB9XG4gIC5iaWcucmVndWxhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgc3Bhbi5zdHlsZS0yLmxpZ2h0ICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cbiAgLmFicy1lbCBzdmcsXG4gIC5hYnMtZWw6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgICB0b3A6IDcycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGxpLCBsaSBiIHtcbiAgICBAZXh0ZW5kICVzdHlsZS0zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWludDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH0gfVxuICAuYnRuLmJpZyB7XG4gICAgd2lkdGg6IDI2MnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmN1c3RvbS1tYXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xuICAmLm5vdC1hbGwge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAmOm5vdCgubWFwKSAuaXAtdHJhbnNpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbS1tYXBzIC5jdXN0b20tbWFya2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMCwgNzMsIDczKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA4MiwgODIpO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICYub3RoZXIsICYuaXAtdHJhbnNpdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDcwLCAxNjYsIDE1Nik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3LCAxODIsIDE3Mik7IH1cbiAgJi5zZWxlY3RlZDpub3QoLm90aGVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMCwgNzMsIDczKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA4MiwgODIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgJi5zZWxlY3RlZDpub3QoLm90aGVyKSAubWFya2VyLWN1c3QsXG4gICY6aG92ZXIgLm1hcmtlci1jdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMSksIDAgMzBweCA1MHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTRweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAuY291bnRyeSB7XG4gICAgICBjb2xvcjogJGxnX2dyZXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9IH1cblxuLmZvci1tYXAge1xuICAubm8td2ViZ2wge1xuICAgIEBleHRlbmQgJWNvcmFsO1xuICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgQGV4dGVuZCAlbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8vaGVpZ2h0OiAxMDAlXG4gIC5jdXN0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTE3MHB4OyB9XG4gIC5wYWdlX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDhweCk7XG4gICAgbWF4LWhlaWdodDogMTA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA0NXB4O1xuICAgIC8vd2lkdGg6IDQ3N3B4XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgLy8mLm5vLW1hcFxuICAgIC8vLy9oZWlnaHQ6IGF1dG9cbiAgICAubWFya2VyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICBwICsgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gMTA4cHgpXG4gICAgICAvL3dpZHRoOiA0MzdweFxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogIzM4NDc0ZTtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICYudmlzaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYWNrIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG4gICAgLm1hcmtlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICYuc2hvdy1jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5tYXJrZXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgd2lkdGg6IDQzN3B4O1xuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDA7IH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYuaG9zdDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi0KXQvtGB0YLQuNC90LNcIjtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS0zO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYuaG9zdCArIC5vdGhlcjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAmLmhvc3QuaGlkZSArIC5vdGhlcjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgICAgJi5ob3N0ICsgLm90aGVyOmJlZm9yZSxcbiAgICAgICAgJi5vdGhlcjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdDRE4nO1xuICAgICAgICAgIEBleHRlbmQgJXN0eWxlLTM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYudmlzaXQ6YWZ0ZXIsXG4gICAgICAgICYuc2VsZWN0ZWQ6YWZ0ZXIsXG4gICAgICAgICYubGFzdC1jbGljazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxnX2dyZXk7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvdHRvbTogLTNweDsgfVxuICAgICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvdHRvbTogLTdweDsgfVxuICAgICAgICAmLmhvc3Q6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICYuaG9zdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDsgfVxuICAgICAgICAmLnZpc2l0Om5vdCguc2VsZWN0ZWQpOm5vdCg6aG92ZXIpOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGdfZ3JleTsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgYm9keTpub3QoLm1vYmlsZSkge1xuICAgIC5mb3ItbWFwIC5wYWdlX2NvbnRhaW5lciAuc2lkZWJhci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE4OSwgMTg5LCAwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnN0YXJ0OmRlY3JlbWVudCxcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjplbmQ6aW5jcmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgLjU0KTsgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDEpOyB9XG4gICAgICAmICsgLnNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KTsgfVxuICAgICAgJjpob3ZlciArIC5zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIC4xOCk7IH0gfSB9IH1cblxuYm9keS5lbiB7XG4gIC5mb3ItbWFwIC5wYWdlX2NvbnRhaW5lciAubWFya2VyLWxpc3QgbGkuaG9zdDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSG9zdGluZ1wiOyB9IH1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hc2lkZSB7XG4gICAgd2lkdGg6IDM0MnB4OyB9XG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAvL3otaW5kZXg6IDEwMVxuICAuc3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgLmxpc3QtbnVtYmVyIC5hY3RpdmUsIC5saXN0LW51bWJlciBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIC5saXN0LWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICArIC5zdHlsZS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgJiArIC5zdHlsZS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxcHg7XG4gICAgLnN0eWxlLTIgfiAuc3R5bGUtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm1hbmFnZXItY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50ZXh0LWNsaWNrIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmLCAwIDFweCAwICNmZmYsIDAgLTFweCAwICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMThweDsgfVxuICAubm8td2ViZ2wge1xuICAgIEBleHRlbmQgJWNvcmFsO1xuICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgQGV4dGVuZCAlbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXAge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgICYub25seS1vdGhlciAubWFya2VyOm5vdCgub3RoZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICYub25seS1vdGhlciAubWFya2VyLm90aGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5nbS1zdHlsZS1jYyxcbmFbaHJlZio9XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP1wiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIHAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJhbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuICAubGVmdC1jb250ZW50IHtcbiAgICB3aWR0aDogNDk1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OXB4O1xuICAgIC5zdHlsZS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH0gfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5NXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxODlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH0gfVxuXG4uaG9zdGluLW1lbnUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuXG51bC5hbmNob3Ige1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBleHRlbmQgJWxpZ2h0OyB9XG4gIGEge1xuICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuXG4uZm9yLWNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpeGVkLXBvcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgLm1lbnUtc3Vib3BlbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHRleHQtaW5kZW50OiA0MnB4OyB9IH1cbiAgLm1lbnUtc3Vib3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRsZ19ncmV5OyB9IH1cblxuLm1lbnUtc3Vib3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMXB4O1xuICBhIHtcbiAgICBwYWRkaW5nOiAwIDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubGVmdCBzdmcge1xuICAgICAgbGVmdDogMDsgfVxuICAgICYucmlnaHQgc3ZnIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuLmZsZXgtdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IDM3OHB4OyB9XG4gIHAuc3R5bGUtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgKyAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDsgfSB9XG4gIHAuc3R5bGUtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLy9tYXJnaW4tYm90dG9tOiAtN3B4XG4gIHAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJiArIHAuc3R5bGUtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gIGEubWFpbiArIHAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuXG4udGFibGUtY2htb2Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgJi5mdWxsLXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzOTZweCk7XG4gICAgJi53aXRoLWxlYXJuIGxpIGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxnX2dyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IH0gfVxuICAgIEBhdC1yb290IHtcbiAgICAgIHVsI3smfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgcC5zdHlsZS0zIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAgIHAuc3R5bGUtNSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gICAgICAgICAgICBwLm1haW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgJiArIHAuc3R5bGUtNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgICAgICAgICAgYS5tYWluICsgcC5tYWluIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfSB9IH0gfVxuICAgIHRyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgdGgsIHRkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIHRmb290IHtcbiAgICAgIHNwYW4sIGIge1xuICAgICAgICBAZXh0ZW5kICVsZy1ncmV5OyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH0gfVxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWludDtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfSB9IH1cbiAgdGZvb3Qge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICViaWc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIHRyIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgdGQge1xuICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgIEBleHRlbmQgJWxpZ2h0OyB9XG4gICAgdGQsIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7IH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtaW50LCAuMik7XG4gICAgICBAZXh0ZW5kICVtYWluO1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9IH1cblxuLnRhYmxlLWxpbmUge1xuICBtYXJnaW4tdG9wOiA5MXB4O1xuICB0aGVhZCB0aCB7XG4gICAgQGV4dGVuZCAlc3R5bGUtMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYgKyB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE1cHg7IH1cbiAgICB0cjpob3ZlciA+ICoge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1MiwgMjQ5LCAyNDcpOyB9XG4gICAgdHIgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJWxnLWdyZXk7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgdGgge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0ZCwgdGQgPiBzcGFuLCB0ZCA+IHAge1xuICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfSB9XG5cbi5tYXBib3hnbC1wb3B1cC10aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpLCAwIDMwcHggNTBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wNSk7XG4gIC8vcGFkZGluZzogMnB4IDE4cHggMCAhaW1wb3J0YW50XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgLmNvdW50cnkge1xuICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLmFuaW1hdGlvbklmLm5nLWVudGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuN3M7IH1cblxuLmFuaW1hdGlvbklmLm5nLWVudGVyLFxuLmFuaW1hdGlvbklmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGlvbklmLm5nLWxlYXZlLFxuLmFuaW1hdGlvbklmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnJuLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLy9jYXJ0IHN0eWxlXG4uZ2V0LXBheSwgLm9yZGVyLWNvdW50LCAuYm94LWJheW1lbnQsIC5ibG9jay1zZXJ2aWNlLCAudG90YWwge1xuICBtYXJnaW4tbGVmdDogOTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5OXB4OyB9XG5cbi5vcmRlci1jb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAuMyk7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmJhbGFuY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJveC1iYXltZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIC4zKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5OHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgcGFkZGluZy10b3A6IDEwNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXRbZGlzYWJsZWRdIH4gLnBheS1tZXRob2Qge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KC4yKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjUpOyB9XG4gICAgLmNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9IH1cblxuLnBheS1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBleHRlbmQgJWxnLWdyZXk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvcGF5bWVudF9zeXN0ZW1zX2xvZ29zLnN2Zykgbm8tcmVwZWF0OyB9XG4gICYuZXBheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgJi5wYXlwYWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG4gICYudG9jaGVjazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICYud2VibW9uZXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICYuZWNvaW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiZUNvaW4uY2NcIjtcbiAgICBAZXh0ZW5kICVzdHlsZS01O1xuICAgIEBleHRlbmQgJWdyZXk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAmICsgLmVkaXQtY29uZmlnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk5cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogOTlweDtcbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uYmxvY2stc2VydmljZSB7XG4gIG1hcmdpbjogMzJweCA5OXB4IDAgOTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIC5zZXJ2aWNlLWluZm8ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNlcnZpY2UtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICB1bCB7XG4gICAgJiArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBwLCBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc4cHgpO1xuICAgICAgICBwIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbGVmdDogLTY2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICRncmV5OyB9IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICBzdmcge1xuICAgIGZpbGw6ICRsZ19ncmV5OyB9IH1cblxuLmdldC1wYXkge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOThweCk7XG4gIC5kZWYtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cblxuLmxvZ28tbW9iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubG9nby1iaWcge1xuICBtYXJnaW46IDI3cHggMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5mby1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIC4wOSk7XG4gICAgd2lkdGg6IDI3OXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDsgfSB9XG4uY291bnRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMyk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICYgKyBkaXYgPiBwIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvdW50ZXItcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTsgfSB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoNTUsIDcxLCA3OSwgLjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuLy9pZnJhbWUtZmFxXG4uZmxleC1zcGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uaWZyYW1lLWZhcSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4vLzQwNCBwYWdlXG5cbi8vZmxleCB0YWJsZVxuLnRhYmxlLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICAudGFibGUtaGVhZCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgPiBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoNTUsIDcxLCA3OSwgLjA5KTsgfVxuICAgIC5jdXN0b20tZmxleCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMCAxNXB4OyB9IH0gfVxuXG5ib2R5LmVycm9yLCBib2R5LmVycm9yIGhlYWRlciAjbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzNzQ3NGYgIWltcG9ydGFudDtcbiAgLnNlYy0wIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gICAgbWluLWhlaWdodDogNTIycHg7IH1cbiAgZm9vdGVyIHtcbiAgICAuY29yYWwge1xuICAgICAgY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4xOCk7IH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGxnX2dyZXkgIWltcG9ydGFudDsgfVxuICAgIC5zZWMtNiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjMpOyB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxnX2dyZXk7IH0gfVxuICAuYmxvY2staW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9IH1cblxuICAgICAgLmJnLW1pbnQge1xuICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDsgfSB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0NzdweDtcbiAgICAgIGhlaWdodDogNDc3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDExN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGxnX2dyZXksIC4xNDkpOyB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxnX2dyZXk7IH0gfVxuICAubG9nbyBzdmcge1xuICAgIGZpbGw6ICRsZ19ncmV5OyB9XG4gIG5hdiwgLnRvcC1pbmZvLCBmb290ZXIgLnNlYy01IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgbmF2Om5vdCguZi1tZW51KSA+IHVsID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpLCAwIDUwcHggNTBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wNSk7IH1cbiAgLnNlYy0yIC5jb25maWcgLnRlY2gtaW5mbyAuc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlYy0yIC5jb25maWcgLmluZm8tY29uZmlnIC5maXJzdF9ibG9jayAudGVjaC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuICAuc2VjLTIgLmNvbmZpZyAuaW5mby1jb25maWcgLmZpcnN0X2Jsb2NrIC50ZWNoLWluZm8gPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogOHB4OyB9XG4gIC5zZWMtMiAuY29uZmlnIC50ZWNoLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgLmZsZXguamMtc3BiLnZjZG4gLnBhcmVudC0zIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDsgfSB9XG5AaW1wb3J0IFwibWVkaWFcIjtcbiIsIi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcblxuLy8qKlxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvLyogMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLy8qIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4vLyogMlxuLy8qKlxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8qKlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLy8qKlxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8qIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4vLyogMlxuXG4vLyoqXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8vKipcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vLyogTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vKipcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfSB9XG5cbi8vKipcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuXG4vLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vKipcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8vKipcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vLyoqXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLy8qKlxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vLyogRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8qKlxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyogR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLy8qKlxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8vKipcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8vKiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cblxuLy8qKlxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8vKiAxXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8vKiAyXG4gIG1hcmdpbjogMDtcbiAgLy8qIDNcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8vKipcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vLyoqXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvLyogMlxuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi8vKiAzXG5cbmlucHV0IHtcbiAgJlt0eXBlPVwicmVzZXRcIl0sICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLy8qIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuLy8qIDNcblxuLy8qKlxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLy8qKlxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8qIDFcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8vKiAyXG4gICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8vKiAxXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vKiAyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbi8vKipcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG4vLyoqXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuXG4vLyoqXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cblxuLy8qKlxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cblxuLy8qKlxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG5cbi8vKipcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLy8qKlxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8vKiAxXG4gIHBhZGRpbmc6IDA7IH1cbi8vKiAyXG5cbi8vKipcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLy8qKlxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8qIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuXG50YWJsZSB7XG4gIC8vKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vKiByZXNldFxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGlucHV0LCB0ZXh0YXJlYSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG4iLCIkbWludDogcmdiKDc3LCAxODIsIDE3Mik7XG4kZ3JleTogcmdiKDU2LCA3MSwgNzgpO1xuJGxnX2dyZXk6IHJnYigxODksIDE4OSwgMTg5KTtcbiRsZ19iZWlnZTogcmdiKDI1MiwgMjQ5LCAyNDcpO1xuJGNvcmFsOiByZ2IoMjU1LCA4MiwgODIpO1xuJHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbi5zdHlsZS0xIHtcbiAgcGFkZGluZzogMXB4IDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnN0eWxlLTIsIC5zdHlsZS0yID4gKiB7XG4gIHBhZGRpbmc6IDVweCAwIDEzcHggMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYSB7XG4gICAgY29sb3I6ICRjb3JhbDsgfSB9XG5cbi5zdHlsZS0zLCAlc3R5bGUtMyB7XG4gIHBhZGRpbmc6IDVweCAwIDEycHggMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3R5bGUtNCxcbiVzdHlsZS00IHtcbiAgcGFkZGluZzogOHB4IDAgMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdHlsZS01LCAlc3R5bGUtNSB7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3R5bGUtNiwgJXN0eWxlLTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA4cHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLy8gdWdseSBeXG5cbi5iaWcsICViaWcsIC5iaWcgPiAqOm5vdCguc3R5bGUtMikge1xuICBwYWRkaW5nOiA1cHggMCAxM3B4IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICYucmVndWxhciwgJi5yZWd1bGFyID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICYgPiAubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9IH0gfVxuXG4uYmlnLWJvbGQge1xuICBwYWRkaW5nOiA0cHggMCAxM3B4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4ubWFpbiwgLm1haW4gPiBpLCAlbWFpbiB7XG4gIHBhZGRpbmc6IDdweCAwIDExcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnRleHQsICV0ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnNtYWxsLCAlc21hbGwge1xuICBwYWRkaW5nOiA4cHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGIge1xuICAgIEBleHRlbmQgLnNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuLmxpc3QsICVsaXN0IHtcbiAgcGFkZGluZzogOHB4IDAgMTBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4uc21hbGwyIHtcbiAgcGFkZGluZzogMTNweCAwIDE0cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnNtYWxsMyB7XG4gIHBhZGRpbmc6IDEzcHggMCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJi53NzIge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmaWxsOiAkbGdfZ3JleTtcbiAgICAqIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmLnc0NiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgKiB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi53MzYge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICAqIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5pY28tYWg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTcycHg7XG4gIHdpZHRoOiAzNnB4OyB9XG5cbi5pY28tZmI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uaWNvLXR3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC03MnB4OyB9XG5cbi5pY28tdXNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwOyB9XG5cbi5pY28tc2VydmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggLTE4MHB4OyB9XG5cbi5pY28tZG9tYWlsbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmljby1jZG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5pY28tZG5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpZ2h0LCAubGlnaHQgPiBpLFxuJWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4uYm9sZCwgJWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5yZWd1bGFyLCAlcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLmxnLWdyZXksICVsZy1ncmV5IHtcbiAgY29sb3I6ICRsZ19ncmV5OyB9XG4ubWludCB7XG4gIGNvbG9yOiAkbWludDsgfVxuLmNvcmFsLCAlY29yYWwge1xuICBjb2xvcjogJGNvcmFsOyB9XG4uZ3JleSwgJWdyZXkge1xuICBjb2xvcjogJGdyZXk7IH1cbi5iZy1taW50LCAlYmctbWludCB7XG4gIGJhY2tncm91bmQ6ICRtaW50O1xuICBib3JkZXItY29sb3I6ICRtaW50ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MWNiYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFjYmMxOyB9XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5iZy1taW50OyB9IH1cbi5iZy1jb3JhbCwgJWJnLWNvcmFsIHtcbiAgYmFja2dyb3VuZDogJGNvcmFsO1xuICBib3JkZXItY29sb3I6ICRjb3JhbCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2ZTY3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmU2NzsgfVxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuYmctY29yYWw7IH0gfVxuLmJnLWdyZXksICViZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRjNWI2MztcbiAgICBib3JkZXItY29sb3I6ICM0YzViNjM7IH1cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmJnLWdyZXk7IH0gfVxuLmJnLWxnLWJlaWdlIHtcbiAgYmFja2dyb3VuZDogJGxnX2JlaWdlOyB9XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbmEuY29yYWwgc3ZnIHtcbiAgZmlsbDogJGNvcmFsOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuc3R5bGUtMiwgLnN0eWxlLTIgPiAqIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvcmFsOyB9IH1cbiAgLmJpZywgLmJpZyA+ICo6bm90KC5zdHlsZS0yKTpub3QoLnNtYWxsKSwgJWJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tYWluLCAubWFpbiA+IGksICVtYWluIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuIiwiQGltcG9ydCBcInZhcmlhYmxlXCI7XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRsZ19ncmV5OyB9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRsZ19ncmV5OyB9XG4uaW5wdXQ6ZW1wdHk6YmVmb3JlIHtcbiAgY29sb3I6ICRsZ19ncmV5OyB9XG5sYWJlbC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMCwxNzQsMjU1LDAuMDQpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUxJSxyZ2JhKDAsMTc0LDI1NSwwLjAzKSAxMDAlKTsgfVxuLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6Y2hlY2tlZCArIC5jaGVjayB7XG4gICAgICAmIH4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmV5OyB9XG4gICAgICAvLyYgfiBzcGFuOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgIC8vLy9jb2xvcjogJGxnX2dyZXlcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpOyB9IH1cbiAgICAmIH4gc3Bhbjpub3QoLmNoZWNrKSB7XG4gICAgICBAZXh0ZW5kICVtYWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAmICsgLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAvLyYgfiBzcGFuOmxhc3QtY2hpbGRcbiAgICAgIC8vLy9jb2xvcjogJGxnX2dyZXlcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG4uZGVmLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICYgKyBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGdfZ3JleTtcbiAgICB3aWR0aDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvcmFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtNXB4OyB9IH0gfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmICsgLmNoZWNrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGdfZ3JleTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgJjpjaGVja2VkICsgLmNoZWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7IH0gfSB9XG4uZm9yLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlubGluZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgJjplbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgY29sb3I6IHJnYmEoJGdyZXksIC42KTsgfVxuICAmLnczMTQge1xuICAgIHdpZHRoOiAzMTRweDtcbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAmLncyMzQge1xuICAgIHdpZHRoOiAyMzRweDsgfVxuICAmLncxMDAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dCB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7IH1cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIGlucHV0LCAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJW1haW47XG4gICAgQGV4dGVuZCAlbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRtaW50OyB9IH1cbiAgLmVycm9yLWJveCwgLmVycm9yLWJveCAqIHtcbiAgICBjb2xvcjogJGNvcmFsICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogJGNvcmFsICFpbXBvcnRhbnQ7IH1cbiAgJi5lcnJvciBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkY29yYWw7IH1cbiAgJi5oYXMtdGV4dCB7XG4gICAgaW5wdXQsIC5pbnB1dCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRtaW50O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJG1pbnQ7IH0gfVxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAkbWludDtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1pbnQ7IH0gfVxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9IH1cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDsgfVxuLy9kb3Rcbi5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAwOyB9XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtN3B4OyB9IH1cblxuLy9saW5lXG4ubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA4MXB4O1xuICBjbGVhcjogYm90aDsgfVxuLy9CdXR0b25cbi5idG4ge1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICZbZGlzYWJsZWRdLCZbZGlzYWJsZWRdW2NsYXNzKj0nYmctJ10ge1xuICAgIGNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZGFkYWRhOyB9XG4gICYubm8tY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvcmFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29yYWw7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiAyNjFweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYjZhZTsgfVxuICAgICYubm8tbWludCB7XG4gICAgICBjb2xvcjogJG1pbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRtaW50OyB9XG4gICAgJi5uby1ncmV5IHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7IH0gfSB9XG4uY2xpcC1jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAzcHg7XG4gIHN2ZyB7XG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIC40KTsgfSB9XG5cbi8vbnVtYmVyIGxpc3RcbnVsLmxpc3QtbnVtYmVyIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB1bC5saXN0LWRvdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9IH0gfSB9IH1cbi8vZG90IGxpc3RcbnVsLmxpc3QtZG90IHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9IH1cbnByZSB7XG4gIHBhZGRpbmc6IDM1cHggNDVweCAzOHB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsNzEsNzgsIDEpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG4uZ28tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwOHB4O1xuICByaWdodDogY2FsYyg1MCUgLSA1ODVweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5jbG91ZC10b3Age1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDc4NXB4KSAhaW1wb3J0YW50OyB9XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYucmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxOTdweDsgfSB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJGxnX2dyZXk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cblxuLm1haWwtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbi5waW4sXG4uY2x1c3RlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgJjpob3ZlcixcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cblxuLnBpbiB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHN0cm9rZS13aWR0aDogMS4xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmhvc3Qge1xuICB6LWluZGV4OiAxOyB9XG4ubWFya2VyLm90aGVyIDpudGgtY2hpbGQoMSkge1xuICBmaWxsOiAjNGRiNmFjO1xuICBzdHJva2U6ICM0NmE2OWM7IH1cblxuXG4ubWFya2VyLm90aGVyIDpudGgtY2hpbGQoMm4pIHtcbiAgZmlsbDogIzRkYjZhYztcbiAgc3Ryb2tlOiBub25lOyB9XG5cblxuLm1hcmtlci5ob3N0IDpudGgtY2hpbGQoMSkge1xuICBmaWxsOiAjZmY1MjUyO1xuICBzdHJva2U6ICNlNTQ5NDk7IH1cblxuXG4ubWFya2VyLmhvc3QgOm50aC1jaGlsZCgybikge1xuICBmaWxsOiAjZmY1MjUyO1xuICBzdHJva2U6IG5vbmU7IH1cblxuXG4ubWFya2VyLmRucyA6bnRoLWNoaWxkKDEpIHtcbiAgZmlsbDogIzYyNzc4MjtcbiAgc3Ryb2tlOiAjNTg2ODcxOyB9XG5cblxuLm1hcmtlci5kbnMgOm50aC1jaGlsZCgybikge1xuICBmaWxsOiAjNjI3NzgyO1xuICBzdHJva2U6IG5vbmU7IH1cblxuLm1hcmtlci5ob3N0OmhvdmVyLFxuLm1hcmtlci5kbnM6aG92ZXIsXG4ubWFya2VyLmFjdGl2ZSAucGluLFxuLm1hcmtlci5hY3RpdmUgLmNsdXN0ZXIsXG4ubWFya2VyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gICo6bnRoLWNoaWxkKDEpIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTsgfVxuLm1hcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkNGOUY3O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuLnBhZDIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLm1hcGJveGdsLXBvcHVwIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogMzNweFxuICAvL21hcmdpbi1sZWZ0OiAxNHB4XG4gIHotaW5kZXg6IDE7IH1cbi5tYXJrZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDI4cHgsIDU2cHgpXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvL2xlZnQ6IC0xM3B4XG4gIC8vcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnRcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbmJvZHkubW9iaWxlIC5tYXBib3hnbC1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1hcGJveGdsLWNhbnZhcyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgJjphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfSB9XG4ubWFwYm94Z2wtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCA+IC5tYXBib3hnbC1wb3B1cC1jb250ZW50ICxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tID4gLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IDEzNXB4OyB9XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCA+IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTFjOTQ5OyB9XG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxOHB4OyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi8vU1dJWUNIIHRvZ2dlbCB0aHJlZVxuLnN3aXRjaC10b2dnbGUge1xuICAjYWxsOmNoZWNrZWQgfiBkaXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgI2NkbjpjaGVja2VkIH4gZGl2IHtcbiAgICBsZWZ0OiAxMDVweDsgfVxuICAjaG9zdDpjaGVja2VkIH4gZGl2IHtcbiAgICBsZWZ0OiAyMTBweDsgfSB9XG5cbi5jbHVzdGVyIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjFweDtcbiAgdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG5cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LCAwLjI3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGxcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZnVsbC1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRsZ19iZWlnZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMTA4cHggMCA3MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMiksIDAgMzBweCA1MHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDYyMXB4O1xuICAgIHBhZGRpbmc6IDAgNjNweCAwIDYyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJi5nZHByIHtcbiAgICAgIHBhZGRpbmc6IDU0cHggNjRweCA1NXB4IDYzcHg7XG4gICAgICB3aWR0aDogNzExcHg7XG4gICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIGgxLCBwLmJpZyB7XG4gICAgICBAZXh0ZW5kIC5ub25lQW5pbWF0ZTsgfVxuICAgIC5hYnMtZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNzJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICYgKyBwLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTdweDsgfSB9IH1cbiAgLy8mLm5nLWVudGVyXG4gIC8vICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgLy8gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXRcbiAgLy8gIG9wYWNpdHk6IDBcbiAgLy8gICYubmctZW50ZXItYWN0aXZlXG4gIC8vICAgIG9wYWNpdHk6IDFcbiAgLy9cbiAgLy9cbiAgLy8mLm5nLWxlYXZlXG4gIC8vICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgLy8gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXRcbiAgLy8gIG9wYWNpdHk6IDFcbiAgLy8gICYubmctbGVhdmUtYWN0aXZlXG4gfSAgLy8gICAgb3BhY2l0eTogMFxuLy9AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKVxuLy8gIC5wYWdlX2NvbnRhaW5lci5zaWRlYmFyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiA0cHhcbi8vICAgIC5zaWRlYmFyLWNvbnRhaW5lclxuLy8gICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuLy8gICAgICAgIHdpZHRoOiA4cHhcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG4vL1xuLy9cbi8vICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbi8vICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4OSwxODksMTg5LC4xNSlcbi8vXG4vL1xuLy8gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuLy8gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmRcbi8vXG4vL1xuLy8gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246c3RhcnQ6ZGVjcmVtZW50LFxuLy8gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246ZW5kOmluY3JlbWVudFxuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4vLyAgICAgICAgaGVpZ2h0OiAxOHB4XG4iLCIuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDclLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDclLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNyUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNyUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCwgJWZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbi5ub25lQW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7IH1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wSW4ge1xuICAwJSB7XG4gICAgdG9wOiAtMTAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cbkBrZXlmcmFtZXMgdG9wSW4ge1xuICAwJSB7XG4gICAgdG9wOiAtMTAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0b3BJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHRvcEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuIiwiLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpXG5cbmJvZHk6bm90KC5tb2JpbGUpIC5ibG9jay1jZW50ZXIge31cbi8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuLy90cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudFxuYm9keTpub3QoLm1vYmlsZSkgLnNlYy0yIC5jb25maWcgc2VjdGlvbjpub3QoLm1hbmFnZXItY29udGFjdCk6bm90KC5hY3RpdmUpIGxpOm50aC1jaGlsZChuICsgNCk6bm90KC5jdXN0b20taGVpZ2h0KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLm1vYmlsZSkgLnNlYy0yIC5jb25maWcgc2VjdGlvbjpub3QoLm1hbmFnZXItY29udGFjdCkgbGk6bnRoLWNoaWxkKC1uICsgMyksXG5ib2R5Om5vdCgubW9iaWxlKSAuc2VjLTIgLmNvbmZpZyBzZWN0aW9uOm5vdCgubWFuYWdlci1jb250YWN0KS5hY3RpdmUgbGkge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweClcbmJvZHkubW9iaWxlIHtcbiAgbWluLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgJi5lcnJvciB7XG4gICAgZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzODQ3NGU7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAuc2VjLTYgPiAuc21hbGwgYSB7XG4gICAgICAgIGNvbG9yOiAkbWludDsgfSB9XG4gICAgLnNlYy0wIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzODQ3NGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG4gIFt1aS12aWV3XSwgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgLmZvci1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWMtMS5ob21lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTU0cHg7IH1cbiAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpOyB9IH1cbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxODksIDE4OSwgLjM2MSk7XG4gICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gN3B4KTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcmFsOyB9IH0gfVxuICBoZWFkZXIge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgJi5vcGVuLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDsgfVxuICAgICAgLnVzZXItZG9vciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG4gICAgICAgIG1hcmdpbjogLTM1cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjE4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG4gICAgICAudG9wLWluZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNjsgfVxuICAgICAgLmxvZ28sIC5jYXJ0LWljbywgbmF2Om5vdCguZi1tZW51KS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubGctYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTsgfSB9IH0gfSB9IH1cbiAgaGVhZGVyICNtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG5hdiB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJi5maXhlZC1tZW51LWVuYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDtcbiAgICAgICAgICBwLmZvci1tb2Ige1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAubWVudS1pY28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI3MSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJi5tYWluLmJvbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjI3MSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfSB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAgICAgICA+IHVsOmFmdGVyLCA+IHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDFweDsgfSB9IH1cbiAgICAgID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICYubWVudS1pY28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgLnRvcC1pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8vLmNvbnRhaW5lclxuICAudG9wLWluZm8gLmNvbnRhaW5lciA+ICo6bm90KC5jYXJ0LWljbyksXG4gIG5hdjpub3QoLmYtbWVudSkgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudXNlci1kb29yLCAuZmxvYXRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWluZm8gLmNvbnRhaW5lciAuZm9yLWxnLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvcC1pbmZvIC5yaWdodC5jYXJ0LWljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIG5hdjpub3QoLmYtbWVudSkge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubG9nbyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuICAuc2VjLTEgLmJhY2tncm91bmRbZGF0YS1pbmRleD1cIjBcIl0gLmJhY2tncm91bmQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgLTEzNXB4OyB9XG4gIC5mbGV4LmpjLXNwYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLnBhcmVudC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgIC5wYXJlbnQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBoNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgZGl2W3VpLXZpZXddIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zZWMtMSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICYgKyAuc2VjLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgICAgICYgfiAuc2VjLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAgICAgLnBhcnRuZXJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnNvbHV0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfSB9IH1cbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYgKyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJsb2NrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAuYmxvY2stY2VudGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5tYWluLCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLW8tYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgcC5iaWcsIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG5nLWluY2x1ZGUge1xuICAgICAgICAvL2hlaWdodDogMzI0cHhcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH0gfVxuXG4gIC5zZWMtMjpub3QoLnBhZGRpbmcpIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLnNlYy0yLnBhZGRpbmcge1xuICAgIC5ibG9jay1pbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgICAmICsgLnNlYy0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG4gIC5icmVhZGNydW1icyArIC5zZWMtMjpub3QoLnBhZGRpbmcpIHtcbiAgICBwYWRkaW5nLXRvcDogNDNweDsgfVxuICAuc2VjLTIsIC5zZWMtMyB7XG4gICAgc2VjdGlvbi5tYW5hZ2VyLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luOiA1MnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgJiArIC5tb2Itbm90aGlkZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgaDUgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH0gfVxuICAuc2VjLTIge1xuICAgIC5tb2ItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH0gfVxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAuZm9yLWlucHV0IC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gICAgICBoMyArIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICAgLmVkaXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAmLmNvbHVtbi0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICYgKyAuZm9vLW1vYiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAmLmRlZi1jaGVja2JveC5jdXN0b20tZGVmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5kYiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGdfZ3JleTsgfSB9XG4gICAgICAgICAgPiAuc3R5bGUtNTpub3QoLnJpZ2h0KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICYuaW5kaXZpZHVhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICAgICAgICAmLnN0YW5kYXJ0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDMxcHggMjlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuY2FsYy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3Bhbi5jdXN0b20tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1iaW5kLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MXB4OyB9IH1cbiAgICAgICAgICAgICAgaW5wdXQuc3R5bGUtNSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzFweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgIHRvcDogMjlweDsgfVxuICAgICAgICAgICAgLnN0eWxlLTU6bm90KC5yaWdodCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH0gfSB9IH1cbiAgICAgICYudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAmLnRhYmxlIGxhYmVsIHNwYW46bm90KC5jaGVjaykge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICYuc3R5bGUtNSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbW9iaWxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH0gfVxuICAgICAgPiBwOm5vdCguc3R5bGUtMykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnN0eWxlLTMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgICAgIC5zdHlsZS01IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICAuY2hlY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfSB9XG4gICAgLmNvbmZpZyB7XG4gICAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+ICo6bm90KGZvcm0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICA+IC5lZGl0LWNvbmZpZyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgJiArIHAuc21hbGwyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuaW5wdXQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vYmlsZS1wbGFjZWhvbGRlcik7IH0gfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaW5wdXQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuZm9yLWlucHV0ICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAgIC5mb28tbW9iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICAgICAgJi5jb3JhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAuMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9IH1cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAmOm5vdChsYWJlbCkuZXJyb3Ige1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAuMTgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9IH0gfVxuICAgICAgICBoMiArIHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9IH1cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubWFuYWdlci1jb250YWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAmLmFjdGl2ZTpub3QoOmZpcnN0LWNoaWxkKSBsaSAuaW5mby1jb25maWcgcDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSA1cHgpOyB9XG4gICAgICAgICYubWludCB7XG4gICAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7IH0gfVxuICAgICAgICAmLmNvcmFsIHtcbiAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7IH0gfVxuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5OyB9IH0gfVxuICAgICAgLmZvci10aHJlZS1jb2x1bW4gKyAubWFuYWdlci1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAudGhyZWUtY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzhweCA5cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgIC5mb3ItY3VzdG9tLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgICAudGVjaC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgLmluZm8tY29uZmlnIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG4gICAgICAgICAgcDpmaXJzdC1jaGlsZCArIHA6bm90KC5sZy1ncmV5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAgICAgICAgIC50ZWNoLWluZm8ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH0gfVxuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICYgfiAucm4tY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICYuY29yYWwgfiAucm4tY2Fyb3VzZWwtY29udHJvbHMgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29yYWw7IH1cbiAgICAgICAgJi5taW50IH4gLnJuLWNhcm91c2VsLWNvbnRyb2xzIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1pbnQ7IH1cbiAgICAgICAgJiArIC5mb3Itc2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgLnRlY2gtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5pbmZvLWNvbmZpZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuICAgICAgICAgIC50ZWNoLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmICsgcC5sZy1ncmV5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfSB9XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICAgLy8mOmFmdGVyXG4gICAgLy8gIGNvbnRlbnQ6IFwiXCJcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gICAgLy8gIHJpZ2h0OiAtOXB4XG4gICAgLy8gIHRvcDogMFxuICAgIC8vICBkaXNwbGF5OiBibG9ja1xuICAgIC8vICB3aWR0aDogOXB4XG4gICAgLy8gIGhlaWdodDogMTAwJVxuICAgIC8vICBiYWNrZ3JvdW5kOiByZWRcblxuICAgIC5jaGVja2JveCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzOHB4IDMycHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gc3Bhbjpub3QoLmNoZWNrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJsb2NrLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIHAubWFpbiwgaDMgYSBzdmcuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaDMgYSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH0gfSB9IH1cbiAgLnNlYy0wLmZvci1tYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zY3JvbGxiYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1tYXBzLm5vdC1hbGwsIC5zd2l0Y2gtdG9nZ2xlLCAuY3VzdG9tLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZV9jb250YWluZXIuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgJiArIC5idG4ge1xuICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFya2VyLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgJi5ob3N0ICsgLm90aGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLmZvci1tb2Ige1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxnX2dyZXk7IH0gfSB9IH0gfVxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgJi5tb2JfbWFwX2luZm8ge1xuICAgIC5icmVhZGNydW1icywgZm9vdGVyLCAucGFnZV9jb250YWluZXIuc2lkZWJhciArIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1hcmtlci1jb250ZW50Lmhvc3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgLm5leHRfbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICBjb2xvcjogJGNvcmFsOyB9XG4gICAgICAuYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvcmFsICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgZmlndXJlIGZpZ2NhcHRpb24sIGZpZ3VyZSB+IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5mb3ItbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLm5leHRfbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfVxuICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH0gfVxuICAubWFwLWNvbnRhaW5lci5maXgtYWN0aXZlLCAuY3VzdG9tLW1hcHMuZml4LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmICsgLmNvbnRhaW5lciAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAjaG9zdDpjaGVja2VkIH4gZGl2IHtcbiAgICAgICAgbGVmdDogMTYxcHg7IH1cbiAgICAgICNjZG46Y2hlY2tlZCB+IGRpdiB7XG4gICAgICAgIGxlZnQ6IDc5cHg7IH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDc5cHg7IH1cbiAgICAgIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA3OXB4OyB9IH1cbiAgICAudGV4dC1jbGljaywgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAvLy5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLCBjYW52YXNcbiAgLy8gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgLy8gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50XG4gIC5xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAuZmxleC5xdWVzdGlvbnMtYmxvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cbiAgLmZpeC1hY3RpdmUge1xuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmlsbDogI2ZmNTI1MjsgfSB9XG4gICAgLmJhbm5lciwgLm1hbmFnZXItY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYy0zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICAmLmNvbnRhY3QtcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgJiArIGFydGljbGUgc2VjdGlvbiBoMSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGgyICsgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmVkaXQtY29uZmlnIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAuZm9yLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfSB9XG4gICAgICAgICAgLmZvci1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGlucHV0LCAuaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH0gfSB9XG4gICAgICAuYWxlcnQtYmxvY2sgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgdWwudGFibGUtY2htb2QuZnVsbC13IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaSwgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTsgfSB9IH1cbiAgICAgIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7IH0gfVxuICAgICYuZml4LWFjdGl2ZSB7XG4gICAgICAubGlzdC1kb3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfSB9XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgICAubWFya2VyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAmICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYudXMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYub3RoZXIgKyAudHlwZV9jZG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAmLmhvc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJi5jZG4tcG9zaXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgLnNlbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAgICAgICBpbnB1dCwgLmlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICY6bm90KC5maXgtYWN0aXZlKTpub3QoLmNvbnRhY3QtcGFnZSkge1xuICAgICAgLmluZm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uby1ncmV5LmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAxOXB4IGF1dG8gMzFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJi5jb2xvLW1vcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGFydGljbGUge1xuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5sZWZ0LWNvbnRlbnQgcC5tYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLmxlZnQtY29udGVudCwgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDM2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIHAuc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH0gfSB9XG4gICAgICAgICY6bm90KC5tb2Itbm90aGlkZSkgcDpub3QoLm1vYi1ub3RoaWRlKTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICYgfiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICB1bDpub3QoLm1vYi1ub3RoaWRlKSwgLmFsZXJ0LWJsb2NrLCBzZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgubWFuYWdlci1jb250YWN0KTpub3QoLm1vYi1ub3RoaWRlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgJjpub3QoLm1vYi1ub3RoaWRlKSBwIHtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvOyB9IH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuc2VjLTMuZml4LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaW5mby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH0gfVxuICAuc2VjLTMgLmZpZ3VyLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTcxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTY3cHg7IH1cbiAgICBmaWd1cmUge1xuICAgICAgbWluLWhlaWdodDogMjM0cHg7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvcmFsOyB9IH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICA+IGRpdiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICBwLm1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAgIHAsIC5iaWcge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5OyB9IH1cbiAgICAgICAgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgJiArIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTVweDsgfSB9XG4gICAgICAgIC5iaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogOXB4IGF1dG8gMCAhaW1wb3J0YW50OyB9XG4gICAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEycHggOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICBvcmRlcjogNTsgfSB9XG5cbiAgLnNlYy00Lm1haWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTNweDsgfSB9XG4gICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG4gICAgICA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9XG5cbiAgLnNlYy03IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuYmxvY2stY2VudGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYWJzLWVsICsgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmJpZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxuICAgIHAuYmlnLCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJ1IGZvb3RlciAuc2VjLTUgaDI6bm90KC5mb3ItY29uZmVyZW5jKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi0KMg0LLQsNGBINC10YHRgtGMINCy0L7Qv9GA0L7RgT9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmVuIGZvb3RlciAuc2VjLTUgaDI6bm90KC5mb3ItY29uZmVyZW5jKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbnRlbnQ6IFwiRG8geW91IGhhdmUgYSBxdWVzdGlvbj9cIjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgZm9vdGVyIHtcbiAgICAuc2VjLTYgLm9sZC12IHtcbiAgICAgICYgKyAudG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBhIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBhLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNlYy01IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjBweCA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAvL2hlaWdodDogODFwIHhcbiAgICAuZi1tZW51LCAudG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjLTYge1xuICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiAuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuc29jIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDsgfSB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6ICRsZ19ncmV5ICFpbXBvcnRhbnQ7IH0gfSB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMzYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9IH1cbiAgICBzcGFuOmZpcnN0LWNoaWxkLCBzcGFuOm5vdCguYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSksIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpIH4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmICsgc3Bhbi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICYuYWN0aXZlIH4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOmFmdGVyLFxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOmJlZm9yZSxcbiAgICBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSArIHNwYW46bm90KC5hY3RpdmUpOmFmdGVyLFxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpICsgc3Bhbjpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMCAyMnB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMTg5LCAxODksIDE4OSwgMC4zNik7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6YWZ0ZXIsXG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgKyBzcGFuOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgYSwgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgfiBzcGFuOm5vdCguYWN0aXZlKSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpIH4gc3Bhbi5hY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvL3NwYW46Zmlyc3QtY2hpbGQuYWN0aXZlICsgc3Bhbjpub3QoLmFjdGl2ZSlcblxuICAgIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay1pbWcuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgJiArIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHRvcDogNXB4OyB9IH0gfVxuICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJiArIGRpdiB7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAuYnRuLCAmICsgZGl2IC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBwLmJpZywgJiArIGRpdiBwLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICYgKyBwLmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAuc3R5bGUtMi5saWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxNnB4OyB9IH0gfVxuXG4gIC8vY2Fyb3VzZWxcbiAgLy9jb2xvcnNcbiAgJGJsYWNrOiBibGFjaztcbiAgJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2O1xuICAkd2hpdGU6IHdoaXRlO1xuXG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuICB1bFtybi1jYXJvdXNlbF0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgcGVyc3BlY3RpdmUoJHApXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgID4gbGkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vaGVpZ2h0OiAxMDAlXG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAvL3BhZGRpbmc6IDBcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gIHVsW3JuLWNhcm91c2VsLXRyYW5zaXRpb249XCJoZXhhZ29uXCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4gIC5ybi1jYXJvdXNlbC1jb250cm9sIHtcbiAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICYucm4tY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgJi5ybi1jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgcmlnaHQ6IC05cHg7IH0gfVxuXG4gIHVsW3JuLWNhcm91c2VsLWJ1ZmZlcmVkXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmFzaWRlLmN1c3RvbS1oZWlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICBkaXYucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAuZmxleC11bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAuc2VjLTIgZm9ybTpub3QoLmZvci1kb29yKSAuZm9yLWlucHV0ICsgLmZvci1pbnB1dDpub3QoLncxMDApLCAuc2VjLTMgZm9ybTpub3QoLmZvci1kb29yKSAuZm9yLWlucHV0ICsgLmZvci1pbnB1dDpub3QoLncxMDApIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9yLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuLy9AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbi8vICBib2R5XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcbi8vICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuLy8gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuLy8gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcbmJvZHkubW9iaWxlLm1vYl9oaWRkZW4ge1xuICBmb290ZXIsIHVpLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5tb2JpbGUubW9iX21vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIGJvZHkubW9iaWxlIC5ibG9jay1jZW50ZXIgLmFicy1lbCBzdmcge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDIxNnB4OyB9XG4gIGJvZHkubW9iaWxlIC5ibG9jay1jZW50ZXIgLmFicy1lbCB7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTI2KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkyNik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkyNik7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTI2KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MjYpOyB9IH0gfVxuIl0s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LENMN1N0RSxTQUFTLEVLNlN3RSxVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0w5UXhGLEtBQUssRUs4UTBGO0lBQzNILFdBQVcsRUFBRSxDQUFDLEdBQUc7RUFudURyQixBQW91REUsSUFwdURFLEFBQUEsT0FBTyxDQW91RFQsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLGVBQWUsR0FBRztFQXJ1RGpDLEFBc3VERSxJQXR1REUsQUFBQSxPQUFPLENBc3VEVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FBRzs7QUFRdEIsQUFDRSxJQURFLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FDcEIsTUFBTSxFQURSLElBQUksQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUNaLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBRnBCLEFBR0UsSUFIRSxBQUFBLE9BQU8sQUFBQSxXQUFXLENBR3BCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWxCLEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDcEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLEtBQUs7RUFDZiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1dkRuQyxBQTRhTSxJQTVhRixBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQTJCWCxPQUFPLENBVUwsR0FBRyxDQWkxQytCO0lBQ3BDLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FBRztFQS92RHBCLEFBa2FJLElBbGFBLEFBQUEsT0FBTyxDQXVZVCxhQUFhLENBMkJYLE9BQU8sQ0E4MUN5QjtJQUNoQyxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFFckIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFlBQVksQ0FBQztJQUNYLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsd0JBQXdCLEVBQUUsUUFBUSxHQVFKO0lBVmhDLEFBR0UsWUFIVSxHQUdSLEdBQUcsQ0FBQztNQUNKLGdCQUFnQixFQUFFLFFBQVE7TUFDMUIsd0JBQXdCLEVBQUUsUUFBUTtNQUNsQyxpQkFBaUIsRUFBRSxZQUFZO01BQy9CLGNBQWMsRUFBRSxZQUFZO01BQzVCLGFBQWEsRUFBRSxZQUFZO01BQzNCLFlBQVksRUFBRSxZQUFZO01BQzFCLFNBQVMsRUFBRSxZQUFZLEdBQUciLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
    -ms-touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
    -ms-touch-action: none;
    touch-action: none;
}
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right  { position:absolute; pointer-events:none; z-index:2; }
.mapboxgl-ctrl-top-left      { top:0; left:0; }
.mapboxgl-ctrl-top-right     { top:0; right:0; }
.mapboxgl-ctrl-bottom-left   { bottom:0; left:0; }
.mapboxgl-ctrl-bottom-right  { right:0; bottom:0; }

.mapboxgl-ctrl { clear:both; pointer-events:auto }
.mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:10px 0 0 10px; float:left; }
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{ margin:10px 10px 0 0; float:right; }
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl { margin:0 0 10px 10px; float:left; }
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin:0 10px 10px 0; float:right; }

.mapboxgl-ctrl-group {
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1);
    overflow: hidden;
    background: #fff;
}
.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}
/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mapboxgl-ctrl > button:last-child {
    border-bottom: 0;
}
.mapboxgl-ctrl > button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mapboxgl-ctrl-icon {
    padding: 5px;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-watching  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 85px;
    height: 21px;
    margin: 0 0 -3px -3px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiAgIHZpZXdCb3g9IjAgMCA4NC40OSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQuNDkgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgLnN0MHtvcGFjaXR5OjAuOTtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9ICAuc3Qxe29wYWNpdHk6MC4zNTtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO308L3N0eWxlPjxnPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTgzLjI1LDE0LjI2YzAsMC4xMi0wLjA5LDAuMjEtMC4yMSwwLjIxaC0xLjYxYy0wLjEzLDAtMC4yNC0wLjA2LTAuMy0wLjE3bC0xLjQ0LTIuMzlsLTEuNDQsMi4zOSAgICBjLTAuMDYsMC4xMS0wLjE4LDAuMTctMC4zLDAuMTdoLTEuNjFjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMi0wLjAzYy0wLjA5LTAuMDYtMC4xMy0wLjE5LTAuMDYtMC4yOGwwLDBsMi40My0zLjY4TDc2LjIsNi44NCAgICBjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjEyYzAtMC4xMiwwLjA5LTAuMjEsMC4yMS0wLjIxaDEuNjFjMC4xMywwLDAuMjQsMC4wNiwwLjMsMC4xN2wxLjQxLDIuMzZsMS40LTIuMzUgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdIODNjMC4wNCwwLDAuMDgsMC4wMSwwLjEyLDAuMDNjMC4wOSwwLjA2LDAuMTMsMC4xOSwwLjA2LDAuMjhsMCwwbC0yLjM3LDMuNjNsMi40MywzLjY3ICAgIEM4My4yNCwxNC4xOCw4My4yNSwxNC4yMiw4My4yNSwxNC4yNnoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Ni4yNCw5LjU5Yy0wLjM5LTEuODgtMS45Ni0zLjI4LTMuODQtMy4yOGMtMS4wMywwLTIuMDMsMC40Mi0yLjczLDEuMThWMy41MWMwLTAuMTMtMC4xLTAuMjMtMC4yMy0wLjIzaC0xLjQgICAgYy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YxMC43MmMwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1YxMy41YzAuNzEsMC43NSwxLjcsMS4xOCwyLjczLDEuMTggICAgYzEuODgsMCwzLjQ1LTEuNDEsMy44NC0zLjI5QzY2LjM3LDEwLjc5LDY2LjM3LDEwLjE4LDY2LjI0LDkuNTlMNjYuMjQsOS41OXogTTYyLjA4LDEzYy0xLjMyLDAtMi4zOS0xLjExLTIuNDEtMi40OHYtMC4wNiAgICBjMC4wMi0xLjM4LDEuMDktMi40OCwyLjQxLTIuNDhzMi40MiwxLjEyLDIuNDIsMi41MVM2My40MSwxMyw2Mi4wOCwxM3oiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MS42Nyw2LjMyYy0xLjk4LTAuMDEtMy43MiwxLjM1LTQuMTYsMy4yOWMtMC4xMywwLjU5LTAuMTMsMS4xOSwwLDEuNzdjMC40NCwxLjk0LDIuMTcsMy4zMiw0LjE3LDMuMyAgICBjMi4zNSwwLDQuMjYtMS44Nyw0LjI2LTQuMTlTNzQuMDQsNi4zMiw3MS42Nyw2LjMyeiBNNzEuNjUsMTMuMDFjLTEuMzMsMC0yLjQyLTEuMTItMi40Mi0yLjUxczEuMDgtMi41MiwyLjQyLTIuNTIgICAgYzEuMzMsMCwyLjQyLDEuMTIsMi40MiwyLjUxUzcyLjk5LDEzLDcxLjY1LDEzLjAxTDcxLjY1LDEzLjAxeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTYyLjA4LDcuOThjLTEuMzIsMC0yLjM5LDEuMTEtMi40MSwyLjQ4djAuMDZDNTkuNjgsMTEuOSw2MC43NSwxMyw2Mi4wOCwxM3MyLjQyLTEuMTIsMi40Mi0yLjUxICAgIFM2My40MSw3Ljk4LDYyLjA4LDcuOTh6IE02Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjUgICAgYzAuNjMsMCwxLjE3LDAuNTcsMS4xNywxLjI3QzYzLjI0LDExLjIsNjIuNzMsMTEuNzYsNjIuMDgsMTEuNzZ6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzEuNjUsNy45OGMtMS4zMywwLTIuNDIsMS4xMi0yLjQyLDIuNTFTNzAuMzIsMTMsNzEuNjUsMTNzMi40Mi0xLjEyLDIuNDItMi41MVM3Mi45OSw3Ljk4LDcxLjY1LDcuOTh6ICAgICBNNzEuNjUsMTEuNzZjLTAuNjQsMC0xLjE3LTAuNTctMS4xNy0xLjI3YzAtMC43LDAuNTMtMS4yNiwxLjE3LTEuMjZzMS4xNywwLjU3LDEuMTcsMS4yN0M3Mi44MiwxMS4yMSw3Mi4yOSwxMS43Niw3MS42NSwxMS43NnoiICAgIC8+ICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDUuNzQsNi41M2gtMS40Yy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YwLjczYy0wLjcxLTAuNzUtMS43LTEuMTgtMi43My0xLjE4ICAgIGMtMi4xNywwLTMuOTQsMS44Ny0zLjk0LDQuMTlzMS43Nyw0LjE5LDMuOTQsNC4xOWMxLjA0LDAsMi4wMy0wLjQzLDIuNzMtMS4xOXYwLjczYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40ICAgIGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1Y2Ljc0YzAtMC4xMi0wLjA5LTAuMjItMC4yMi0wLjIyQzQ1Ljc1LDYuNTMsNDUuNzUsNi41Myw0NS43NCw2LjUzeiBNNDQuMTIsMTAuNTMgICAgQzQ0LjExLDExLjksNDMuMDMsMTMsNDEuNzEsMTNzLTIuNDItMS4xMi0yLjQyLTIuNTFzMS4wOC0yLjUyLDIuNC0yLjUyYzEuMzMsMCwyLjM5LDEuMTEsMi40MSwyLjQ4TDQ0LjEyLDEwLjUzeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQxLjcxLDcuOThjLTEuMzMsMC0yLjQyLDEuMTItMi40MiwyLjUxUzQwLjM3LDEzLDQxLjcxLDEzczIuMzktMS4xMSwyLjQxLTIuNDh2LTAuMDYgICAgQzQ0LjEsOS4wOSw0My4wMyw3Ljk4LDQxLjcxLDcuOTh6IE00MC41NSwxMC40OWMwLTAuNywwLjUyLTEuMjcsMS4xNy0xLjI3YzAuNjQsMCwxLjE0LDAuNTYsMS4xNywxLjI1djAuMDQgICAgYy0wLjAxLDAuNjgtMC41MywxLjI0LTEuMTcsMS4yNEM0MS4wOCwxMS43NSw0MC41NSwxMS4xOSw0MC41NSwxMC40OXoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01Mi40MSw2LjMyYy0xLjAzLDAtMi4wMywwLjQyLTIuNzMsMS4xOFY2Ljc1YzAtMC4xMy0wLjEtMC4yMy0wLjIzLTAuMjNoLTEuNGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjMgICAgdjEwLjcyYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40YzAuMTMsMCwwLjIzLTAuMSwwLjIzLTAuMjNWMTMuNWMwLjcxLDAuNzUsMS43LDEuMTgsMi43NCwxLjE4YzIuMTcsMCwzLjk0LTEuODcsMy45NC00LjE5ICAgIFM1NC41OCw2LjMyLDUyLjQxLDYuMzJ6IE01Mi4wOCwxMy4wMWMtMS4zMiwwLTIuMzktMS4xMS0yLjQyLTIuNDh2LTAuMDdjMC4wMi0xLjM4LDEuMDktMi40OSwyLjQtMi40OWMxLjMyLDAsMi40MSwxLjEyLDIuNDEsMi41MSAgICBTNTMuNCwxMyw1Mi4wOCwxMy4wMUw1Mi4wOCwxMy4wMXoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Mi4wOCw3Ljk4Yy0xLjMyLDAtMi4zOSwxLjExLTIuNDIsMi40OHYwLjA2YzAuMDMsMS4zOCwxLjEsMi40OCwyLjQyLDIuNDhzMi40MS0xLjEyLDIuNDEtMi41MSAgICBTNTMuNCw3Ljk4LDUyLjA4LDcuOTh6IE01Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjVjMC42MywwLDEuMTcsMC41OCwxLjE3LDEuMjcgICAgUzUyLjcyLDExLjc2LDUyLjA4LDExLjc2eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2LjA4LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNDFjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjkuNjhjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzEgICAgYy0wLjgsMC0xLjQ2LDAuNy0xLjU5LDEuNjJsMC4wMSw0LjY2YzAsMC4xMy0wLjExLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y2Ljc0ICAgIGMwLjAxLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMiwwLjExLDAuMjMsMC4yMlY3LjRjMC41LTAuNjgsMS4zLTEuMDksMi4xNi0xLjFoMC4wM2MxLjA5LDAsMi4wOSwwLjYsMi42LDEuNTUgICAgYzAuNDUtMC45NSwxLjQtMS41NSwyLjQ0LTEuNTZjMS42MiwwLDIuOTMsMS4yNSwyLjksMi43OEwzNi4wOCwxNC4yNHoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NC4zNCwxMy41OWwtMC4wNy0wLjEzbC0xLjk2LTIuOTlsMS45NC0yLjk1YzAuNDQtMC42NywwLjI2LTEuNTYtMC40MS0yLjAyYy0wLjAyLDAtMC4wMywwLTAuMDQtMC4wMSAgICBjLTAuMjMtMC4xNS0wLjUtMC4yMi0wLjc4LTAuMjJoLTEuNjFjLTAuNTYsMC0xLjA4LDAuMjktMS4zNywwLjc4TDc5LjcyLDYuNmwtMC4zNC0wLjU2Qzc5LjA5LDUuNTYsNzguNTcsNS4yNyw3OCw1LjI3aC0xLjYgICAgYy0wLjYsMC0xLjEzLDAuMzctMS4zNSwwLjkyYy0yLjE5LTEuNjYtNS4yOC0xLjQ3LTcuMjYsMC40NWMtMC4zNSwwLjM0LTAuNjUsMC43Mi0wLjg5LDEuMTRjLTAuOS0xLjYyLTIuNTgtMi43Mi00LjUtMi43MiAgICBjLTAuNSwwLTEuMDEsMC4wNy0xLjQ4LDAuMjNWMy41MWMwLTAuODItMC42Ni0xLjQ4LTEuNDctMS40OGgtMS40Yy0wLjgxLDAtMS40NywwLjY2LTEuNDcsMS40N3YzLjc1ICAgIGMtMC45NS0xLjM2LTIuNS0yLjE4LTQuMTctMi4xOWMtMC43NCwwLTEuNDYsMC4xNi0yLjEyLDAuNDdjLTAuMjQtMC4xNy0wLjU0LTAuMjYtMC44NC0wLjI2aC0xLjRjLTAuNDUsMC0wLjg3LDAuMjEtMS4xNSwwLjU2ICAgIGMtMC4wMi0wLjAzLTAuMDQtMC4wNS0wLjA3LTAuMDhjLTAuMjgtMC4zLTAuNjgtMC40Ny0xLjA5LTAuNDdoLTEuMzljLTAuMywwLTAuNiwwLjA5LTAuODQsMC4yNmMtMC42Ny0wLjMtMS4zOS0wLjQ2LTIuMTItMC40NiAgICBjLTEuODMsMC0zLjQzLDEtNC4zNywyLjVjLTAuMi0wLjQ2LTAuNDgtMC44OS0wLjgzLTEuMjVjLTAuOC0wLjgxLTEuODktMS4yNS0zLjAyLTEuMjVoLTAuMDFjLTAuODksMC4wMS0xLjc1LDAuMzMtMi40NiwwLjg4ICAgIGMtMC43NC0wLjU3LTEuNjQtMC44OC0yLjU3LTAuODhIMjguMWMtMC4yOSwwLTAuNTgsMC4wMy0wLjg2LDAuMTFjLTAuMjgsMC4wNi0wLjU2LDAuMTYtMC44MiwwLjI4Yy0wLjIxLTAuMTItMC40NS0wLjE4LTAuNy0wLjE4ICAgIGgtMS40Yy0wLjgyLDAtMS40NywwLjY2LTEuNDcsMS40N3Y3LjVjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40YzAuODIsMCwxLjQ4LTAuNjYsMS40OC0xLjQ4bDAsMFY5Ljc5ICAgIGMwLjAzLTAuMzYsMC4yMy0wLjU5LDAuMzYtMC41OWMwLjE4LDAsMC4zOCwwLjE4LDAuMzgsMC40N3Y0LjU3YzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNDFjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDcgICAgbC0wLjAxLTQuNTdjMC4wNi0wLjMyLDAuMjUtMC40NywwLjM1LTAuNDdjMC4xOCwwLDAuMzgsMC4xOCwwLjM4LDAuNDd2NC41N2MwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjQxICAgIGMwLjgyLDAsMS40Ny0wLjY2LDEuNDctMS40N3YtMC4zOGMwLjk2LDEuMjksMi40NiwyLjA2LDQuMDYsMi4wNmMwLjc0LDAsMS40Ni0wLjE2LDIuMTItMC40N2MwLjI0LDAuMTcsMC41NCwwLjI2LDAuODQsMC4yNmgxLjM5ICAgIGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZ2Mi4wMWMwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjRjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDd2LTEuNzdjMC40OCwwLjE1LDAuOTksMC4yMywxLjQ5LDAuMjIgICAgYzEuNywwLDMuMjItMC44Nyw0LjE3LTIuMnYwLjUyYzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZjMC42NiwwLjMxLDEuMzksMC40NywyLjEyLDAuNDcgICAgYzEuOTIsMCwzLjYtMS4xLDQuNDktMi43M2MxLjU0LDIuNjUsNC45NSwzLjUzLDcuNTgsMS45OGMwLjE4LTAuMTEsMC4zNi0wLjIyLDAuNTMtMC4zNmMwLjIyLDAuNTUsMC43NiwwLjkxLDEuMzUsMC45SDc4ICAgIGMwLjU2LDAsMS4wOC0wLjI5LDEuMzctMC43OGwwLjM3LTAuNjFsMC4zNywwLjYxYzAuMjksMC40OCwwLjgxLDAuNzgsMS4zOCwwLjc4aDEuNmMwLjgxLDAsMS40Ni0wLjY2LDEuNDUtMS40NiAgICBDODQuNDksMTQuMDIsODQuNDQsMTMuOCw4NC4zNCwxMy41OUw4NC4zNCwxMy41OXogTTM1Ljg2LDE0LjQ3aC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44LDAtMS40NiwwLjctMS41OSwxLjYybDAuMDEsNC42NmMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWOS42OGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWNi43NGMwLjAxLTAuMTMsMC4xMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjIsMC4xMSwwLjIzLDAuMjJWNy40YzAuNS0wLjY4LDEuMy0xLjA5LDIuMTYtMS4xaDAuMDMgICAgYzEuMDksMCwyLjA5LDAuNiwyLjYsMS41NWMwLjQ1LTAuOTUsMS40LTEuNTUsMi40NC0xLjU2YzEuNjIsMCwyLjkzLDEuMjUsMi45LDIuNzhsMC4wMSw1LjE2QzM2LjA5LDE0LjM2LDM1Ljk4LDE0LjQ2LDM1Ljg2LDE0LjQ3ICAgIEwzNS44NiwxNC40N3ogTTQ1Ljk3LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWMTMuNWMtMC43LDAuNzYtMS42OSwxLjE4LTIuNzIsMS4xOCAgICBjLTIuMTcsMC0zLjk0LTEuODctMy45NC00LjE5czEuNzctNC4xOSwzLjk0LTQuMTljMS4wMywwLDIuMDIsMC40MywyLjczLDEuMThWNi43NGMwLTAuMTMsMC4xLTAuMjMsMC4yMy0wLjIzaDEuNCAgICBjMC4xMi0wLjAxLDAuMjIsMC4wOCwwLjIzLDAuMjFjMCwwLjAxLDAsMC4wMSwwLDAuMDJ2Ny41MWgtMC4wMVYxNC4yNHogTTUyLjQxLDE0LjY3Yy0xLjAzLDAtMi4wMi0wLjQzLTIuNzMtMS4xOHYzLjk3ICAgIGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMS0wLjIzLTAuMjNWNi43NWMwLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMywwLjExLDAuMjMsMC4yM3YwLjczICAgIGMwLjcxLTAuNzYsMS43LTEuMTgsMi43My0xLjE4YzIuMTcsMCwzLjk0LDEuODYsMy45NCw0LjE4UzU0LjU4LDE0LjY3LDUyLjQxLDE0LjY3eiBNNjYuMjQsMTEuMzljLTAuMzksMS44Ny0xLjk2LDMuMjktMy44NCwzLjI5ICAgIGMtMS4wMywwLTIuMDItMC40My0yLjczLTEuMTh2MC43M2MwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjMuNTFjMC0wLjEzLDAuMS0wLjIzLDAuMjMtMC4yMyAgICBoMS40YzAuMTMsMCwwLjIzLDAuMTEsMC4yMywwLjIzdjMuOTdjMC43MS0wLjc1LDEuNy0xLjE4LDIuNzMtMS4xN2MxLjg4LDAsMy40NSwxLjQsMy44NCwzLjI4QzY2LjM3LDEwLjE5LDY2LjM3LDEwLjgsNjYuMjQsMTEuMzkgICAgTDY2LjI0LDExLjM5TDY2LjI0LDExLjM5eiBNNzEuNjcsMTQuNjhjLTIsMC4wMS0zLjczLTEuMzUtNC4xNy0zLjNjLTAuMTMtMC41OS0wLjEzLTEuMTksMC0xLjc3YzAuNDQtMS45NCwyLjE3LTMuMzEsNC4xNy0zLjMgICAgYzIuMzYsMCw0LjI2LDEuODcsNC4yNiw0LjE5Uzc0LjAzLDE0LjY4LDcxLjY3LDE0LjY4TDcxLjY3LDE0LjY4eiBNODMuMDQsMTQuNDdoLTEuNjFjLTAuMTMsMC0wLjI0LTAuMDYtMC4zLTAuMTdsLTEuNDQtMi4zOSAgICBsLTEuNDQsMi4zOWMtMC4wNiwwLjExLTAuMTgsMC4xNy0wLjMsMC4xN2gtMS42MWMtMC4wNCwwLTAuMDgtMC4wMS0wLjEyLTAuMDNjLTAuMDktMC4wNi0wLjEzLTAuMTktMC4wNi0wLjI4bDAsMGwyLjQzLTMuNjggICAgTDc2LjIsNi44NGMtMC4wMi0wLjAzLTAuMDMtMC4wNy0wLjAzLTAuMTJjMC0wLjEyLDAuMDktMC4yMSwwLjIxLTAuMjFoMS42MWMwLjEzLDAsMC4yNCwwLjA2LDAuMywwLjE3bDEuNDEsMi4zNmwxLjQxLTIuMzYgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdoMS42MWMwLjA0LDAsMC4wOCwwLjAxLDAuMTIsMC4wM2MwLjA5LDAuMDYsMC4xMywwLjE5LDAuMDYsMC4yOGwwLDBsLTIuMzgsMy42NGwyLjQzLDMuNjcgICAgYzAuMDIsMC4wMywwLjAzLDAuMDcsMC4wMywwLjEyQzgzLjI1LDE0LjM4LDgzLjE2LDE0LjQ3LDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjUsMS4yNGMtNS4xMSwwLTkuMjUsNC4xNS05LjI1LDkuMjVzNC4xNSw5LjI1LDkuMjUsOS4yNXM5LjI1LTQuMTUsOS4yNS05LjI1ICAgIEMxOS43NSw1LjM4LDE1LjYxLDEuMjQsMTAuNSwxLjI0eiBNMTQuODksMTIuNzdjLTEuOTMsMS45My00Ljc4LDIuMzEtNi43LDIuMzFjLTAuNywwLTEuNDEtMC4wNS0yLjEtMC4xNmMwLDAtMS4wMi01LjY0LDIuMTQtOC44MSAgICBjMC44My0wLjgzLDEuOTUtMS4yOCwzLjEzLTEuMjhjMS4yNywwLDIuNDksMC41MSwzLjM5LDEuNDJDMTYuNTksOC4wOSwxNi42NCwxMSwxNC44OSwxMi43N3oiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC41LTAuMDFDNC43LTAuMDEsMCw0LjcsMCwxMC40OXM0LjcsMTAuNSwxMC41LDEwLjVTMjEsMTYuMjksMjEsMTAuNDlDMjAuOTksNC43LDE2LjMtMC4wMSwxMC41LTAuMDF6ICAgICBNMTAuNSwxOS43NGMtNS4xMSwwLTkuMjUtNC4xNS05LjI1LTkuMjVzNC4xNC05LjI2LDkuMjUtOS4yNnM5LjI1LDQuMTUsOS4yNSw5LjI1QzE5Ljc1LDE1LjYxLDE1LjYxLDE5Ljc0LDEwLjUsMTkuNzR6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuNzQsNi4yNUMxMi45LDQuNDEsOS45OCw0LjM1LDguMjMsNi4xYy0zLjE2LDMuMTctMi4xNCw4LjgxLTIuMTQsOC44MXM1LjY0LDEuMDIsOC44MS0yLjE0ICAgIEMxNi42NCwxMSwxNi41OSw4LjA5LDE0Ljc0LDYuMjV6IE0xMi40NywxMC4zNGwtMC45MSwxLjg3bC0wLjktMS44N0w4LjgsOS40M2wxLjg2LTAuOWwwLjktMS44N2wwLjkxLDEuODdsMS44NiwwLjlMMTIuNDcsMTAuMzR6IiAgICAvPiAgPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNC4zMyw5LjQzIDEyLjQ3LDEwLjM0IDExLjU2LDEyLjIxIDEwLjY2LDEwLjM0IDguOCw5LjQzIDEwLjY2LDguNTMgMTEuNTYsNi42NiAxMi40Nyw4LjUzICAgIi8+PC9nPjwvc3ZnPg==);
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, .5);
    margin: 0;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px 10px 10px;
    position: relative;
    padding-right: 24px;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
    visibility: hidden;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    visibility: visible;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    content: '';
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-color: rgba(255, 255, 255, .5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    visibility: visible;
    border-radius: 12px;
}
.mapboxgl-ctrl-attrib a {
    color: rgba(0,0,0,0.75);
    text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapboxgl-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

.mapboxgl-ctrl-scale {
    background-color: rgba(255,255,255,0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}
.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}
.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}
.mapboxgl-popup-close-button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    padding: 10px 10px 15px;
    pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}
.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}
@media print {
    .mapboxgl-improve-map {
        display:none;
    }
}
