@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);
@import url(//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

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

/* make sure to set some focus styles for accessibility */
*:focus {
  outline: 0;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  max-width: 100%;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0; /* 1 */
  interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 3 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type='button'], 
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box; /* 1 */
  *height: 13px; /* 3 */
  padding: 0; /* 2 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  box-sizing: content-box;
  box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

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

html,
button,
input,
select,
textarea {
  color: #222;
}


::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}


::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}

.container {
    width: 100%;
    max-width: 1664px;
    margin: 0 auto;
    position: relative;
}

.title_block {
    margin-bottom: 150px;
    position: relative;
}

.main-heading {
    margin-bottom: 64px;
}

.main-block {
    margin-bottom: 200px;
}

.main-block.follow-block {
    margin-bottom: 100px;
}

.main-block.news-block-main {
    margin-top: -20px;
}

.company-block {
    width: 100%;
    max-width: 1664px;
    margin-left: auto;
    margin-right: auto;
}

.main-heading {
    margin-bottom: 64px;
}

/* Работает в Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--light-grey-secondary) var(--white);

}

/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
    width: 8px;
    background-color: var(--white);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--dark-secondary);
}


*::-webkit-scrollbar-thumb {
    background-color: var(--light-grey-secondary);
    border-radius: 20px;
}

@media (max-width: 1440px) and (min-width: 1024px) {
    /*html {
        zoom: 0.8; // не понятно для чего это?
    }*/

    /* @-moz-document url-prefix() {
        html {
            height: calc(100% / 0.8);
            transform: scale(0.8);
            transform-origin: left top;
            width: calc(100% / 0.8);
        }
    } */
}

@media (max-width: 1700px) {
    .container {
        max-width: unset;
        padding: 0 25px;
    }
}

@media (max-width: 768px) {

    .main-header {
        margin-bottom: 0px;
    }

    .main-block {
        margin-bottom: 100px;
    }

    .main-block.news-block-main {
        margin-top: 0;
    }

    .container {
        max-width: unset;
        padding: 0 16px;
    }
    *::-webkit-scrollbar {
        width: 6px;
    }
}
.main-header {
    background-color: var(--white);
    transition: var(--transition);
    min-height: 80px;
    margin-bottom: 120px;
}
.main-header-row {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;

    padding: 12px 32px;
    width: calc(100% - 64px);
    max-width: 1856px;

    background: rgb(255 255 255 / 60%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 48px;
    transition: all 0.3s ease;
}
.main-header-row.fixed {
    position: fixed;
    left: 50%;
    right: auto;
    width: calc(100% - 64px);
    max-width: 1856px;
    top: 0;
    z-index: 3;
    animation: header 0.5s ease-in-out;
    padding: 16px 25px;
    background-color: var(--white);
    transform: translateX(-50%);
}

@keyframes header {
    0% {transform: translateY(-80px);}
    100% {transform: translateY(0);}
}

.special-padding {
    padding-top: 250px;
}

.main-header-row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;

}

.main-header-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.main-header-menu {
    width: 100%;
    padding-right: 32px
}

.main-header-menu.mobile{
    display: none;
}

.main-header-menu.mobile .main-menu>.main-menu-item>a
.main-header-menu.mobile .main-menu>.main-menu-item .root-item-wrapper .main-menu-item>a {
    color: inherit;
}

.main-header-menu.mobile .main-menu-item .root-item{
    display: block;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-top: 18px;
}

.main-header-menu .root-item .main-menu-item{
    margin-right: 0;
}

.main-header-menu .root-item > li > a {
    pointer-events: none;
}

.main-header-menu .root-item > li {
    position: relative;
}

.main-header-menu.mobile .main-menu{
    padding: 0 0 24px 0;
}

.main-header-menu.mobile .main-menu-item{
    margin-bottom: 24px;
    margin-right: 0;
}

.main-header-menu.mobile .main-menu-item a{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item {
    padding: 0;
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .root-item-wrapper>.main-menu-item{
    border-left: 1px solid #E9E9EA;
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 4px;
}

.main-header-menu.mobile .root-item .main-menu-item span{
    font-size: 18px;
    font-weight: 500;
}

.main-header-menu.mobile .root-item .main-menu-item:last-child{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:hover{
    background-color: transparent;
}

.main-header-menu .root-item .main-menu-item a svg,
.main-menu>.main-menu-item svg{
    display: none;
}

.mobile-menu-chevron,
.mobile-menu-forward-icon,
.mobile-menu-link-icon {
    display: none;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>a svg,
.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>span svg{
    display: block;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    transform: rotate(-90deg);
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>a,
.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>span{
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: unset;
        justify-content: unset;
    gap: 12px;
    white-space: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -2%;
    padding: 12.5px 0;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>a:hover,
.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>span:hover {
    color: #3E74ED;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>a:hover svg path,
.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item>span:hover svg path {
    stroke: #3E74ED;
}

.main-menu {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

.main-menu>.main-menu-item{
    margin-right: 12px;
}

.main-header-menu:not(.mobile) .main-menu>.main-menu-item:hover>a,
.main-header-menu:not(.mobile) .main-menu > .main-menu-item.hover > a {
    background-color: var(--light-grey);
    border-radius: 160px;
    color: inherit;
}

.main-header-menu:not(.mobile) .main-menu > .main-menu-item.hover:hover > a {
    background-color: var(--light-grey-secondary);
}

.main-menu .main-menu-item:last-child{
    margin-right: 0px;
}

.main-logo {
    display: block;
    margin-right: 60px;
}

#CasesButtonMenu {
    position: relative;
}

.main-menu-item:hover > ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.cases-menu {
    display: none;
    position: absolute;
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    padding: 16px;
    white-space: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    background-color: var(--white);
    z-index: 3;
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.main-menu-item ul{
    display: none;
    position: absolute;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper{
    background-color: var(--white);
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    box-shadow: 4px 4px 16px 0px #18233A0A;
    column-gap: 24px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    padding: 0px 12px 0px 32px;
    position: relative;
    row-gap: 32px;
    white-space: nowrap;
    z-index: 3;
    overflow-y: auto;
    overscroll-behavior: contain;
    max-height: 600px;
    -ms-overflow-style: none;
    box-sizing: border-box;
    border-right: 20px solid #fff;
    border-top: 32px solid #fff;
    border-bottom: 32px solid #fff;
}

.main-header-menu:not(.mobile) .root-item-aside {
    -ms-flex-item-align: end;
        align-self: end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px;
    -ms-grid-column: 4;
        grid-column: 4;
    margin-left: auto;
    max-width: 400px;
    -ms-flex-order: 3;
        order: 3;
    width: 100%;
}

.main-header-menu.mobile .root-item-aside {
    display: none;
}

.main-header-menu:not(.mobile) .root-item-employee {
    background-color: var(--light-grey);
    border-radius: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 18px;
    padding: 24px;
}

.main-header-menu:not(.mobile) .root-item-employee-info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.main-header-menu:not(.mobile) .root-item-employee-photo {
    border-radius: 16px;
    height: 56px;
    min-width: 56px;
    object-fit: cover;
    width: 56px;
}

.main-header-menu:not(.mobile) .root-item-employee-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    white-space: normal;
}

.main-header-menu:not(.mobile) .root-item-employee-job {
    color: var(--grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}

.main-header-menu:not(.mobile) .root-item-employee-name {
    color: var(--dark);
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.main-header-menu:not(.mobile) .root-item-employee-button {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
}

.main-header-menu:not(.mobile) .root-item-all-link {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: end;
        align-self: end;
    background-color: var(--light-grey);
    border-radius: 32px;
    box-sizing: border-box;
    color: var(--dark);
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-grid-column: 4;
        grid-column: 4;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 117px;
    -ms-flex-order: 3;
        order: 3;
    padding: 16px 24px;
    text-decoration: none;
    transition: var(--transition);
    width: 100%;
    white-space: nowrap;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -2%;
    max-width: 400px;
    margin-left: auto;
}

.main-header-menu:not(.mobile) .root-item-all-link svg {
    display: block !important;
}

.main-header-menu:not(.mobile) .root-item-all-link:hover {
    background-color: var(--dark);
    color: var(--white);
}

.main-header-menu:not(.mobile) .root-item-all-link:hover svg path {
    stroke: var(--white);
}

.main-header-menu:not(.mobile) .root-item-all-link svg {
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
}

.main-header-menu.mobile .root-item-all-link {
    display: none;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper .main-menu-item{
    -ms-flex-order: 1;
        order: 1;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper .main-menu-item-plashka{
    -ms-flex-order: 2;
        order: 2;
    margin-top: auto;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item{
    position: static;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item {
    border-right: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.main-menu-item ul .root-item-wrapper>.main-menu-item:hover{
    border-color: unset;
    background-color: unset;
}

.main-menu-item ul .root-item-wrapper>.main-menu-item ul li:hover{
    background-color: transparent;
}

.main-menu-item ul .root-item-wrapper>.main-menu-item ul li:hover a{
    color: inherit;
} 

.main-header-menu .main-menu-item ul .root-item-wrapper>.main-menu-item ul li a{
    color: #8E939E;
}

.main-header-menu .main-menu-item ul .root-item-wrapper>.main-menu-item ul li a:hover {
    color: var(--dark);
}

.main-header-menu.mobile .main-menu-item ul .root-item-wrapper>.main-menu-item ul li a{
    font-size: 16px;
    padding: 12px 24px;
} 

.cases-menu.show {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
}

.cases-menu .cases-menu-item,
.main-menu-item ul li {
    position: relative;
    border-radius: 160px 0 0 160px;
    padding: 12.5px 24px;
    transition: var(--transition);
}

.root-item-wrapper .main-menu-item ul li {
    padding: 8px 0;
}

.root-item-wrapper .main-menu-item ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -2%;
}

.cases-menu .cases-menu-item a,
.main-menu-item ul li a.button-menu {
    text-decoration: none;
    /*color: var(--grey);*/
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    width: 100%;
    display: block;
    transition: var(--transition);
}

.main-menu-item ul li a.button,
.main-menu-item ul li span.button {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    white-space: normal;
    word-break: break-word;
}

.main-menu-item ul li a.button svg,
.main-menu-item ul li span.button svg {
    transform: rotate(-90deg);
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
}

.main-header-menu:not(.mobile) .main-menu-item ul li span.button{
    font-weight: 500;
}

.main-header-menu:not(.mobile) .main-menu-item ul li:hover span.button{
    font-weight: 600;
    color: inherit;
}

.main-menu-item ul:not(.root-item) {
    position: unset;
    display: block;
    padding-right: 12px;
}

.main-menu-item ul.plashka-menu-block:not(.root-item) {
    margin-top: auto;
}

.cases-menu .cases-menu-item:hover,
.main-menu-item ul li:hover,
.cases-menu .cases-menu-item.active,
.main-menu-item ul li.hover {
    background-color: var(--light-grey);
}

.cases-menu .cases-menu-item:hover a,
.cases-menu .cases-menu-item.active a,
.main-menu-item ul li:hover a,
.main-menu-item ul li.hover a{
    color: var(--dark);
}

.main-header-menu:not(.mobile) .main-menu-item .root-item{
    width: calc(100% - 64px);
    padding-top: 20px;
    right: 32px;
}

/* employee-block start */

.employee-block-title {
    margin-bottom: 24px;
}

.employee-block-button {
    margin-bottom: 32px;
}

.employee-block-img {
    margin-right: 16px;
}

.employee-block-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

/* employee-block end */

.main-social-row {
    display: -ms-flexbox;
    display: flex;
}

.main-social-row a{
    margin: 8px 8px 8px 0px;
}

.main-header-row .main-social-row a:last-child{
    margin-right: 0;
}

.main-social-row a.button-social-icon:hover svg path{
    fill: var(--dark);
    fill-opacity: 1;
}

.main-social-row a.button-social-icon:hover svg rect{
    stroke: var(--dark);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg rect {
    stroke: var(--grey);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg path {
    fill: var(--grey);
    fill-opacity: 1;
}

.mobile-header{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka{
    background-color: var(--light-grey)!important;
    padding: 16px;
    border-radius: 16px;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka .main-menu-item-plashka-wrap{
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka .main-menu-img-plashka{
    display: -ms-flexbox;
    display: flex;
    max-width: 48px;
    width: 100%;
    height: 48px;
    background-color: var(--white);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 16px;
    margin-right: 16px;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka span:not(.main-menu-img-plashka){
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -2%;
    white-space: normal;
    text-decoration: none;
    color: #8E939E;
}

@media (max-width: 1440px) {
    .main-header-menu:not(.mobile) .main-menu-item .root-item {
        width: 100%;
        right: 0;
        left: 0px;
    }
}

@media (max-width: 1439px) {
    .main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper{
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
        padding: 24px;
        max-height: 952px;
    }

    .main-header-menu:not(.mobile) .root-item-aside {
        -ms-grid-column: 3;
            grid-column: 3;
    }
}

@media (max-width: 1700px) {
    .main-logo {
        margin-right: 30px;
    }
}
@media (min-width: 901px) {
    .main-header-burger,
    .main-menu-close,
    .main-header .text-author-wrapp {
        display: none;
    }
}
@media (max-width: 900px) {
    .main-header-menu{
        display: none;
    }

    .main-menu-item-plashka{
        display: none!important;
    }

    .main-menu>.main-menu-item svg{
        display: block;
        margin-left: 12px;
    }

    .main-header-burger {
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .main-header-social{
        margin-left: 0;
    }

    .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 0px 24px 24px;
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }

    .main.active{
        overflow: hidden;
    }

    .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .main-menu-item .button-menu {
        margin: 0 0 0;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }

    .main-menu-item .button-menu:hover,
    .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .main-header-social a.button{
        margin: 0;
    }

    .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .main-header-menu .button.hover{
        background-color: transparent;
    }

    .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .main-header-burger span{
        display: none;
    }

    .main-header-burger .button{
        margin: 0;
    }

    .button-burger {
        z-index: 3;
    }

    .main-header .main-logo svg {
        max-width: 187px;
    }

    .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
        margin-top: auto;
    }

    .main-header-menu.mobile .footer-social-row{
        margin-top: 0;
    }

    .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }

    .main-menu-item ul:not(.root-item) {
        display: block;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        margin-top: 16px;
        margin-left: 12px;
    }
}

@media (max-width: 1024px) {
    .is-tablet .main-header-menu{
        display: none;
    }

    .is-tablet .main-menu-item-plashka{
        display: none!important;
    }

    .is-tablet .main-menu>.main-menu-item svg{
        display: block;
        margin-left: 12px;
    }

    .is-tablet .main-header-burger {
        display: block;
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .is-tablet .main-header-social{
        margin-left: 0;
    }

    .is-tablet .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .is-tablet .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 0px 24px 24px;
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .is-tablet .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .is-tablet .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }

    .is-tablet .main.active{
        overflow: hidden;
    }

    .is-tablet .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .is-tablet .main-menu-item .button-menu {
        margin: 0 0 0;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }

    .is-tablet .main-menu-item .button-menu:hover,
    .is-tablet .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .is-tablet .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .is-tablet .main-header-social a.button{
        margin: 0;
    }

    .is-tablet .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .is-tablet .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .is-tablet .main-header-menu .button.hover{
        background-color: transparent;
    }

    .is-tablet .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .is-tablet .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .is-tablet .main-header-burger span{
        display: none;
    }

    .is-tablet .main-header-burger .button{
        margin: 0;
    }

    .is-tablet .button-burger {
        z-index: 3;
    }

    .is-tablet .main-header .main-logo svg {
        max-width: 187px;
    }

    .is-tablet .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
        margin-top: auto;
    }

    .is-tablet .main-header-menu.mobile .footer-social-row{
        margin-top: 0;
    }

    .is-tablet .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }

    .is-tablet .main-menu-item ul:not(.root-item) {
        display: block;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        margin-top: 16px;
        margin-left: 12px;
    }

    .main-header-row {
        padding: 12px 32px;
    }
    .main-header {
        margin-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .main-header-menu {
        padding: 50px 24px 24px;
    }

    .main-header-row.fixed{
        width: calc(100% - 32px);
        padding: 8px 16px;
    }

    .main-header{
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .main-header-row{
        padding: 8px 16px;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .main-header-row.fixed{
        width: 100%;
    }
}

@media (max-width: 900px) {
    .main-header-row .employee-block,
    .main-header-row .main-header-social{
        display: none;
    }

    .main-header-menu.mobile .main-menu-item .root-item{
        max-width: 374px;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span,
    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > a{
        padding: 12.5px 24px;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > a svg{
        display: block;
        transform: rotate(0deg);
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span.open{
        font-weight: 600;
        background-color: var(--light-grey);
        border-radius: 0 160px 160px 0;
        position: relative;
        z-index: 1;
        margin-left: -1px;
    }

    .main-header-menu.mobile .main-menu-item ul:not(.root-item){
        margin-left: 16px;
        margin-top: 4px;
        min-width: auto;
    }

    .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > a:hover,
    .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > .root-item > .root-item-wrapper li span{
        color: inherit;
    }

    .main-header-menu.mobile .main-menu-item a.open svg{
        transform: rotate(180deg);
    }
}

@media (min-width: 901px) and (max-width: 1024px) {
    .is-tablet .main-header-row .employee-block,
    .is-tablet .main-header-row .main-header-social{
        display: none;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item .root-item{
        max-width: 374px;
    }

    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span,
    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > a{
        padding: 12.5px 24px;
    }

    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span.open{
        font-weight: 600;
        background-color: var(--light-grey);
        border-radius: 0 160px 160px 0;
        position: relative;
        z-index: 1;
        margin-left: -1px;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item ul:not(.root-item){
        margin-left: 16px;
        margin-top: 4px;
        min-width: auto;
    }

    .is-tablet .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > a:hover,
    .is-tablet .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > .root-item > .root-item-wrapper li span{
        color: inherit;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item a.open svg{
        transform: rotate(180deg);
    }
}

@media (max-width: 600px) {
    .employee-block .worker-info{
        margin-top: 0;
    }

    .employee-block .worker-info img{
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .main-header-menu{
        width: 95%;
    }
}

@media (max-width: 380px) {
    .main-logo {
        margin-right: 15px;
    }

    .employee-block .worker-info img{
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 355px) {
    .employee-block .worker-info img{
        width: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 900px) {
    .main-menu-item > a.button-menu,
    .main-menu-item > span.button-menu {
        cursor: pointer;
    }
    
    ul.root-item {
        animation: slideDown 0.3s ease;
    }
    
    .root-item-wrapper .main-menu-item > ul {
        animation: slideDown 0.3s ease;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
    .is-tablet .main-menu-item > a.button-menu,
    .is-tablet .main-menu-item > span.button-menu {
        cursor: pointer;
    }

    .is-tablet ul.root-item {
        animation: slideDown 0.3s ease;
    }

    .is-tablet .root-item-wrapper .main-menu-item > ul {
        animation: slideDown 0.3s ease;
    }
}

@media (max-width: 900px) {
    .main-header-menu.mobile {
        max-width: 480px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 16px 24px 24px;
    }

    .main-header-menu.mobile .mobile-header {
        margin-bottom: 16px;
        padding: 0;
    }

    .main-header-menu.mobile .mobile-header .main-logo {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        height: 44px;
        margin: 0;
        width: 51px;
    }

    .main-header-menu.mobile .mobile-header .main-logo svg {
        height: auto;
        max-width: 51px;
        width: 51px;
    }

    .main-header-menu.mobile .main-header-burger.menu-toggle-close {
        -ms-flex-align: center;
            align-items: center;
        background-color: var(--light-grey);
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        height: 48px;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        padding: 0;
        width: 48px;
    }

    .main-header-menu.mobile .menu-toggle-close .button-burger {
        -ms-flex-align: center;
            align-items: center;
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        padding: 0;
        width: 24px;
    }

    .main-header-menu.mobile .menu-toggle-close svg {
        height: 24px;
        width: 24px;
    }

    .main-header-menu.mobile .main-menu {
        -ms-flex-align: stretch;
            align-items: stretch;
        padding: 0 0 32px;
    }

    .main-header-menu.mobile .main-menu > .main-menu-item {
        border-radius: 0;
        margin: 0 0 22px;
        padding: 0;
        width: 100%;
    }

    .main-header-menu.mobile .main-menu > .main-menu-item:last-child {
        margin-bottom: 0;
    }

    .main-header-menu.mobile .button-menu {
        -ms-flex-align: center;
            align-items: center;
        color: var(--dark);
        display: -ms-flexbox;
        display: flex;
        font-size: 24px;
        font-weight: 500;
        line-height: 130%;
        padding: 0;
        text-decoration: none;
        width: -moz-fit-content;
        width: fit-content;
    }

    .main-header-menu.mobile .main-menu-desktop-arrow {
        display: none;
    }

    .main-header-menu.mobile .main-menu-desktop-arrow svg {
        display: none;
    }

    .main-header-menu.mobile .mobile-menu-chevron,
    .main-header-menu.mobile .mobile-menu-forward-icon,
    .main-header-menu.mobile .mobile-menu-link-icon {
        -ms-flex-align: center;
            align-items: center;
        color: var(--dark);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        height: 24px;
        -ms-flex-pack: center;
            justify-content: center;
        width: 24px;
    }

    .main-header-menu.mobile .mobile-menu-chevron {
        margin-right: 12px;
    }

    .main-header-menu.mobile .mobile-menu-chevron svg {
        display: none;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > .button-menu .mobile-menu-chevron svg {
        display: none;
    }

    .main-header-menu.mobile .mobile-menu-chevron::before {
        border-bottom: 2px solid currentColor;
        border-right: 2px solid currentColor;
        content: "";
        height: 8px;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
        width: 8px;
    }

    .main-header-menu.mobile .button-menu.open .mobile-menu-chevron::before {
        transform: rotate(225deg);
    }

    .main-header-menu.mobile .mobile-menu-forward-icon,
    .main-header-menu.mobile .mobile-menu-link-icon {
        margin-left: 12px;
    }

    .main-header-menu.mobile .mobile-menu-forward-icon svg,
    .main-header-menu.mobile .mobile-menu-link-icon svg {
        display: block;
        height: 24px;
        margin: 0;
        transform: none;
        width: 24px;
    }

    .main-header-menu.mobile .button-menu.open .mobile-menu-forward-icon svg,
    .main-header-menu.mobile .button-menu.open .mobile-menu-link-icon svg {
        transform: none;
    }

    .main-header-menu.mobile .main-menu-item .root-item {
        border: none;
        box-shadow: none;
        margin: 24px 0 0;
        max-width: none;
        padding: 0;
        position: static;
        width: 100%;
    }

    .main-header-menu.mobile .root-item-wrapper {
        display: block;
        width: 100%;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item {
        border-left: none;
        border-radius: 0;
        margin: 0 0 18px;
        padding: 0;
        width: 100%;
    }

    .main-header-menu.mobile .root-item .root-item-wrapper > .main-menu-item {
        border-left: none;
        padding: 12.5px 0;
    }

    .main-header-menu.mobile .main-menu-item ul .root-item-wrapper > .main-menu-item ul li a {
        padding: 8px 0;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item:last-child {
        margin-bottom: 0;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > .button-menu {
        font-size: 16px;
        font-weight: 600;
        line-height: 130%;
        padding: 0;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > .button-menu.open {
        background-color: transparent;
        border-radius: 0;
        margin-left: unset;
    }

    .main-header-menu.mobile .main-menu-item ul:not(.root-item) {
        margin: 12px 0 0;
        padding: 0;
    }

    .main-header-menu.mobile .root-item-wrapper .main-menu-item ul li {
        border-radius: 0;
        margin: 0 0 14px;
        padding: 0;
    }

    .main-header-menu.mobile .root-item-wrapper .main-menu-item ul li:last-child {
        margin-bottom: 0;
    }

    .main-header-menu.mobile .root-item-wrapper .main-menu-item ul li a {
        color: #8E939E;
        display: inline;
        font-size: 14px;
        font-weight: 500;
        line-height: 130%;
        padding: 0;
        text-decoration: none;
    }

    .main-header-menu.mobile .main-menu-item ul li:hover,
    .main-header-menu.mobile .main-menu-item ul li.hover {
        background-color: transparent;
    }
}

@media (max-width: 480px) {
    .main-header-menu.mobile {
        padding: 16px 16px 24px 16px;
        width: 100%;
    }

    .main-header-menu.mobile .button-menu {
        width: -moz-fit-content;
        width: fit-content;
    }
}

.main-footer {
    width: 100%;
    max-width: none;
    padding: 80px 0px 40px;
    background-color: var(--dark);
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    box-sizing: border-box;
}

.main-footer .container {
    width: 100%;
    max-width: 1728px;
    padding: 0 32px;
}

.main-footer-row {
    width: 100%;
}

.main-footer-middle-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(465px, 590px) minmax(465px, 1fr) minmax(320px, 420px);
        grid-template-columns: minmax(465px, 590px) minmax(465px, 1fr) minmax(320px, 420px);
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
}

.main-footer-middle-row > div {
    min-width: 0;
}

.main-footer-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    min-width: 0
}

.main-footer-contacts .text-sm.text-grey,
.footer-association-title,
.main-footer-ogrn p,
.copyright,
.main-politics a {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #8E939E;
}
.footer-association-title.text-sm-footer{
    line-height: 15px;
}

.footer-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 32px;
    width: 100%;
    min-width: 0;
    max-width: 609px;
    margin-top: 16px;
}

.footer-items-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
    -ms-flex: 0 0 157px;
        flex: 0 0 157px;
    max-width: 157px;
}

.contacts-title {
    -ms-flex: 0 0 157px;
        flex: 0 0 157px;
    max-width: 157px;
}

.address-title {
    -ms-flex: 1 1 420px;
        flex: 1 1 420px;
    max-width: 420px;
}

.footer-items.titles {
    margin-top: 0;
}

.main-footer-contacts .footer-item {
    display: block;
    margin: 0;
    line-height: 10px;
}

.main-footer-contacts .footer-item span,
.main-footer-contacts .footer-item a,
.main-footer-contacts .main-link-white-nohover,
.main-footer-contacts .main-link-white-nohover a {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #DCDCDF;
    text-decoration: none;
    transition: color 0.25s ease;
}

.main-footer-contacts .main-link-white-nohover {
    max-width: 420px;
}

.footer-items > .footer-item:last-child {
    -ms-flex: 1 1 420px;
        flex: 1 1 420px;
    max-width: 420px;
}

.main-footer-contacts .footer-item a:hover,
.main-footer-contacts .main-link-white-nohover a:hover {
    color: #FFFFFF;
}

.footer-social-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 32px;
}

.footer-social-row > div {
    margin: 0;
}

.footer-social-row a.button {
    margin: 0;
}

.footer-social-row a.button svg{
    width: 40px;
    height: 40px;
}

.main-header-menu.mobile .footer-social-row a.button svg{
    width: 48px;
    height: 48px;
}

.main-footer-menu {
    width: 100%;
    min-width: 0;
}

.main-footer-menu > div {
    width: 100%;
}

.footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(auto, 240px) minmax(auto, 260px);
        grid-template-columns: minmax(auto, 240px) minmax(auto, 260px);
    gap: 16px 64px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu-item:nth-child(1) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
}
.footer-menu-item:nth-child(2) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 2;
        grid-row: 2;
}
.footer-menu-item:nth-child(3) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 3;
        grid-row: 3;
}

.footer-menu-item:nth-child(4) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
}
.footer-menu-item:nth-child(5) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 2;
        grid-row: 2;
}
.footer-menu-item:nth-child(6) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 3;
        grid-row: 3;
}
.footer-menu-item:nth-child(7) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 4;
        grid-row: 4;
}

.footer-menu > .footer-menu-item {
    margin: 0;
    list-style: none;
}

.footer-menu > .footer-menu-item > a,
.footer-menu > .footer-menu-item > ul > .footer-menu-item > a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #8E939E;
    text-decoration: none;
    transition: color 0.25s ease;
}

.footer-menu > .footer-menu-item > a:hover,
.footer-menu > .footer-menu-item > ul > .footer-menu-item > a:hover {
    color: #DCDCDF;
}

.footer-menu > .footer-menu-item > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.footer-menu-item ul li.footer-menu-item {
    margin: 0;
}

.footer-association {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.footer-association-wrap-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
    gap: 24px;
}

.footer-association-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.footer-association-wrap-cont .footer-association-wrap:first-child {
    width: 200px;
}

.footer-association-wrap-cont .footer-association-wrap:last-child {
    width: 150px;
}

.footer-association-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 24px;
}

.footer-association-more a,
.footer-association-more svg + svg {
    margin: 0;
}

.footer-association-wrap.cert .footer-association-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    width: auto;
    max-width: none;
    gap: 0;
}

.footer-association-wrap.cert .footer-cert-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.footer-association-wrap.cert .footer-cert-item--iso {
    width: 56px;
    min-width: 56px;
    margin-right: 24px;
}

.footer-association-wrap.cert .footer-cert-item--bitrix {
    width: 139px;
    min-width: 139px;
    margin-right: 8px;
}

.footer-association-wrap.cert .footer-cert-item--program {
    width: 194px;
    min-width: 194px;
}

.footer-association-wrap.cert .footer-cert-item svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer-association-img img,
.main-footer-blob img {
    display: block;
    max-width: 100%;
    height: auto;
}

.footer-association-img img {
    width: 98px;
}

.main-footer-blob {
    grid-column: 1 / -1;
    width: 256px;
    margin-left: auto;
    justify-self: end;
}

.main-footer-blob.hidden-blob {
    display: none;
}

.main-footer-blob.visible-blob {
    display: block;
}

.main-footer-logo-specials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 48px;
    margin-top: 40px;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 48px;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-logo-specials .main-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
        align-items: flex-end;
    width: 51px;
    min-width: 51px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0;
}

.logo-footer-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 24px;
    max-width: 379px;
    width: 100%;
    min-width: 0;
}

.main-footer-info-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    max-width: 249px;
    width: 100%;
    min-width: 0;
}

.main-footer-info-bottom p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
}

.main-footer-info-bottom p.text-grey span {
    color: var(--grey);
}

.main-footer-info-bottom a,
.main-footer-info-bottom a:visited,
.main-footer-info-bottom a:hover,
.main-footer-info-bottom a:active {
    color: inherit !important;
    text-decoration: none !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-footer-info-bottom a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font: inherit !important;
}

.main-footer-logo-specials .main-logo svg {
    display: block;
    width: 51px;
    min-width: 51px;
    max-width: none;
    height: 34px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.main-footer-ogrn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 0;
    max-width: 654px;
}

.main-politics {
    width: 238px;
    max-width: 238px;
    margin-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 0 0 238px;
        flex: 0 0 238px;
    margin-right: 0;
    -ms-flex-direction: column;
        flex-direction: column;
}

.main-footer-ogrn p a {
    color: inherit;
    text-underline-offset: 2px;
}

.main-politics div div {
    margin-top: 4px;
}

.main-politics a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.copyright-custom{
    width: 189px;
    height: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #8E939E;
    -ms-flex: none;
        flex: none;
    -ms-flex-order: 0;
        order: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
}
.cookie_popup {
    position: fixed;
    left: 50%;
    z-index: 5;
    bottom: 32px;
    background-color: var(--white);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 32px;
    padding: 32px;
    max-width: 1106px;
    width: 100%;
    -ms-flex-align: start;
        align-items: start;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform: translate(-50%, 0%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: 4px 4px 16px 0 #18233A0A;
}

.cookie_popup .cookie-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
}

.cookie_popup .cookie-btns a {
    margin: 0;
}

.cookie_popup.active {
    opacity: 1;
    visibility: visible;
    transition: var(--transition);
}

.cookie_popup p {
    color: var(--grey);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.cookie-btn.button-main {
    margin: 0;
}

.cookie_popup .mobile {
    display: none;
}
.main-header .main-logo svg {
    max-width: 51px;
    height: 34px;
}
.main-footer-ogrn p br{
    display: none;
}

.politics-content .logo-footer-block.mobile,
.main-link-white-nohover .address-title {
    display: none;
}

.politics-content .politics-text {
    margin-top: 0;
}

@media (max-width: 1440px) {
    .main-politics {
        width: 190px;
        max-width: 190px;
        margin-left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
        margin-right: 0;
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 140px;
    }

    .main-footer-middle-row {
        -ms-grid-columns: minmax(465px, 465px) minmax(465px, 1fr) minmax(320px, 420px);
            grid-template-columns: minmax(465px, 465px) minmax(465px, 1fr) minmax(320px, 420px);
    }

    .main-footer-meta {
        gap: 24px;
    }

    .logo-footer-block {
        gap: 10px;
        max-width: 245px;
    }

    .main-footer-info-bottom {
        max-width: 198px;
        margin-right: 10px;
    }

    .footer-menu {
        -ms-grid-columns: minmax(auto, 109px) minmax(auto, 260px);
            grid-template-columns: minmax(auto, 109px) minmax(auto, 260px);
    }

    .main-footer-logo-specials {
        gap: 31px;
    }
}

@media (max-width: 1239px) {
    .main-footer-middle-row {
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 48px 12px;
    }
    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 140px;
    }
    .footer-association {
        grid-column: 1 / -1;
    }
    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 38%;
        gap: 24px;
    }
    .footer-association {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: row;
        gap: 6px;
        width: 100%;
        min-width: 0;
    }

    .main-footer-meta {
        width: 100%;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
    }

    .logo-footer-block.desctop {
        display: none;
    }

    .main-footer-logo-specials {
        gap: 40px;
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-politics,
    .main-politics .politics-content {
        width: 100%;
        max-width: 100%;
        -ms-flex: unset;
            flex: unset;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        display: -ms-flexbox;
        display: flex;
    }

    .main-politics .politics-content .logo-footer-block.mobile {
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        gap: 12px;
    }
}

@media (max-width: 744px) and (min-width: 481px) {
    .main-footer {
        padding: 80px 0px 60px;
    }
    .main-header .main-logo svg {
        max-width: 48px;
        height: 32px;
    }
    .main-footer .container {
        padding: 0 16px;
    }

    .main-footer-middle-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 48px;
    }

    .main-footer-contacts {
        width: 100%;
    }

    .footer-items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 0;
        max-width: 100%;
        width: 100%;
    }

    .footer-items-contacts {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
    }

    .footer-items > .footer-item:last-child {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
        justify-self: end;
    }

    .main-footer-contacts .main-link-white-nohover {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
    }

    .main-footer-menu {
        max-width: 712px;
        width: 100%;
    }

    .footer-menu {
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        -ms-grid-rows: (auto)[4];
            grid-template-rows: repeat(4, auto);
        grid-auto-flow: column;
        row-gap: 14px;
        column-gap: 12px;
        width: 100%;
        max-width: 712px;
    }

    .footer-association {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 24px;
        max-width: 712px;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-association-wrap-cont {
        width: 100%;
        max-width: 394px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex: 1 1 340px;
            flex: 1 1 340px;
    }

    .footer-association-wrap-cont .footer-association-wrap:first-child {
        width: 186px;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 184px;
    }

    .footer-association-wrap.cert {
        width: 100%;
        max-width: 294px;
        min-width: 260px;
        -ms-flex: 1 1 260px;
            flex: 1 1 260px;
    }

    .footer-association-wrap.cert .footer-association-more {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        gap: 16px;
        width: 100%;
        max-width: 294px;
    }

    .main-footer-logo-specials {
        width: 100%;
        max-width: 100%;
        -ms-flex-align: start;
            align-items: start;
        gap: 38px;
        margin-top: 64px;
    }

    .main-footer-info-bottom {
        margin-right: 0;
    }

    .main-footer-ogrn {
        max-width: 100%;
    }

    .main-footer-meta {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        gap: 12px;
    }

    .main-footer-ogrn {
        max-width: 100%;
        width: 100%;
        grid-area: ogrn;
    }

    .main-footer-logo-specials .main-logo {
        grid-area: logo;
    }

    .main-politics {
        width: 100%;
        max-width: 100%
    }

    .footer-association-wrap.cert .footer-association-more > svg {
        min-width: 84px;
        max-width: 84px;
    }

    .main-footer-ogrn p:first-child,
    .main-footer-ogrn p:last-child {
        max-width: 100%;
    }

    .cookie_popup {
        max-width: 701px;
    }

    .cookie_popup .desctop {
        display: none;
    }

    .cookie_popup .mobile {
        display: block;
        max-width: 100%;
    }

    .footer-association-img img{
        width: 150px;
    }

    .footer-association-wrap.cert .footer-cert-item--iso{
        width: 84px;
        min-width: 84px;
        margin-right: 0px;
    }
}

@media (max-width: 480px) {
    .main-footer .container{
        padding: 0 16px;
    }
    .main-footer-ogrn p br{
        display: block;
    }
    .main-footer {
        padding: 64px 0;
    }
    .footer-items > .footer-item:last-child {
        -ms-flex: 0 0 194px;
        flex: 0 0 55px;
        max-width: 194px;
    }
    .footer-association-img img {
        width: 160px;
    }
    .main-footer-middle-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 0px;
    }
    .main-footer-contacts {
        gap: 0px;
        max-width: 343px;
        min-width: 0;
        width: 100%;
    }

    .footer-items {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 31px;
        max-width: 343px;
        width: 100%;
    }

    .footer-items-contacts {
        max-width: 157px;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }

    .main-footer-contacts .main-link-white-nohover {
        max-width: 343px;
        width: 100%;
    }

    .footer-social-row {
        width: auto;
        max-width: 100%;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-top: 32px;
    }

    .main-footer-menu {
        max-width: 343px;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        padding-top: 22px;
        padding-bottom: 64px;
    }

    .footer-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 15px;
        width: 100%;
        max-width: 343px;
    }

    .footer-menu > .footer-menu-item > ul {
        margin-top: 16px;
    }

    .footer-association {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 26px;
        max-width: 343px;
        width: 100%;
    }

    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 24px;
        width: 100%;
        max-width: 343px;
    }

    .footer-association-wrap-cont .footer-association-wrap:first-child {
        width: 290px;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 150px;
    }

    .footer-association-wrap.cert {
        width: 194px;
        max-width: 194px;
        min-width: 0;
    }

    .footer-association-wrap.cert .footer-association-more {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
    }

    .footer-association-wrap.cert .footer-cert-item,
    .footer-association-wrap.cert .footer-cert-item--iso,
    .footer-association-wrap.cert .footer-cert-item--bitrix,
    .footer-association-wrap.cert .footer-cert-item--program {
        width: auto;
        min-width: 0;
    }

    .main-footer-logo-specials {
        width: 100%;
        max-width: 343px;
        margin-top: 64px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 32px;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .main-footer-meta {
        -ms-flex: none;
            flex: none;
        gap: 12px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .main-footer-ogrn p a {
        display: block;
    }

    .main-footer-ogrn {
        width: 100%;
        max-width: 343px;
        gap: 0px;
        grid-area: ogrn;
    }

    .main-footer-logo-specials .main-logo {
        grid-area: logo;
    }

    .main-politics {
        width: 100%;
        max-width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex;
    }

    .main-politics .politics-content {
        width: 100%;
        max-width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: start;
        gap: 32px;
    }

    .main-politics .politics-content .logo-footer-block.mobile {
        gap: 24px;
        width: 100%;
        max-width: 100%;
    }

    .footer-association-wrap.cert .footer-association-more > svg {
        min-width: 84px;
        max-width: 84px;
    }

    .main-footer-ogrn p:first-child,
    .main-footer-ogrn p:last-child {
        max-width: 100%;
        line-height: 18px;
    }

    .main-link-white-nohover .address-title {
        display: block;
        margin-bottom: 16px;
    }

    .footer-items.titles .address-title {
        display: none;
    }

    .contacts-title {
        -ms-flex: unset;
            flex: unset;
    }
}

@media (max-width: 650px) {
    .cookie_popup {
        bottom: 16px;
        width: calc(100% - 32px);
        max-width: 343px;
        padding: 16px;
        border-radius: 16px;
        gap: 16px;
    }

    .cookie_popup p {
        font-size: 18px;
        line-height: 130%;
    }

    .cookie_popup .mobile {
        width: 100%;
    }

    .cookie_popup .cookie-btns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 8px;
        width: 100%;
    }

    .cookie_popup .cookie-btns a {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 64px;
        padding: 20px 32px;
        -ms-flex-pack: center;
            justify-content: center;
    }
}

@media (max-width: 584px) {
    .cookie_popup {
        background-position: right -60px center;
    }
}

@media (max-width: 375px) {
    .cookie_popup {
        max-width: 361px;
    }
}

/*  --- FONTS ---  */

.main-title {
  font-size: 80px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 88px;
  text-align: left;
}

h1, .main-heading, .h1-heading {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 110%;
}
h1, .h1-heading{
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  h1, .h1-heading{
    margin-bottom: 48px;
  }
}
h2, .h2-heading {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 110%;
}

h3, .h3-heading {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 130%;
}

h4, .h4-heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 130%;
}

h5, .h5-heading {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

a:hover {
  text-decoration: none;
}

.text-lg {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-bg {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-md {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

.text-sm {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}
.text-sm-footer {
  font-size: 12px;
  font-weight: 500;
  line-height: 23px;
}
.text-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.text-grey {
  color: var(--grey);
}

.text-red {
  color: var(--red);
}

.text-white {
  color: var(--white);
}

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

.no-space {
  white-space: nowrap;
}

/*-- main-link start --*/

.main-link {
  color: var(--blue);
  text-decoration: underline;
  display: block;
}

.main-link-bg {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
}

.main-link-md {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.main-link-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 23px;
}

.main-link-dark {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: var(--dark);
}

.main-link-white {
  font-size: 18px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.006em;
  color: var(--white);
  text-decoration: none;
}
.main-link-white:hover{
  color: var(--white);
}
/*-- main-link end --*/

/*-- marker start --*/
.marker {
  border-radius: 16px;
  padding: 0 5px;
  line-height: 1.5;
  color: var(--black);
}

.marker-border {
  border: 1px solid var(--dark);
}

.marker-gold {
  background: var(--gold);
}

.marker-beige {
  background: var(--beige);
}

.marker-light-blue {
  background: var(--light-blue);
}

.marker-accent {
  background: var(--accent);
}

.marker-violet {
  background: var(--violet);
}

.marker-lime {
  background: var(--lime);
}

.marker-lime-dark {
  background: var(--lime-dark);
}

.marker-lime-light {
  background: var(--lime-light);
}

.marker-orange {
  background: var(--orange);
}
/*-- marker end --*/

/*-- list start --*/
.list {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 31px;
  padding-left: 40px;
  text-align: left;
}

.list-numbered li::marker {
  content: '0'counter(list-item) '. ';
}

.list-marker li::marker {
  content: '◇   ';
}
/*-- list end --*/

/*-- quote start --*/
.quote {
  border-left: 4px solid var(--dark);
  padding: 0 24px;
}

.quote-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.quote-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: var(--grey);
}
/*-- quote end --*/

/*-- callout start --*/
.callout {
  background-color: var(--light-grey);
  padding: 32px;
  border-radius: 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;

  &.light-cyan {
    background-color: var(--light-cyan);
  }
}

.callout-icon {
  margin: 0 30px 15px 0;
}

.callout-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
}
/*-- callout end --*/

@media (max-width: 768px) {
  .main-title {
    font-size: 48px;
    line-height: 53px;
  }

  h1, .h1-heading {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 32px;
  }

  h2, .h2-heading {
    font-size: 34px;
    line-height: 120%;
  }

  h3, .h3-heading {
    font-size: 28px;
    line-height: 130%;
  }

  .text-md {
    font-size: 24px;
  }

  .callout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

}

@media (max-width: 375px) {
  .main-title {
    font-size: 42px;
  }
}

.button {
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    transition: var(--transition);
    max-width: 100%;
    margin: 10px 0;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.button span + svg {
    margin-left: 12px;
}

/* button-main start */
.button-main {
    background-color: var(--dark);
    color: var(--white);
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    line-height: 23px;
}

.button-main.hover,
.button-main.active,
.button-main:active {
    background-color: var(--lime);
    color: var(--dark);
}

.button-main.hover svg path,
.button-main.active svg path,
.button-main:active svg path {
    stroke: var(--dark);
}
.button-main svg path{
    stroke: var(--white);
}
/* button-main end */

/* button-second start */
.button-second {
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-second.hover {
    background-color: var(--special-grey);
}
.button-second.active,
.button-second:active {
    background-color: var(--dark);
    color: var(--white);
}
.button-second.active svg path,
.button-second:active svg path {
    stroke: var(--white);
}
/* button-second end */

/* button-menu start */
.button-menu {
    font-weight: bold;
    padding: 12.5px 24px;
    border-radius: 50px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-menu.hover,
.button-menu:active {
    background-color: var(--light-grey);
}
/* button-menu end */

/* button-small start */
.button-small-white {
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 23px;
    background-color: var(--white);
}
.button-small-grey {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-small-black {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--dark);
    line-height: 23px;
    color: var(--white);
}
.button-small-black:hover,
.button-small-black.hover,
.button-small-black:active{
    background-color: var(--lime);
    color: var(--dark);
}
.button-small-white.hover,
.button-small-white:active{
    background-color: var(--dark);
    color: var(--white);
}
.button-small-grey.hover,
.button-small-grey:active{
    background-color: #E9E9EA;
}
.button-small-white.hover svg path,
.button-small-white:active svg path{
    stroke: var(--white);
}
/* button-small end */

/* button-disabled */
.button.disabled,
.button:disabled {
    background-color: transparent;
    color: var(--grey);
}

.button.disabled svg path,
.button:disabled svg path {
    stroke: var(--grey);
}
/* button-disabled */

/* button-social start */
.button-social {
    color: var(--dark);
    background-color: var(--light-grey);
    border-radius: 50px;
    padding: 24px 32px;
    font-weight: bold;
    line-height: 23px;
    max-height: 72px;
}
.button-social:active {
    background-color: var(--special-grey);
}
.button-social-icon:active svg rect {
    stroke: var(--lime);
    stroke-opacity: 1;
}
.button-social-icon:active svg path {
    fill: var(--lime);
    fill-opacity: 1;
}
/* button-social end */

/* button-big start */
.button-big, .button-big-second, .button-big-lime {
    font-weight: 600;
    border-radius: 32px;
    padding: 40px 70px;
    font-size: 32px;
    width: 100%;
    line-height: 38px;
}

.button-big, .button-big-second {
    background-color: var(--light-grey);
}

.button-big-lime {
    background-color: var(--lime);
}
.button-big.active {
    background-color: var(--lime);
}
.button-big-second:focus,
.button-big-lime:focus {
    background-color: var(--dark);
    color: var(--white);
}
.button-big-second:focus svg path,
.button-big-lime:focus svg path {
    stroke: var(--white);
}
.button-border{
    background-color: var(--white);
    color: var(--dark);
    border: 1px solid var(--grey);
    font-weight: bold;
    border-radius: 50px;
    padding: 11.5px 24px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-border:hover{
    background-color: var(--dark);
    color: var(--white);
    border: 1px solid var(--dark);
}

@media (max-width: 768px) {
    .button-big, .button-big-second, .button-big-lime {
        padding: 40px 25px;
        font-size: 32px
    }
}

/* button-big end */

/* button-play start */
.button-play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 120px;
    height: 120px;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    background: var(--dark);
    border-radius: 100%;
}
.button-play svg {
    transform: skew(15deg);
}
/* button-play end */

.button-close {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--light-grey);
}

.button-close-white {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--white);
}

.button-uplink-light {
    color: var(--light-grey-secondary);
}

.button-uplink-light svg path {
    stroke:var(--light-grey-secondary);
}
.button-uplink:focus,
.button-uplink-light:focus {
    color: var(--grey);
}
.button-uplink:focus svg path,
.button-uplink-light:focus svg path {
    stroke: var(--grey);
}

.button-text-xs {
    display: none;
}

* svg path{
    transition: var(--transition);
}

@media (max-width: 550px) {

    .button-text-bg {
        display: none;
    }
    .button-text-xs {
        display: block;
    }
}
@media (hover: hover){
    .button-main:hover {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:hover svg path{
        stroke: var(--dark);
    }
    .button-second:hover {
        background-color: var(--special-grey);
    }
    .button-menu:hover{
        color: #8E939E;
    }

    .button-small-grey:hover{
        background-color: #E9E9EA;
    }

    .button-small-white:hover{
        background-color: var(--dark);
        color: var(--white);
    }
    
    .button-small-white:hover svg path{
        stroke: var(--white);
    }

    .button-social:hover {
        background-color: var(--special-grey);
    }

    .button-social-icon:hover svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }

    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }

    .button-big:hover {
        background-color: var(--lime);
    }

    .button-big-second:hover,
    .button-big-lime:hover{
        background-color: var(--dark);
        color: var(--white);
    }

    .button-big-second:hover svg path,
    .button-big-lime:hover svg path {
        stroke: var(--white);
    }
    .button-play:hover {
        background-color: var(--lime);
    }
    
    .button-play:hover svg path {
        fill: var(--dark);
    }
    .button-close-white:hover,
    .button-close:hover{
        background-color: var(--special-grey);
    }
    .button-uplink:hover,
    .button-uplink-light:hover {
        color: var(--grey);
    }
    .button-uplink:hover svg path,
    .button-uplink-light:hover svg path {
        stroke: var(--grey);
    }
    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}
@media (hover: none){
    .button-main:active {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:active svg path {
        stroke: var(--dark);
    }
    .button-second:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-menu:active {
        background-color: var(--light-grey);
    }
    .button-small-grey:active {
        background-color: #E9E9EA;
    }
    .button-small-white:active {
        background-color: var(--dark);
        color: var(--white);
    }
    .button-small-white:active svg path {
        stroke: var(--white);
    }
    .button-social:active{
        background-color: var(--special-grey);
    }
    .button-social-icon:active svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
    .button-big:active {
        background-color: var(--lime);
    }
    .button-big-second:active,
    .button-big-lime:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-big-second:active svg path,
    .button-big-lime:active svg path {
        stroke: var(--white);
    }
    .button-play:active {
        background-color: var(--lime);
    }
    .button-play:active svg path {
        fill: var(--dark);
    }
    .button-close-white:active{
        background-color: var(--lime);
    }
    .button-uplink:active,
    .button-uplink-light:active {
        color: var(--grey);
    }
    .button-uplink:active svg path,
    .button-uplink-light:active svg path {
        stroke: var(--grey);
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}

input, textarea {
    border: none;
    outline: none;
    font-family: inherit;
}

.main-form {
    max-width: 700px;
}

.main-input {
    padding: 24px 16px;
    border-bottom: 1px solid var(--light-grey-secondary);
    transition: var(--transition);
    width: 100%;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.main-input:hover {
    border-bottom: 1px solid var(--dark-secondary);
}

.main-input:active,
.main-input:focus {
    border-bottom: 1px solid var(--dark);
}

.main-input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.main-input::placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.input-error-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--red);
    padding: 10px 16px;
}

.input-error .input-error-text {
    display: block;
}

.input-error .main-input {
    border-bottom: 1px solid var(--red);
}

.input-file-block {
    text-align: center;
    padding: 24px;
    border-radius: 24px;
    background-color: var(--light-grey);
    margin-bottom: 20px;
}

.input-file-block-title {
    margin-bottom: 24px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file .input-file-button {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    padding: 16px 24px;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file-load {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;

}

.input-file-load span {
    margin-right: 25px;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.input-file-load svg {
    margin: 0 7px;
}

input, 
input:before, 
input:after {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

.step-connect-input {
    position: relative;
}

.step-connect-input .error-input {
    color: var(--red);
    margin-top: 12px;
    margin-left: 16px;
}

@media (max-width: 768px) {
    .step-connect-input .error-input {
        font-size: 12px;
    }   
}

.privacy-block-form {
	margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
}

.privacy-block-form input[type="checkbox"] {
	display: block;
    opacity: 0;
    width: 0;
    height: 0;
}

.privacy-block-form label {
	display: -ms-flexbox;
	display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
    font-size: 12px;
    line-height: 130%;
    font-weight: 500;
    color: var(--grey);
}

.privacy-block-form label a {
    color: var(--grey);
    text-decoration: underline;
}

.privacy-block-form label:before {
	content: "";
	display: block;
	min-width: 20px;
    max-width: 20px;
	min-height: 20px;
    max-height: 20px;
    background-color: var(--white);
    border-radius: 6px;
    border: 1px solid var(--grey);
}

.privacy-block-form input[type="checkbox"]:checked + label:before {
	background-color: var(--blue);
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6257 3.95918C13.0161 3.56889 13.6492 3.569 14.0397 3.95918C14.4302 4.34966 14.4301 4.9827 14.0397 5.37324L7.37274 12.0402C6.98219 12.4304 6.34909 12.4306 5.95868 12.0402L2.62567 8.70625C2.23561 8.31569 2.2353 7.68256 2.62567 7.29219C3.01606 6.90212 3.64927 6.90222 4.03973 7.29219L6.66571 9.91816L12.6257 3.95918Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    border-color: var(--blue);
}
/*404 page*/
.not-found-wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 120px;
}
.not-found-text-wrap{
    max-width: 826px;
    width: 100%;
    margin-right: 12px;
}
.not-found-text,
.not-found-title{
    max-width: 643px;
}
.not-found-text{
    margin: 64px 0;
}
.not-found-text p{
    opacity: 0.5;
    margin: 0;
}
.not-found-text-wrap a{
    margin: 0;
}
.sort-wrap{
    position: relative;
    display: none;
}
.sort-btn.button{
    margin: 0;
    margin-bottom: 64px;
}
.sort-list{
    padding: 16px;
    border-radius: 32px;
    border: 1px solid var(--gray-gray-100, #F5F5F5);
    background: var(--main-white, #FFF);
    box-shadow: 4px 4px 16px 0px rgba(24, 35, 58, 0.04);
    max-width: 290px;
    width: 100%;
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    z-index: 2;
}
.sort-list.open{
    display: block;
}
.sort-list a{
    padding: 16px;
    border-radius: 16px;
    color: var(--grey);
    text-decoration: none;
    display: block;
}
.sort-list a.active,
.sort-list a:hover{
    background-color: var(--light-grey);
    color: var(--dark);
}
@media screen and (max-width: 1024px) {
    .not-found-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .not-found-image{
        width: 100%;
        -ms-flex-order: 1;
            order: 1;
        margin-bottom: 64px;
        text-align: center;
    }
    .not-found-text-wrap{
        -ms-flex-order: 2;
            order: 2;
        max-width: 100%;
        margin: 0;
    }
    .not-found-title{
        max-width: 880px;
    }
    .not-found-text{
        max-width: 910px;
    }
}
@media screen and (max-width: 768px) {
    .not-found-text{
        margin: 32px 0;
    }
    .not-found-wrap{
        margin-bottom: 60px;
    }
    .not-found-image img {
        max-width: 644px;
        width: 100%;
    }
}
@media screen and (max-width: 374px){
    .not-found-text h1{
        font-size: 38px;
    }
}
/*privacy page*/
.privacy>ol{
    max-width: 966px;
    width: 100%;
}
.privacy-banner{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--light-grey);
    margin: 100px calc(0px - 50vw) 100px calc(828px - 50vw);
    width: calc(100vw);
}
ol {
	counter-reset: item
}
ol li {
	display: block;
	margin-bottom: 64px;
	list-style-position: inside;
}
ol li ol{
	margin-top: 64px;
}
ol li a{
    color: var(--black);
}
ol li ol li{
	margin-bottom: 24px;
	list-style-position: outside;
	display: -ms-flexbox;
	display: flex;
}
ol li ol li:last-child{
	margin-bottom: 0;
}
ol li:before {
	content: counters(item,"." ) ". ";
	counter-increment: item;
}
ol li ol>li:before{
	margin-right: 16px;
	max-width: 54px;
	width: 100%;
    display: block;
}
ol li span,
ol li:before{
	font-size: 32px;
    font-weight: 500;
    letter-spacing: -1%;
    line-height: 38.4px;
}
ol li ol ul li{
    font-size: 18px;
    margin-bottom: 16px;
}
ol li span+p{
	margin-top: 64px;
}
ol li p+ol{
	margin-top: 24px;
}
ol li p,
ol li ol li,
ol li ol li:before{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23.4px; /* 31.2px */
	letter-spacing: -0.144px;
}
ol li ol>p{
	margin-bottom: 24px;
}
ul li:before{
	display: none;
}
ol>ul{
	margin-left: 70px;
	margin-bottom: 24px;
}
.privacy table{
    margin-top: 64px;
}
.privacy table tr td{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    border-bottom:1px solid var(--light-grey-secondary);
    padding: 24px 0;
}
.privacy table tr td:first-child{
    width: 300px;
}
.privacy table tr td:last-child{
    color: rgba(24, 35, 58, 0.50);
    padding-left: 12px;
}
.privacy table tr:first-child td{
    padding-top: 0;
}
.privacy table tr td li{
    margin-bottom: 0;
}
.privacy table tr td ul{
    list-style-type: circle;
}
@media screen and (max-width: 1700px){
    .privacy-banner{
        margin: 100px -25px 100px -25px;
        width: calc(100vw - 8px);
    }
}
@media screen and (max-width: 1200px){
    .privacy-banner{
        width: calc(100vw);
    }
}
@media screen and (max-width: 1032px){
    .privacy-banner img{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .privacy-banner{
        margin: 50px -16px 50px -16px;
        height: 596px;
    }
	ol li span,
	ol li:before{
		font-size: 28px;
	    line-height: 120%;
	}
    /*ol li ol li{
        display: block;
    }*/
    ol li ol li::before{
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .privacy table tr,
    .privacy table tr td {
        display: block;
    }
    .privacy table tr td:last-child{
        padding-left: 0;
        padding-top: 0;
    }
    .privacy table tr td:first-child{
        border-bottom: none;
        padding-bottom: 12px;
    }
    ol>ul{
        margin-left: 66px;
    }
}
@media screen and (max-width: 540px){
    .privacy-banner{
        height: 300px;
    }
    .privacy-banner img{
        width: auto;
        height: 100%;
    }
}

.deyatelnost-block.main-block {
    margin-bottom: 100px;
}

.deyatelnost-block ol li p:not(:last-child) {
    margin-bottom: 24px;
}

.deyatelnost-block ol li span a {
    display: inline-block;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
    background-repeat: no-repeat;
    margin-left: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 17L17 7' stroke='%2318233A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M7 7H17V17' stroke='%2318233A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.deyatelnost-block .privacy-banner {
    padding: 177px 0;
}

@media screen and (max-width: 1032px) {
    .deyatelnost-block .privacy-banner {
        padding: 177px 95px;
    }

    .deyatelnost-block .privacy-banner img {
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .deyatelnost-block .privacy-banner {
        padding: 129px 95px;
    }

    .deyatelnost-block.main-block {
        margin-bottom: 50px;
    }
}

@media (max-width: 540px) {
    .deyatelnost-block .privacy-banner {
        padding: 65px 48px;
    }

    .deyatelnost-block .privacy-banner img {
        height: auto;
    }

    .deyatelnost-block ol li span + p {
        margin-top: 48px;
    }
}

@media (max-width: 375px) {
    .deyatelnost-block ol li span a {
        position: absolute;
        right: 16px;
        margin-top: -30px;
    }
}

.main-block.service-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 64px;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-block.service-price h2 {
    white-space: nowrap;
}

.main-block.service-price .right-block {
    padding: 32px;
    border-radius: 48px;
    background-color: var(--light-grey);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 48px;
    max-width: 1105px;
}

.main-block.service-price .right-block .icon {
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--white);
    border-radius: 32px;
    border: 4px solid var(--light-grey);
}

@media (max-width: 1440px) {
    .main-block.service-price .right-block {
        max-width: 817px;
    }
}

@media (max-width: 1024px) {
    .main-block.service-price .right-block {
        max-width: 401px;
        gap: 10px;
    }
}

@media (max-width: 900px) {
    .main-block.service-price {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .main-block.service-price .right-block {
        gap: 32px;
        max-width: 100%;
    }

    .main-block.service-price h2 {
        white-space: normal;
        margin-bottom: 64px;
    }

    .main-block.service-price .right-block .text-sm{
        letter-spacing: -0.03px;
    }
}

@media (max-width: 500px) {
    .main-block.service-price .right-block {
        padding: 24px;
    }

    .main-block.service-price .right-block .text-sm{
        letter-spacing: 0;
    }
}

.site-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483647;
    width: 100%;
    height: 100%;
    background: var(--dark);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    color: var(--white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.site-loader.show {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.site-loader p {
    margin-top: 32px;
}

.site-loader #animated-loader-site {
    transform-box: fill-box;
    transform-origin: center;
    animation: loader-star-rotate 3s linear infinite;
}

.site-loader svg {
    overflow: visible;
}

html.is-loading,
html.is-loading body {
    overflow: hidden;
    height: 100%;
}

html.is-loading {
    scrollbar-width: none;
}

html.is-loading::-webkit-scrollbar {
    display: none;
}

@keyframes loader-star-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.main-block.service-soc-request .services-question__wrap {
    padding-top: 0;
}

a[href="/include/CV_Addamant_.pdf"]{
    display: none;
    opacity: 0;
}

#promo {
    z-index: 3;
    position: relative;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}
#promo-slider-track{
    padding: 16px 0;
}
#promo-slider-list{
    -ms-flex-align: stretch;
        align-items: stretch;
}
#promo.hide{
    overflow: hidden;
    max-height: 2000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);   
}
.promo-block {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 0px 32px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
}
.promo-block-offer,
.promo-block-ceo{
    padding: 12px 0;
}
.promo-block-ceo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.promo-block-ceo-img {
    margin-right: 12px;
}
.promo-block-ceo-img img{
    max-width: 40px;
}
.promo-item{
    display: block;
    cursor: pointer;
}
.promo-item.no-link{
    cursor: default;
}
.promo-block-offer {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 80px;
}
.promo-block-offer-link,
.promo-block-offer-img {
    margin: 0 28px;
}
.promo-hide {
    transform: translateY(-100%);
    transition: var(--transition);
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-left: 0;
    margin: 0;
}
.special-offer-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: center;
    text-decoration: underline;
    color: var(--dark);
    display: block;
    white-space: nowrap;
}
.promo-block-close button{
    margin: 0;
}
@media (max-width: 1024px) {
    .promo-block-offer-img {
        display: none;
    }
    .promo-block-offer {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .promo-block-ceo-info {
        display: none;
    }
    .promo-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .special-offer-link {
        font-size: 12px;
    }
    .promo-block {
        padding: 8px 16px;
    }
    .promo-block-ceo-img,
    .promo-block-offer-link {
        margin: 0;
    }
 
}
@media (max-width: 500px) {
    .promo-block{
        border-radius: 12px;
    }
    .promo-block .button-close-white{
        background-color: transparent;
        padding-right: 0;
    }
    .promo-block .button-close-white svg{
        width: 28px;
        height: 28px;
    }
    #promo{
        margin-left: -16px;
        margin-right: -16px; 
    }
}
.card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-item {
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-right: 12px;
}

.card-item:last-child{
    margin-right: 0;
}

.card-item-sign {
    height: 88px;
    width: 8px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    left: 0;
}

.card-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: end;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-img-hover {
    display: none;
}

/*.card-item:active .card-img-hover {
    display: block;
}

.card-item:active .card-img-default {
    display: none;
}*/

.card-item-title {
    margin-bottom: 24px;
    max-width: 300px;
}


@media (hover: hover) {
    /*.card-item:hover .card-img-hover{
        display: block;
    }

    .card-item:hover .card-img-default{
        display: none;
    }*/
}

@media (max-width: 1024px) {
    .card-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .card-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .card-item:last-child{
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {

    /*.card-item.active .card-img-default {
        display: none;
    }

    .card-item.active .card-img-hover {
        display: block;
    }*/

}

@media (max-width: 744px) {
    .card-item {
        padding: 24px;
    }
}
.badge {
    -ms-flex-align: center;
        align-items: center;
    color: var(--grey);
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.006em;
    line-height: 31px;
    text-decoration: none;
}

.badge::before,
.badge::after {
    border-radius: 100%;
    content: ' ';
    display: block;
    height: 12px;
    width: 11px;
}

.badge::before {
    margin-right: 12px;
}

.badge::after {
    margin-left: 12px;
}

.badge-lime::before,
.badge-lime::after {
    background-color: var(--lime);
}

.badge-orange::before,
.badge-orange::after {
    background-color: var(--orange);
}

.badge-blue::before,
.badge-blue::after {
    background-color: var(--blue);
}

.badge-violet::before,
.badge-violet::after {
    background-color: var(--dark-violet);
}

.tag {
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    padding: 16px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 12px;
    color: var(--dark);
    text-decoration: none;
    text-transform: lowercase;
}

.tag:after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 12px;
    margin-right: 12px;
    width: 11px;
    margin-left: 12px;
}

.tag-nodot:after {
    display: none;
}

.tag-lime::after {
    background-color: var(--lime);
}

.tag-orange::after {
    background-color: var(--orange);
}

.tag-blue::after {
    background-color: var(--blue);
}

.tag-violet::after {
    background-color: var(--dark-violet);
}

.chip {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    padding: 16px;
    display: inline-block;
    transition: var(--transition);
    color: var(--dark);
    text-decoration: none;
}

.chip:hover {
    border: 1px solid var(--grey);
}

.chip:active,
.chip:focus {
    background-color: var(--lime);
    border: 1px solid var(--lime);
}

.drop-menu-block {
    max-width: 300px;
    width: 100%;
    padding: 10px;
}

.drop-menu-item {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: var(--grey);
    padding: 16px;
    border-radius: 16px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.drop-menu-item:hover {
    background-color: var(--light-grey);
}

.drop-menu-item:active,
.drop-menu-item:focus {
    color: var(--dark);
}

.drop-menu-item.multiselect {
    background-color: var(--light-grey);
}

@media (max-width: 768px) {
    .badge {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 23px;
    }
}

@media (max-width: 375px) {
    .chip {
        padding: 15px;
        font-weight: 500;
    }

    .theme-type-list input:checked+label,
    .connect-types-list input:checked+label {
        border: none;
        padding: 16px 15px;
    }
}
.ui-datepicker {
  left: -9999px;
  position: absolute;
}


.blob-wrapper-position-inner {
  bottom: 0;
  height: 144px;
  position: fixed;
  right: 0;
  top: auto;
  width: 144px;
  z-index: 5;
}

#blob-page-footer .blob-wrapper {
  height: 144px;
  width: 144px;
}

.hidden-blob #blob-page-footer {
  opacity: 0;
  transform: scale(1);
  transition: 0.2s all ease-in-out;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
  height: 144px;
  width: 144px;
}

#blob-page-scroll.blob-wrapper-position-inner {
  bottom: 48px;
  height: 144px;
  position: fixed !important;
  right: 48px;
  top: unset;
  width: 144px;
}

@media (max-width: 1440px) {
  #blob-page-scroll.blob-wrapper-position-inner {
    bottom: 32px;
    right: 24px;
  }
}

@media (max-width: 744px) {
  #blob-page-scroll.blob-wrapper-position-inner {
    right: 16px;
  }
}

.main-footer-blob {
  -ms-flex-align: center;
      align-items: center;
  display: none;
  height: 1px !important;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: relative;
  width: 1px !important;
}

.blob-page-scroll {
  transition: 1s all ease-in-out;
}

.position-fixed {
  bottom: 0;
  position: fixed;
  right: 0;
  top: unset;
  transition: 0.7s all ease-in-out;
}

.blob-wrapper {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.blob-text {
  bottom: 0;
  color: var(--dark-blue);
  font-size: 32px;
  font-weight: 500;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  letter-spacing: -1.92px;
  line-height: 110%;
  margin: auto;
  max-width: 148px;
  mix-blend-mode: color-burn;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
}

#canvas {
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
}

.blob-canvas {
  height: 260px;
  position: relative;
  transition: 2s all ease-in-out;
  width: 100%;
}

.blob-canvas.hovered {
  cursor: pointer;
  scale: 1.15;
}

#canvas-container {
  height: 100%;
  width: 100%;
}

@media (min-width: 1261px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    position: absolute;
    right: 48px;
    top: 230px;
    transition: 0s all ease-in-out;
  }
}

@media (max-width: 1260px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    right: 16px;
    transition: 0.5s all ease-in-out;
  }
}

.blob-wrapper-position-inner.begin-fixed-from-title-block {
  position: fixed;
  top: -18%;
  transition: 0s all ease-in-out;
}

.blob-wrapper-position-inner.begin-fixed-to-title-block {
  position: fixed;
  top: -18%;
  transition: 0.5s all ease-in-out;
}

.blob-wrapper-position-inner.position-fixed-bottom-right-page {
  top: 65vh;
  transition: 0.5s all ease-out;
}

@media screen and (max-width: 768px) {
  .blob-wrapper .blob-text {
    font-size: 24px;
  }
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner {
  bottom: 32px;
  height: 248px;
  right: 32px;
  width: 248px;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-wrapper {
  background-color: var(--blue);
  border-radius: 50%;
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
  height: 220px;
  width: 220px;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
  height: 100%;
  letter-spacing: -2px;
  max-width: 100%;
  mix-blend-mode: unset;
  width: 100%;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text span {
  max-width: 148px;
}

@media (max-width: 1260px) {
  #blob-page-scroll.blob-team.blob-wrapper-position-inner,
  #blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-wrapper {
    height: 172px;
    width: 172px;
  }

  #blob-page-scroll.blob-team.blob-wrapper-position-inner {
    bottom: 16px;
    right: 16px;
  }

  #blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text {
    font-size: 28px;
  }
}

.expert-widget {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 144px;
  margin: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.3s ease-out, box-shadow 0.3s ease-out, transform 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 144px;
}

.expert-widget__ring {
  animation: expert-widget-rotate 10s linear infinite;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  transition: opacity 0.3s ease-out;
  width: 100%;
}

.expert-widget__ring-text {
  fill: var(--dark);
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.expert-widget__ring-star {
  fill: var(--dark);
  transform: translate(60px, 109px);
  transition: transform 0.3s ease-out, fill 0.3s ease-out;
}

.expert-widget__star {
  fill: var(--white);
  height: 38px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease-out, fill 0.3s ease-out;
  width: 38px;
}

.expert-widget:hover {
  background-color: var(--white);
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
}

.expert-widget:hover .expert-widget__ring-star {
  fill: var(--blue);
  transform: translate(53px, 52.7px) scale(1.5833);
}

.expert-widget__ring--return {
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.expert-widget:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}

.expert-widget:active {
  background-color: var(--blue);
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
  transform: scale(0.82);
}

.expert-widget:active .expert-widget__ring {
  opacity: 0;
}

.expert-widget:active .expert-widget__star {
  transform: translate(-50%, -50%) scale(1.15);
}

@keyframes expert-widget-rotate {
  0% {
    transform: rotate(0deg);
  }

  55.56% {
    transform: rotate(-180deg);
  }

  77.78% {
    transform: rotate(-270deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .expert-widget__ring {
    animation: none;
  }
}


.examples-list {
    padding-top: 150px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.headline {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin: 50px 0 20px;
}

.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

small {
    font-size: 14px;
    color: #a5a5a5;
    min-width: 50px;
    padding: 10px 0;
    margin: 20px 30px 10px 0;
    display: -ms-flexbox;
    display: flex;
}

.footer-example {
    background-color: var(--dark);
    padding: 20px;
    border-radius: 10px;
}

.space {
    padding: 100px;
}

.row-buttons {
    max-width: 700px;
}

@media (max-width: 768px) {
    small {
        width: 100%;
    }
}
.popup-simple-form{
    border-radius: 32px;
    padding: 32px;
    background-color: var(--white); 
    max-width: 826px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 56px;
}
.popup-simple-form>div{
    height: 100%;
}
.shadow-popup{
    background-color: var(--main-dark-50);
    position: fixed;
    visibility: hidden;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s;
}
.popup-simple-form .button-close{
    margin: 0;
    position: absolute;
    top: 32px;
    right: 32px;
}
.popup-simple-form.active{
    z-index: 500;
}
.shadow-popup.active{
    z-index: 400;
}
.popup-simple-form.active,
.shadow-popup.active{
    opacity: 1;
	visibility: visible;
}
.about-video__wrapper{
    width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: fixed;
    right: 25px;
    bottom: 40px;
    border-radius: 200px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
}
.about-video__wrapper video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-video__btn{
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -13.5px;
    width: 27px;
    height: 27px;
    cursor: pointer;
}
.about-video__btn .unmuted,
.about-video__btn.active .muted{
    display: none;
}
.about-video__btn.active .unmuted{
    display: block;
}
@media screen and (max-width: 900px) {
    .popup-simple-form{
        max-width: 712px;
    }
    .about-video__wrapper{
        width: 120px;
        height: 120px;
    }
}
@media screen and (max-width: 768px) {
    .popup-simple-form{
        padding: 24px;
    }  

    .about-video__wrapper{
        right: 16px;
        bottom: 30px;
    }
}
@media screen and (max-width: 700px) {
    .popup-simple-form{
        top: 0;
        left: 0;
        transform: none;
        height: 100%;
        border-radius: 0;
        padding-bottom: 56px;
    }
}
.cases-section {
    overflow-x: hidden;
}

.cases-section .request-starting__wrapper {
    margin-top: 100px;
}

.cases-container {
    max-width: 1448px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 32px;
}

.cases-container h1
.cases-container .h1-heading {
    margin-bottom: 56px;
}

.cases-container h1 span,
.cases-container .h1-heading span {
    display: block;
}

.cases-container h2,
.cases-container .h2-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3,
.cases-container .h3-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3.face-content,
.cases-container .h3-heading.face-content {
    margin: 0 auto 56px;
    color: var(--grey);
}

.cases-container h3.face-content.black-comm,
.cases-container .h3-heading.face-content.black-comm {
    color: var(--dark);
}

.cases-container h3.face-content .market,
.cases-container .h3-heading.face-content .market {
    color: var(--dark);
}

.cases-container ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.cases-container .ul-gap16 {
    gap: 16px;
}

.cases-container .ul-gap24 {
    gap: 24px;
}

.cases-container .callout-icon {
    margin: 0 16px 15px 0;
}

.cases-container > p {
    color: var(--dark);
    margin-bottom: 64px;
    line-height: 130%;
}

.cases-container p {
    color: var(--dark);
    line-height: 130%;
}

.cases-container b {
    font-weight: 700;
}

.cases-container img {
    max-width: 100%;
    border-radius: 24px;
}

.cases-container img.border-radius0 {
    border-radius: 0;
}

.cases-container .cases-block {
    padding: 100px 0;
}

.cases-container .cases-center-elem {
    margin: 0 auto;
}

.cases-container .small-cases-container {
    max-width: 1106px;
    width: 100%;
}

.cases-container .small-cases-container.callout {
    display: -ms-flexbox;
    display: flex;
}

.cases-container .cases-comment-block h3 span:not([class]) {
    display: block;
}

.cases-container .min-cases-container {
    max-width: 970px;
    width: 100%;
}

.cases-container .callout.center-icon {
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .callout.center-icon .callout-icon {
    margin: 0 16px 0 0;
}

.cases-container .callout.cornsilk-background {
    background: var(--cornsilk);
}

.cases-container .callout.with-second-image {
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
}

.cases-container .callout.with-second-image .callout-icon {
    margin: 0;
    max-width: 72px;
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text {
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text p {
    color: var(--grey);
}

.cases-container .callout.with-second-image .callout-text h4 {
    margin-bottom: 8px;
}

.cases-container .callout.with-second-image .callout-second-icon {
    max-width: 72px;
    width: 100%;
}

.cases-container .cases-task-face {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-task-face img{
    margin-right: 24px;
}

.cases-container .cases-task-face h5,
.cases-container .cases-task-face h6 {
    color: var(--grey);
    max-width: 529px;
}

.cases-container .cases-description {
    color: var(--grey);
    margin-bottom: 56px;
}

.cases-container .cases-team-block {
    background: var(--light-grey);
    border-radius: 32px;
    padding: 32px;
    margin: 64px 0 100px;
}

.cases-container .cases-team-block h3 {
    margin-bottom: 64px;
}

.cases-container .cases-team-block h5 {
    color: var(--grey);
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
    margin-bottom: 64px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader {
    max-width: 375px;
    min-width: 375px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader img{
    margin-right: 16px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h5,
.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h4 {
    white-space: nowrap;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-description h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
    max-width: 375px;
    min-width: 375px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program {
    max-width: 268px;
    min-width: 268px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager img{
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
    margin-right: 89px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program-icon img:not(:first-child),
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design-icon img:not(:first-child) {
    margin-left: -10px;
}

.cases-container .cases-text-about-company {
    max-width: 826px;
    width: 100%;
    margin: 0 auto 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.cases-container .cases-text-about-company svg {
    margin-bottom: 64px;
}

.cases-container .cases-goals-block {
    margin-top: 100px;
}

.cases-goals-elem-wrapper{
    display: -ms-flexbox;
    display: flex; 
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout{
    margin-bottom: 0;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
    margin-right: 12px;
}

.cases-container .callout {
    margin: 64px auto;
}

.cases-container .cases-task-block .callout h4 {
    margin-bottom: 8px;
}

.cases-container .cases-project-process > p {
    margin-bottom: 64px;
}

.cases-container .cases-img img {
    max-width: 100%;
    width: 100%;
}

.cases-container .cases-img-with-description img {
    margin: 0 auto 24px;
}

.cases-container .cases-img-with-description p {
    color: var(--grey);
    text-align: center;
}

.cases-container .cases-img-with-border {
    padding: 38px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
    border-radius: 28px;
    margin-bottom: 24px;
}

.cases-container .cases-img-with-border img {
    margin-bottom: 0;
}

.cases-container .cases-img-with-border.cyan-border {
    background-color: var(--dark-cyan);
    padding: 85px;
}

.cases-container .cases-img-vertical-border {
    padding: 62px 0;
    border-radius: 28px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
}

.cases-container .margin-bottom100 {
    margin-bottom: 100px !important;
}

.cases-container .font-size24 {
    font-size: 24px !important;
}

.cases-container .margin-bottom64 {
    margin-bottom: 64px !important;
}

.cases-container .margin-bottom32 {
    margin-bottom: 32px !important;
}

.cases-container .margin-bottom0 {
    margin-bottom: 0 !important;
}

.cases-container .margin-top0 {
    margin-top: 0 !important;
}

.cases-container .no-margin {
    margin: 0 !important;
}

.main-banner {
    margin-bottom: 100px;
}

.main-banner img {
    width: 100%;
}

.bnt-like.button {
    border-radius: 50px;
    padding: 24px 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    background-color: var(--light-grey);
    color: var(--grey);
}

.bnt-like.button svg {
    margin-right: 12px;
}

.bnt-like.button svg path {
    stroke: var(--grey);
}

.bnt-like.button:hover {
    background-color: rgba(237, 62, 177, 0.10);
    color: var(--dark);
}

.bnt-like.button:hover svg path {
    stroke: var(--pink);
}

.bnt-like.button.clicked {
    color: var(--dark);
    cursor: default;
    pointer-events: none;
}

.bnt-like.button.clicked svg path {
    stroke: var(--pink);
    fill: var(--pink);
}

.atm-alliance-services-block {
    display: -ms-grid;
    display: grid;
    gap: 12px;
    margin: 0 auto 100px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
}

.atm-alliance-services-block .atm-alliance-service-item {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 64px;
}

.atm-alliance-services-block .atm-alliance-service-item img {
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 64px;
}

.atm-alliance .cases-container .cases-task-face,
.atm-alliance .atm-alliance-services-block{
    margin-bottom: 0;
}

.cases-stage-wrapper{
    display: -ms-grid;
    display: grid; 
    grid-auto-columns: 1fr 1fr; 
    grid-auto-rows: 1fr; 
    -ms-grid-columns: 1fr 1fr 1fr; 
        grid-template-columns: 1fr 1fr 1fr; 
    -ms-grid-rows: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
    gap: 12px; 
}

.cases-stage-wrapper .cases-stage-elem{
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-stage-wrapper .cases-stage-elem span{
    color: var(--grey);
    font-size: 18px;
    line-height: 23.4px;
    display: block;
    margin-bottom: 16px;
}

.important-people .cases-block.result .callout-icon{
    min-width: 34px;
}

.important-people .cases-block.result .callout-icon img{
    width: 100%;
}

.important-people .cases-container:nth-child(1) .cases-block{
    padding-top: 0;
}

.important-people .video-review-wrap{
    max-width: 1106px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.important-people .video-review{
    max-width: 407px;
    width: 100%;
    position: relative;
    cursor: pointer;
    max-height: 648px;
}

.important-people .video-review video{
    width: 100%;
    height: auto;
    max-height: 648px;
    border-radius: 32px;
    overflow: hidden;
}

.important-people .video-review-text{
    max-width: 587px;
    width: 100%;
    margin-left: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.important-people .video-review-text>h4,
.important-people .video-review-text>h3{
    margin-bottom: 24px;
}

.important-people .video-review-logo{
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.important-people .video-review-logo img{
    margin-right: 12px;
}

.important-people .video-review-controls{
    position: absolute;
    bottom: 0;
    padding: 32px;
    opacity: 1;
    transition: 0.2s;
}

.important-people .video-review-controls span{
    color: #FFFFFF80;
    margin-bottom: 12px;
    display: block
}

.important-people .video-review-controls h4{
    color: #FFFFFF;
}

.important-people .video-review-controls .button{
    margin: 0;
    margin-top: 24px;
    white-space: nowrap;
}

.important-people .video-review-controls .button svg{
    margin-left: 0;
    margin-right: 12px;
}

.important-people .video-review.active .video-review-controls{
    opacity: 0;
}

.cases-section + .main-block.cases-block {
    margin-bottom: 100px;
}

.cases-section + .main-block.cases-block #main-cases-slider {
    margin-bottom: -42px;
}

.cases-section + .main-block.cases-block .cases-slider__top {
    -ms-flex-align: start;
        align-items: flex-start;
}

@media (min-width: 1701px) {
    .cases-section + .main-block.cases-block .container {
        margin-left: 128px;
        margin-right: auto;
    }
}

@media (max-width: 1700px) {
    .cases-section + .main-block.cases-block .container {
        padding: 0 32px;
    }
}

@media (max-width: 600px) {
    .cases-section + .main-block.cases-block #main-cases-slider {
        margin-bottom: -36px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .cases-section .services-question__wrap.main-page {
        margin-bottom: 220px;
    }
}

@media (max-width: 768px) {
    .cases-section .services-question__wrap.main-page {
        margin-bottom: 170px;
    }
}

@media (max-width: 375px) {
    .cases-section + .main-block.cases-block {
        margin-bottom: 50px;
    }

    .cases-section + .main-block.cases-block .container {
        padding: 0 16px;
    }

    .cases-section .services-question__wrap.main-page {
        margin-bottom: 100px;
    }
}

@media (max-width: 1440px) {
    .main-banner {
        margin: 0 -120px 100px;
    }
}

@media (max-width: 1150px) {
    .important-people .video-review-text>h3{
        font-size: 24px;
        line-height: 31.2px;
        letter-spacing: -0.01em;
    }
}

@media (max-width: 1024px) {
    .cases-container .cases-comment-block {
        max-width: 768px;
        margin: 0 auto;
    }

    .cases-container .cases-img-with-border {
        padding: 20px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 59px;
    }

    .cases-stage-wrapper{
        grid-auto-columns: 1fr 1fr; 
        grid-auto-rows: 1fr; 
        -ms-grid-columns: 1fr 1fr; 
            grid-template-columns: 1fr 1fr; 
        -ms-grid-rows: 1fr 1fr 1fr; 
            grid-template-rows: 1fr 1fr 1fr; 
    }
}

@media (max-width:1023px) {
    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        margin-right: 0;
        margin-bottom: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design {
        max-width: 100%;
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 900px) {
    .important-people .video-review-text>h3{
        font-size: 18px;
        line-height: 23.4px;
    }

    .important-people .video-review{
        max-width: 288px;
        max-height: 471px;
    }
    
    .important-people .video-review video{
        max-height: 471px;
    }
    
}

@media (max-width: 768px) {
    .cases-goals-elem-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:last-child{
        margin-top: 0;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-section .request-starting__wrapper {
        margin-top: 50px;
    }

    .cases-container {
        padding: 0 16px;
    }

    .cases-container h1,
    .cases-container .h1-heading {
        margin-bottom: 24px;
    }

    .cases-container h1 span,
    .cases-container .h1-heading span {
        display: inline;
    }

    .cases-container h2,
    .cases-container .h2-heading {
        margin-bottom: 32px;
    }

    .cases-container h3,
    .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .cases-container > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-block {
        padding: 50px 0;
    }

    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .cases-container .cases-comment-block {
        max-width: 616px;
    }

    .cases-container .cases-task-face {
        margin: 0 auto 32px;
    }

    .cases-container .cases-description {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .cases-container .cases-team-block {
        margin: 50px 0 32px;
        padding: 24px;
    }

    .cases-container .cases-team-block h3 {
        margin-bottom: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    .cases-container .cases-goals-block {
        margin-top: 50px;
    }

    .cases-container .callout {
        margin: 32px auto;
    }

    .cases-stage-wrapper .cases-stage-elem{
        margin: 0;
    }

    .cases-container .cases-project-process > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 44px;
    }

    .cases-container .cases-img-vertical-border {
        padding: 32px 0;
    }

    .cases-container .margin-bottom100 {
        margin-bottom: 50px !important;
    }

    .cases-container .margin-bottom64 {
        margin-bottom: 32px !important;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .atm-alliance-services-block .atm-alliance-service-item {
        padding: 32px;
    }

    .atm-alliance-services-block .atm-alliance-service-item img {
        margin-bottom: 32px;
    }

    .atm-alliance-services-block {
        margin: 0 auto 50px;
    }

    .cases-stage-wrapper{
        display: block;
    }

    .cases-stage-wrapper .cases-stage-elem:not(:last-child){
        margin-bottom: 12px;
    }
}

@media (max-width: 730px) {
    .important-people .video-review-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 24px;
    }

    .important-people .video-review-controls{
        padding: 16px;
    }

    .important-people .video-review{
        margin: 0 auto 24px
    }

    .important-people .video-review-text{
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .atm-alliance-services-block {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager{
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        max-width: 100%;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .callout.center-icon .callout-icon {
        margin: 0 30px 15px 0;
    }

    .cases-container .callout.with-second-image {
        position: relative;
    }

    .cases-container .callout.with-second-image .callout-second-icon {
        position: absolute;
        top: 32px;
        right: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 450px) {
    .cases-container .cases-task-face {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }
}

@media (max-width: 375px) {
    .cases-container h1,
    .cases-container .h1-heading {
        word-wrap: break-word;
    }

    .cases-container .cases-comment-block {
        max-width: 343px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        margin-bottom: 32px;
    }

    .cases-container .cases-text-about-company {
        margin: 0 auto 50px;
    }
}

@media (max-width: 359px) {
    .important-people .video-review-wrap{
        padding: 16px;
    }
}

@media (max-width: 418px) {
    .cases-section .services-question__wrap.main-page .button.active {
        padding: 40px 30px;
    }
}

.cases-container .cases-title {
    color: var(--dark);
}

.cases-container .cases-title--plain span {
    display: inline;
}

@media (max-width: 375px) {
    .cases-container .cases-title--plain {
        word-wrap: normal;
    }
}

.svc-page {
    --svc-dark: #18233a;
    --svc-gray: #8e939e;
    --svc-white: #fff;
    --svc-blue: #3e74ed;
    --svc-blue-light: #d8e3fb;
    --svc-g100: #f5f5f5;
    --svc-g200: #e9e9ea;
    --svc-g300: #dcdcdf;
    --svc-mod-px: 128px;
    --svc-mod-my: 100px;
    --svc-pad-card: 32px;
    --svc-maxw: 1664px;
    --svc-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --svc-dur: 0.55s;

    color: var(--svc-dark);
    font-weight: 500;
    line-height: 1.3;
}

@media (max-width: 1600px) {
    .svc-page {
        --svc-mod-px: 32px;
    }
}

@media (max-width: 744px) {
    .svc-page {
        --svc-mod-px: 16px;
        --svc-mod-my: 50px;
    }
}

.svc-page img,
.svc-page svg {
    display: block;
    max-width: 100%;
}

.svc-page :where(h1, h2, h3, p) {
    margin: 0;
}

.svc-page :where(a) {
    color: var(--svc-blue);
    text-decoration: none;
    transition: color 0.2s var(--svc-ease);
}

/* Только для мыши: на тапе :hover залипает и перекрашивает текст до следующего касания */
@media (hover: hover) and (pointer: fine) {
    .svc-page :where(a):hover {
        color: var(--svc-dark);
    }
}

.svc-page button {
    font-family: inherit;
    cursor: pointer;
}

/* Типографика */
.svc-t-hero {
    font-size: clamp(48px, 6.6vw, 98px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.svc-t-h2 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.svc-t-h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.svc-t-h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.svc-t-p1 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc-t-p2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.006em;
}

.svc-c-gray {
    color: var(--svc-gray);
}

/* Раскладка модулей */
.svc-mod {
    padding: var(--svc-mod-my) var(--svc-mod-px);
}

.svc-mod-inner {
    width: 100%;
    max-width: var(--svc-maxw);
    margin: 0 auto;
}

.svc-sec-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
    max-width: 900px;
    margin-bottom: 64px;
}

@media (max-width: 744px) {
    .svc-sec-head {
        margin-bottom: 32px;
    }
}

/* Кнопки */
.svc-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 12px;
    height: 64px;
    padding: 0 32px;
    border: 1px solid transparent;
    border-radius: 32px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    transition: background 0.18s var(--svc-ease), color 0.18s var(--svc-ease), transform 0.18s var(--svc-ease);
}

.svc-btn:hover {
    transform: translateY(-1px);
}

.svc-btn--g100 {
    background: var(--svc-g100);
    color: var(--svc-dark);
}

.svc-btn--g100:hover {
    background: var(--svc-g300);
    color: var(--svc-dark);
}

/* Ярлыки */
.svc-tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    height: 55px;
    padding: 0 16px;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px var(--svc-g200);
    background: var(--svc-white);
    color: var(--svc-dark);
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.svc-tag-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}

@media (max-width: 744px) {
    .svc-tag {
        height: auto;
        min-height: 40px;
        padding: 8px 18px;
        white-space: normal;
    }
}

/* Иконки */
.svc-ic {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Первый экран */
.svc-hero {
    position: relative;
    padding-top: 56px;
    overflow: hidden;
}

.svc-hero-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.335fr 1fr;
        grid-template-columns: 1.335fr 1fr;
    gap: clamp(32px, 4vw, 64px);
    -ms-flex-align: start;
        align-items: start;
}

.svc-hero-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 56px;
}

.svc-hero-title {
    font-size: 60px;
}

.svc-hero-lead {
    max-width: 835px;
}

.svc-hero-stats {
    margin-top: 8px;
}

.svc-hero-stats .svc-tag {
    height: 44px;
    font-size: 16px;
}

@media (max-width: 1250px) {
    .svc-hero-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 744px) {
    .svc-hero-title {
        font-size: 42px;
        letter-spacing: -0.5px;
    }

    .svc-hero-left{
        max-width: 680px;
        gap: 48px;
    }
}

/* Карточка эксперта */
.svc-expert {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
    padding: 32px;
    border-radius: 32px;
    background: var(--svc-dark);
    overflow: hidden;
    max-width: 686px;
    min-width: 686px;
}

.svc-expert-bg {
    position: absolute;
    right: -218px;
    bottom: -137px;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
    max-width: 106%!important;
}

.svc-net{
    position: absolute;
    z-index: 1;
    right: -2px;
    bottom: -105px;
}

.svc-expert-top {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 16px;
}

.svc-expert-photo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--svc-white);
    overflow: hidden;
}

.svc-expert-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.svc-expert-role {
    color: var(--svc-gray);
    font-size: 18px;
    font-weight: 500;
    text-align: right;
}

.svc-expert-name {
    color: var(--svc-white);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-align: right;
}

.svc-expert-quote {
    position: relative;
    z-index: 1;
    color: var(--svc-white);
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    z-index: 3;
}

.svc-expert-actions {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
    display: flex;
    z-index: 3;
    -ms-flex-align: end;
        align-items: flex-end;
}

.svc-expert-actions .svc-btn svg {
    min-width:  24px;
    height: 24px;
}

.svc-expert-actions .svc-btn {
    width: 174px;
    max-width: 100%;
    height: 56px;
}

/* Гриды и карточки */
.svc-grid {
    display: -ms-grid;
    display: grid;
    gap: 12px;
}

.svc-g4 {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
}

.svc-g3 {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
}

.svc-g2 {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1600px) {
    .svc-g4 {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
    }

    .svc-stack-grid,
    .svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
        --svc-stack-cols: 3;
    }
}

@media (min-width: 1440px) {
    .svc-expert {
        min-width: 686px;
        width: 100%;
    }
}

@media (max-width: 1440px) {
    .svc-hero-grid {
        gap: 44px;
    }
}

@media (max-width: 1024px) {
    .svc-g4,
    .svc-g3 {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }

    .svc-stack-grid,
    .svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
        --svc-stack-cols: 2;
    }

    .svc-g2{
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
    }

    .svc-hero-grid {
        gap: 64px;
    }
}

@media (max-width: 744px) {
    .svc-g4,
    .svc-g3 {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .svc-stack-grid,
    .svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
        --svc-stack-cols: 1;
    }

    .svc-expert{
        max-width: 100%;
        min-width: unset;
    }

    .svc-expert-quote{
        font-size: 28px;
    }

    .svc-hero-lead {
        max-width: 635px;
    }

    .svc-expert-quote br{
        display: none;
    }

    .svc-expert-bg{
        right: -400px;
        bottom: -59px;
        max-width: 200% !important;
    }
}

@media (max-width: 400px) {
    .svc-hero-lead {
        max-width: 315px;
    }

    .svc-hero-grid{
        gap: 56px;
    }

    .svc-expert-actions{
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 32px;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .svc-expert-actions .svc-btn{
        -ms-flex-order: 2;
            order: 2;
    }
    .svc-expert-top{
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 18px;
    }

    .svc-expert-role{
        text-align: left;
    }
}

.svc-card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: var(--svc-pad-card);
    border: 1px solid transparent;
    border-radius: 32px;
    background: var(--svc-g100);
    transition: transform 0.2s var(--svc-ease), border-color 0.2s var(--svc-ease), box-shadow 0.2s var(--svc-ease);
}

.svc-card--link .svc-card-hover-picture{
    display: none;
    max-width: 225px;
    height: 175px;
    position: absolute;
    right: 32px;
    bottom: 24px;
    z-index: 1;
}

@media (max-width: 600px) {
    .svc-card--link .svc-card-hover-picture {
        right: 16px;
        bottom: 58px;
    }

    .svc-card--link:not(:has(.svc-tag-list)) .svc-card-hover-picture {
        top: 41px;
        right: 0;
        bottom: auto;
    }
}

.svc-card--link>div,
.svc-card--link>h3,
.svc-card--link>a{
    position: relative;
    z-index: 2;
}

.svc-card--link:hover  .svc-card-content{
    background: transparent;
}

.svc-card--link:hover {
    border-color: #FFFFFF;
    transform: translateY(-4px);
    background-color: #FFFFFF;
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.svc-card--link:hover .svc-card-hover-picture{
    display: -ms-flexbox;
    display: flex;
}
 
.svc-card--link:hover .svc-card-title {
    color: var(--svc-blue);
}

.svc-card--link:hover .svc-card-arrow {
    border-color: var(--svc-blue);
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-card--link:hover .svc-card-arrow .svc-ic {
    transform: translate(2px, -2px);
}

.svc-card-ic {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--svc-white);
    box-shadow: inset 0 0 0 1px var(--svc-g200);
    color: var(--svc-dark);
}

.svc-card-ic .svc-ic,
.svc-card-ic img {
    width: 28px;
    height: 28px;
}

.svc-card-kicker {
    color: var(--svc-gray);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.svc-card-title {
    transition: color 0.2s var(--svc-ease);
}

.svc-card-desc {
    color: var(--svc-gray);
}

.svc-card-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 24px;
    background: var(--svc-white);
    max-width: 474px;
    width: 100%;
}

.svc-groups .svc-card{
    gap: 0px;
    min-height: 221px;
}

@media (max-width: 600px) {
    .svc-groups .svc-card {
        min-height: 359px;
    }

    .svc-groups .svc-card-content {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: auto;
    }
}

.svc-page .svc-t-h2{
    font-size: 42px;
    letter-spacing: -0.02em;
}

.svc-card-content .svc-card-ic {
    width: 48px;
    height: 48px;
    background-color: var(--svc-g100);
    box-shadow: none;
}

.svc-card-content .svc-card-ic img{
    height: auto;
}

.svc-card-content .svc-card-desc {
    font-size: 16px;
}

.svc-groups-extra {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}

.svc-groups-extra-inner {
    overflow: hidden;
    min-height: 0;
}

.svc-groups-extra-inner .svc-grid {
    padding-top: 12px;
}

.svc-anim .svc-groups:not(.is-expanded) .svc-groups-extra {
    -ms-grid-rows: 0fr;
        grid-template-rows: 0fr;
}

.svc-anim .svc-groups.is-expanded .svc-groups-extra {
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    transition: grid-template-rows 0.55s var(--svc-ease);
    transition: grid-template-rows 0.55s var(--svc-ease), -ms-grid-rows 0.55s var(--svc-ease);
}

.svc-anim .svc-groups:not(.is-expanded) .svc-groups-extra .svc-card {
    opacity: 0;
}

.svc-anim .svc-groups.is-expanded .svc-groups-extra .svc-card {
    opacity: 1;
    transform: none;
    transition: opacity 0.45s var(--svc-ease), transform 0.45s var(--svc-ease);
}

.svc-groups-more {
    display: none;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 24px;
    height: 117px;
    margin-top: 12px;
    padding: 0 32px;
    border: 0;
    border-radius: 32px;
    background: var(--svc-g100);
    color: var(--svc-dark);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: background 0.18s var(--svc-ease);
}

.svc-anim .svc-groups-more {
    display: -ms-flexbox;
    display: flex;
}

.svc-groups-more:hover {
    background: var(--svc-g200);
}

.svc-groups-more svg {
    width: 24px;
    height: 24px;
}

.svc-anim .svc-groups.is-expanded .svc-groups-more,
.svc-anim .svc-stack.is-expanded .svc-groups-more {
    display: none;
}

.svc-stack-grid {
    --svc-stack-cols: 4;
    --svc-stack-gap: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--svc-stack-gap);
}

.svc-stack-grid .svc-stack-card {
    -ms-flex: 1 1 calc(100% / var(--svc-stack-cols) - var(--svc-stack-gap));
        flex: 1 1 calc(100% / var(--svc-stack-cols) - var(--svc-stack-gap));
    min-width: calc(100% / var(--svc-stack-cols) - var(--svc-stack-gap));
}

.svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
    --svc-stack-cols: 3;
}

@media (max-width: 1440px) {
    .svc-stack-grid {
        --svc-stack-cols: 3;
    }
}

@media (max-width: 1024px) {
    .svc-stack-grid {
        --svc-stack-cols: 2;
    }

    .svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
        --svc-stack-cols: 2;
    }
}

@media (max-width: 800px) {
    .svc-stack-grid {
        --svc-stack-cols: 1;
    }

    .svc-anim .svc-stack:not(.is-expanded) .svc-stack-grid {
        --svc-stack-cols: 1;
    }
}

.svc-anim .svc-stack:not(.is-expanded) .svc-stack-card--extra {
    display: none;
}

.svc-stack-card {
    min-height: 216px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 44px;
}

@media (max-width: 400px) {
    .svc-stack-card {
        min-height: 315px;
    }
}

.svc-stack-card-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
}

.svc-stack-card .svc-card-title {
    margin: 0;
}

.svc-stack-card-num {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--svc-gray);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.svc-stack-card-tags {
    margin-top: auto;
    color: var(--svc-dark);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.svc-stack-card-sep {
    margin: 0 4px;
    width: 18px;
    height: 18px;
}

.svc-groups .svc-card-title{
    font-size: 32px;
    margin-bottom: 24px;
}

.svc-card-more {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 12px;
    margin-top: auto;
    padding-top: 8px;
    color: var(--svc-dark);
    font-size: 16px;
    font-weight: 600;
}

.svc-card-arrow {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--svc-g200);
    border-radius: 50%;
    background: var(--svc-white);
    color: var(--svc-dark);
    transition: background 0.2s var(--svc-ease), color 0.2s var(--svc-ease), border-color 0.2s var(--svc-ease);
}

.svc-card-arrow svg {
    width: 20px;
    height: 20px;
    transition: transform 0.2s var(--svc-ease);
}

.svc-card-arrow svg path {
    stroke: currentColor;
}

.svc-stretched::after {
    content: '';
    position: absolute;
    inset: 0;
}

/* Направления работы */
.svc-dir-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.svc-dir {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 420px);
        grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    gap: 32px;
    padding: 40px;
    border: 1px solid transparent;
    border-radius: 32px;
    background: var(--svc-g100);
    transition: border-color 0.2s var(--svc-ease), box-shadow 0.2s var(--svc-ease);
}

.svc-dir:hover {
    border-color: var(--svc-g200);
    box-shadow: 0 16px 40px rgba(24, 35, 58, 0.07);
}

.svc-dir:hover .svc-dir-title {
    color: var(--svc-blue);
}

.svc-dir:hover .svc-card-arrow {
    border-color: var(--svc-blue);
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-dir-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}

.svc-dir-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 24px;
}

.svc-dir-title {
    transition: color 0.2s var(--svc-ease);
}

.svc-dir-desc {
    margin-top: auto;
    color: var(--svc-gray);
}

.svc-dir-media {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: 180px;
}

.svc-dir-picture {
    max-height: 260px;
    object-fit: contain;
}

.svc-dir-quote {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 12px;
    max-width: 320px;
}

.svc-dir-quote-body {
    padding: 16px 20px;
    border-radius: 24px;
    background: var(--svc-white);
    box-shadow: 0 8px 24px rgba(24, 35, 58, 0.06);
}

.svc-dir-quote-text {
    color: var(--svc-dark);
    font-size: 16px;
    line-height: 1.3;
}

.svc-dir-quote-job {
    display: block;
    margin-top: 6px;
    color: var(--svc-gray);
    font-size: 12px;
}

.svc-dir-quote-photo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

@media (max-width: 1024px) {
    .svc-dir {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        padding: var(--svc-pad-card);
    }

    .svc-dir-media {
        min-height: 220px;
    }
}

@media (max-width: 744px) {
    .svc-dir-quote {
        position: static;
        max-width: 100%;
    }

    .svc-dir-media {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
        min-height: 0;
    }
}

/* Отрасли */
.svc-icard {
    gap: 24px;
}

.svc-icard-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.svc-icard-num {
    color: var(--svc-gray);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.006em;
}

.svc-icard-emoji {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: var(--svc-white);
    font-size: 34px;
    line-height: 1;
}

/* Флагманские компетенции */
.svc-fbento {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(230px, auto);
    gap: 12px;
    padding: 32px;
    border-radius: 48px;
    background: var(--svc-g100);
}

.svc-fcard {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: var(--svc-pad-card);
    border-radius: 32px;
    background: var(--svc-g100);
    overflow: hidden;
    background: var(--svc-white);
    border: 1px solid var(--svc-g200);
    padding: 32px 24px;
}

.svc-fcard-emoji {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--svc-g100);
    font-size: 28px;
    line-height: 1;
}

.svc-fcard-spacer {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.svc-fcard-title {
    position: relative;
    z-index: 2;
    color: var(--svc-dark);
    font-size: 24px;
    line-height: 1.3;
}

.svc-fcard-desc {
    position: relative;
    z-index: 2;
    color: var(--svc-gray);
    margin-top: auto;
    line-height: 1.2;
}

.svc-fcard--big {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    gap: 0px;
    padding: 0px;
}

.svc-fcard-head{
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -ms-flex-align: center;
        align-items: center;
}

.svc-fcard--big .svc-fcard-head {
    color: var(--svc-dark);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.01em;
    padding: 32px 32px 40px;
}

.svc-fcard-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 32px;
    border-radius: 24px;
    background: var(--svc-dark);
    overflow: hidden;
}

.svc-fcard-inner .svc-f-logo {
    position: relative;
    z-index: 2;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
    height: 34.5px;
}

.svc-fcard-inner .svc-fcard-title {
    margin-top: auto;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--svc-white);
}

.svc-fcard-inner .svc-fcard-desc {
    max-width: 44ch;
    margin-top: 16px;
    font-weight: 400;
    color: var(--svc-g200);
}

.svc-f-squiggle {
    position: absolute;
    top: 0;
    right: 44px;
    z-index: 1;
}

.svc-fcard--wide {
    -ms-grid-column: span 2;
        grid-column: span 2;
}

.svc-f-ring {
    position: absolute;
    top: -75px;
    left: 498px;
    width: 269px;
    height: 435px;
    pointer-events: none;
}

#svc-flagship .svc-sec-head{
    max-width: 100%;
}

.svc-page img.svc-f-squiggle-1440{
    display: none;
}

@media (max-width: 1440px) {
    .svc-fcard-head{
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .svc-fcard--big .svc-fcard-head{
        padding: 32px 31px 40px;
    }

    .svc-fcard{
        gap: 64px;
    }

    .svc-fcard--big{
        gap: 0px;
    }

    .svc-page img.svc-f-squiggle{
        display: none;
    }

    .svc-page img.svc-f-squiggle-1440{
        display: block;
        top: 0;
        right: 0;
        position: absolute;
        z-index: 1;
    }
}

@media (max-width: 1024px) {
    .svc-fbento {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }

    .svc-fcard:nth-child(2) .svc-fcard-desc{
        max-width: 750px;
    }

    .svc-fcard:nth-child(4) .svc-fcard-title{
        max-width: 250px;
    }

    #svc-flagship .svc-sec-head{
        max-width: 750px;
        padding: 0 32px;
    }

    #svc-flagship{
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 744px) {
    .svc-fbento {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .svc-fcard--big,
    .svc-fcard--wide {
        -ms-grid-column: span 1;
            grid-column: span 1;
    }

    .svc-fcard-head,
    .svc-fcard-title {
        font-size: 24px;
    }

    .svc-page .svc-t-h2{
        font-size: 34px;
    }

    .svc-groups  .svc-sec-head{
        margin-bottom: 64px;
    }

    .svc-groups .svc-card-title{
        font-size: 28px;
        margin-bottom: 28px;
    }

    #svc-flagship .svc-sec-head{
        padding: 0 16px;
        max-width: 450px;
    }

    .svc-fbento{
        padding: 16px;
    }

    .svc-page img.svc-f-squiggle-1440{
        right: -220px;
    }

    .svc-fcard-head{
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
    }

    .svc-fcard:nth-child(3) .svc-fcard-title{
        max-width: 260px;
    }
}

@media (max-width: 400px) {
    .svc-groups .svc-card-title{
        margin-bottom: 64px;
    }

    .svc-fcard--big .svc-fcard-head{
        padding: 32px;
    }

    .svc-page img.svc-f-squiggle-1440{
        display: none;
    }

    .svc-fcard-inner .svc-fcard-title{
        margin-top: 175px;
    }

    .svc-fcard-inner .svc-fcard-desc br,
    .svc-fcard:nth-child(3) .svc-fcard-desc br{
        display: none;
    }

    .svc-fcard-head {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    #svc-flagship .svc-sec-head{
        max-width: 300px;
    }
}

/* Стек и партнёрские решения */
.svc-stack-tags {
    gap: 8px;
    margin-bottom: 64px;
}

.svc-stack-tags .svc-tag {
    height: 52px;
    padding: 0 24px;
    font-size: 18px;
}

.svc-stack-subtitle {
    margin-top: 134px;
    margin-bottom: 64px;
    max-width: 1080px;
}

.svc-ach-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 44px;
}

.svc-ach-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}

.svc-ach-ic {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: var(--svc-g100);
    overflow: hidden;
}

.svc-ach-img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: opacity 0.2s var(--svc-ease);
}

.svc-ach-img--default {
    opacity: 1;
}

.svc-ach-img--hover {
    opacity: 0;
}

.svc-ach-item--swap:hover .svc-ach-img--default {
    opacity: 0;
}

.svc-ach-item--swap:hover .svc-ach-img--hover {
    opacity: 1;
}

.svc-ach-ic--accent {
    font-size: 44px;
    line-height: 1;
}

.svc-ach-cap {
    color: var(--svc-dark);
}

#svc-stack .svc-ach-cap{
    font-size: 24px;
    max-width: 345px;
}

#svc-stack .svc-ach-item:last-child .svc-ach-cap{
    max-width: 100%;
}

.svc-stack.is-expanded .svc-stack-card{
    min-height: 254px;
}

.svc-ach-cap a {
    color: var(--svc-dark);
}

.svc-ach-cap a:hover {
    color: var(--svc-blue);
}

@media (max-width: 1024px) {
    .svc-ach-grid {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

@media (max-width: 744px) {
    .svc-ach-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        gap: 24px;
    }

    .svc-ach-item {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        gap: 16px;
    }

    .svc-ach-ic {
        width: 72px;
        height: 72px;
    }
}

/* Как строится работа */
.svc-journey-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.svc-journey-map-mobile {
    display: none;
}

.svc-journey-wrap {
    position: relative;
    height: 345px;
}

.svc-journey {
    position: absolute;
    top: 0;
    left: 0;
    width: 1367px;
    height: 345px;
    transform-origin: top left;
}

.svc-journey-bg {
    position: absolute;
    inset: 0;
    width: 1367px;
    height: 345px;
    overflow: visible;
}

.svc-jpill {
    position: absolute;
    top: 143px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 58.433px;
    border-radius: 46px;
    background: var(--svc-gray);
    color: var(--svc-white);
    font-size: 14.787px;
    font-weight: 500;
    white-space: nowrap;
}

.svc-jpill--active {
    background: var(--svc-dark);
}

.svc-jpill--1 {
    left: 138px;
    width: 209px;
}

.svc-jpill--2 {
    left: 392px;
    width: 222px;
}

.svc-jpill--3 {
    left: 662px;
    width: 267px;
}

.svc-jpill--4 {
    left: 977px;
    width: 267px;
}

.svc-jbubble {
    position: absolute;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 6.572px;
}

.svc-jbubble--1 {
    top: 69.829px;
    left: 174.983px;
}

.svc-jbubble--2 {
    top: 228.381px;
    left: 460.048px;
}

.svc-jbubble--3 {
    top: 70.65px;
    left: 848.624px;
}

.svc-jbubble--4 {
    top: 225.095px;
    left: 1073.719px;
}

.svc-jbubble-av {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 46.005px;
    height: 46.005px;
    border-radius: 19.716px;
    background: var(--svc-g100);
    overflow: hidden;
}

.svc-jbubble-av img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.svc-jbubble-tag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 13.144px;
    border-radius: 19.716px;
    background: var(--svc-g100);
    color: var(--svc-dark);
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
}

.svc-jtail {
    position: absolute;
    z-index: 3;
    width: 16.43px;
    height: 16.887px;
    filter: drop-shadow(0 1.8px 1.8px rgba(0, 0, 0, 0.28));
}

.svc-jtail svg {
    width: 100%;
    height: 100%;
}

.svc-jtail path {
    fill: var(--svc-dark);
    stroke: #fff;
    stroke-width: 0.9;
    paint-order: stroke;
}

.svc-jtail--1 {
    top: 104.332px;
    left: 147.873px;
    transform: scaleY(-1);
}

.svc-jtail--2 {
    top: 225.894px;
    left: 438.689px;
}

.svc-jtail--3 {
    top: 116.655px;
    left: 896.272px;
    transform: scaleY(-1);
}

.svc-jtail--4 {
    top: 253.026px;
    left: 1047.431px;
    transform: scaleY(-1);
}

/* Блок обратной связи */
.svc-feedback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
    text-align: center;
}

.svc-fb-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 24px;
    width: 100%;
    text-align: center;
}

.svc-fb-eyebrow {
    color: var(--svc-dark);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* В макете заголовок блока держит 42 вплоть до 1024, поэтому плавный кегль здесь не используем */
.svc-fb-title {
    max-width: 1106px;
    font-size: 42px;
}

.svc-fb-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 32px;
}

.svc-fb-contact {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    color: var(--svc-gray);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc-fb-contact:hover {
    color: var(--svc-dark);
}

.svc-fb-ic {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 500px;
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-fb-ic svg {
    width: 48px;
    height: 48px;
}

.svc-fb-or {
    color: var(--svc-dark);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc-btn-row {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 12px;
    width: auto;
    max-width: 100%;
    padding: 40px 48px;
    border: 0;
    border-radius: 32px;
    background: var(--svc-dark);
    color: var(--svc-white);
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
    transition: background 0.2s var(--svc-ease), transform 0.2s var(--svc-ease);
}

.svc-btn-row:hover {
    background: var(--svc-blue);
    transform: translateY(-2px);
}

@media (max-width: 744px) {
    /* Надзаголовок, контакты и «или» в макете остаются 24 на всех разрешениях */
    .svc-fb-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .svc-btn-row {
        padding: 40px 48px;
        font-size: 32px;
        line-height: 1.2;
    }
}

@media (max-width: 550px) {
    /* На узких экранах контакты в макете идут столбцом и прижаты влево, «или» остаётся по центру */
    .svc-fb-contacts {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        width: 100%;
    }

    .svc-feedback {
        -ms-flex-align: stretch;
            align-items: stretch;
        text-align: left;
    }

    .svc-fb-head {
        -ms-flex-align: stretch;
            align-items: stretch;
        text-align: left;
    }

    .svc-fb-or {
        text-align: center;
    }
}

@media (max-width: 418px) {
    .svc-btn-row {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 744px) {
    .svc-journey-map-mobile {
        display: block;
    }

    .svc-journey-map-mobile img {
        max-width: 100%;
        margin: 0 auto;
    }

    .svc-journey-scroll.desctop {
        display: none;
    }
}

/* Появление блоков при скролле. Скрытое состояние включает только скрипт:
   без JS класса svc-anim нет и контент виден сразу */
.svc-anim .svc-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity var(--svc-dur) var(--svc-ease), transform var(--svc-dur) var(--svc-ease);
    transition-delay: calc(var(--svc-i, 0) * 70ms);
}

.svc-anim .svc-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .svc-page * {
        transition: none !important;
    }

    .svc-anim .svc-reveal {
        opacity: 1;
        transform: none;
    }
}

/* ==== Страницы 2 уровня услуг (21616) ==== */

.svc2-page {
    --svc2-aside: 547px;
    --svc2-split: 619px;
    --svc2-h1: 60px;
    --svc2-h2: 60px;
    --svc2-gap: 12px;
    --svc2-lilac: rgb(229, 237, 255);
    --svc2-hairline: rgba(24, 35, 58, 0.08);
}

/* Типографика блоков: в макете заголовки 60/1.1, класс 1 уровня даёт максимум 42 */
.svc2-h1 {
    font-size: var(--svc2-h1);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.svc2-h2 {
    font-size: var(--svc2-h2);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.svc2-sec-title {
    margin-bottom: 64px;
}

.svc2-mod--tight {
    padding-bottom: 50px;
}

/* Кнопки */
.svc2-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 56px;
    padding: 0 32px;
    border: 0;
    border-radius: 32px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    text-align: center;
    transition: background 0.2s var(--svc-ease), color 0.2s var(--svc-ease), transform 0.2s var(--svc-ease);
}

/**
 * Ховеры только для устройств с мышью: на тапе браузер оставляет :hover
 * до следующего касания, и кнопка залипает в тёмном состоянии. Одного
 * hover: hover мало — часть устройств сообщает о поддержке наведения,
 * поэтому дополнительно требуем точный указатель.
 */
@media (hover: hover) and (pointer: fine) {
    .svc2-btn:hover {
        transform: translateY(-1px);
    }
}

.svc2-btn--blue {
    -ms-flex-item-align: start;
        align-self: flex-start;
    gap: 12px;
    height: 56px;
    padding: 0 24px;
    border-radius: 28px;
    background: var(--svc-blue);
    color: var(--svc-white);
}

/* Свой цвет текста держим в любом состоянии, чтобы его не перебивали общие правила ссылок */
.svc2-btn--blue:hover,
.svc2-btn--blue:focus,
.svc2-btn--blue:active {
    color: var(--svc-white);
}

@media (hover: hover) and (pointer: fine) {
    .svc2-btn--blue:hover {
        background: var(--svc-dark);
    }
}

/**
 * Нажатие: тот же вид, что под курсором, но только пока палец или кнопка мыши
 * прижаты. В отличие от :hover это состояние снимается сразу после отпускания,
 * поэтому на тач-устройствах ничего не залипает.
 */
.svc2-btn--blue:active {
    background: var(--svc-dark);
}

/* Стрелка из общей библиотеки иконок: в макете это те же два вектора 10x10 в боксе 24 */
.svc2-btn-arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 24px;
    height: 24px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.svc2-btn-arrow svg {
    width: 24px;
    height: 24px;
}

.svc2-btn-arrow path {
    stroke: currentColor;
}

.svc2-btn--light {
    background: var(--svc-g100);
    color: var(--svc-dark);
}

.svc2-btn--light:active {
    background: var(--svc-g300);
    color: var(--svc-dark);
}

@media (hover: hover) and (pointer: fine) {
    .svc2-btn--light:hover {
        background: var(--svc-g300);
        color: var(--svc-dark);
    }
}

/* Первый экран: шапка сайта уже даёт отступ снизу, в макете его нет — свой сверху не добавляем */
.svc2-hero {
    padding-top: 0;
}

.svc2-hero-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) var(--svc2-aside);
        grid-template-columns: minmax(0, 1fr) var(--svc2-aside);
    gap: var(--svc2-gap);
    -ms-flex-align: start;
        align-items: start;
}

.svc2-hero-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 56px;
    max-width: 1105px;
}

/* В макете отступ справа только у заголовка, лид занимает всю ширину колонки */
.svc2-h1 {
    padding-right: 64px;
}

.svc2-hero-lead {
    color: var(--svc-gray);
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-hero-aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
}

.svc2-expert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    padding: 32px;
    border-radius: 32px;
    background: var(--svc-g100);
}

.svc2-expert-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px;
    min-width: 0;
}

/**
 * В макете под заголовком зарезервировано место на две строки: кнопка стоит
 * на одной высоте и когда заголовок в две строки, и когда он в одну.
 */
.svc2-expert-title {
    min-height: 75px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

/**
 * В макете колонка сотрудника прижата к правому краю карточки и выровнена по правому краю,
 * должность занимает одну строку — поэтому ширина по содержимому.
 */
.svc2-expert-person {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 16px;
    max-width: 50%;
    text-align: right;
}

.svc2-expert-photo {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: var(--svc-blue);
    overflow: hidden;
}

.svc2-expert-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.svc2-expert-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
}

/* В макете это основной цвет с прозрачностью 50%, а не серый: на плитке карточки он чуть темнее */
.svc2-expert-role {
    color: rgba(24, 35, 58, 0.5);
    font-size: 18px;
    line-height: 1.3;
}

.svc2-expert-name {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-hero-btn {
    width: 100%;
    height: 64px;
}

/* Блоки «заголовок слева, содержимое справа» */
.svc2-split-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--svc2-split) minmax(0, 1fr);
        grid-template-columns: var(--svc2-split) minmax(0, 1fr);
    gap: var(--svc2-gap);
    -ms-flex-align: start;
        align-items: start;
}

/**
 * Текст заголовка в макетах переносится по границе колонки минус 64: на 1920
 * это 619 − 64 = 555, на 1440 — 547 − 64 = 483. Ширину даёт сама колонка грида,
 * поэтому здесь только отступ справа.
 */
.svc2-split-title {
    padding-right: 64px;
    margin-bottom: 0;
}

/* «Когда это подходит» */
.svc2-rows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: var(--svc2-gap);
}

.svc2-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: var(--svc2-gap);
    padding: 24px;
    border-radius: 32px;
    background: var(--svc-g100);
}

/**
 * Ховер этого блока и блока «Что входит в направление» взят из html маркетолога:
 * строки — .adm-when, карточки — подъём и тень из .adm-hover без осветления.
 * Ведём через scale и translate, а не transform: transform занят появлением
 * блоков. Список transition повторяет появление, потому что класс появления
 * задаёт свой и перебивает базовый — из-за этого ховер возвращался с задержкой
 * очереди и дольше, чем срабатывал.
 */
.svc2-row,
.svc2-scope,
.svc-anim .svc2-row.svc-reveal,
.svc-anim .svc2-scope.svc-reveal {
    transition:
        opacity var(--svc-dur) var(--svc-ease) calc(var(--svc-i, 0) * 70ms),
        transform var(--svc-dur) var(--svc-ease) calc(var(--svc-i, 0) * 70ms),
        scale 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        translate 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
    .svc2-row:hover {
        scale: 1.03;
        box-shadow: 0 12px 30px rgba(24, 35, 58, 0.12);
    }

    .svc2-scope:hover {
        translate: 0 -3px;
        box-shadow: 0 10px 28px rgba(24, 35, 58, 0.14);
    }
}

.svc2-row-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 16px;
}

.svc2-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: var(--svc-blue);
}

.svc2-check svg {
    width: 32px;
    height: 32px;
}

.svc2-row-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-row-text {
    color: var(--svc-gray);
    font-size: 18px;
    line-height: 1.3;
}

/* Общая раскладка карточек: три в ряд, две растягиваются на всю ширину */
.svc2-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--svc2-gap);
}

/* «Что входит в направление» */
/**
 * Ширину карточки задаёт её ряд: шаблон считает раскладку по макету
 * и проставляет число колонок для каждой контрольной точки.
 */
.svc2-scope {
    --svc2-cols: var(--svc2-c-lg, 2);

    display: -ms-flexbox;

    display: flex;
    -ms-flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
        flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 64px;
    min-width: 0;
    padding: 32px;
    border-radius: 48px;
    background: var(--svc2-lilac);
}

/* Абзацы карточки идут через 12, а от заголовка отбиваются на 24 */
.svc2-scope-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

/**
 * В макете область заголовка карточки фиксированной высоты — 76: так строки
 * описания и стоимость выравниваются между соседними карточками.
 */
.svc2-scope-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    min-height: 76px;
    margin-bottom: 12px;
}

.svc2-scope-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.svc2-scope-desc {
    color: var(--svc-gray);
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* Цен может быть несколько — каждая своей строкой */
.svc2-scope-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
}

.svc2-scope-price-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 8px 32px;
}

.svc2-scope-price-label {
    color: var(--svc-gray);
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-scope-price-value {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* «Что получает заказчик»: ширина карточки так же задаётся её рядом */
.svc2-gets {
    --svc2-cols: var(--svc2-c-lg, 2);

    display: -ms-flexbox;

    display: flex;
    -ms-flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
        flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 32px;
    min-width: 0;
    padding: 32px;
    border-radius: 48px;
    background: var(--svc-g100);
}

.svc2-gets-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
}

.svc2-gets-num {
    color: var(--svc-gray);
    font-size: 18px;
    line-height: 1.3;
}

.svc2-emo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 32px;
    background: var(--svc-white);
}

.svc2-emo img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

/* В карточках плитка белая на сером фоне, а в «Почему это важно» — серая на белом */
.svc2-benefit .svc2-emo {
    background: var(--svc-g100);
}

.svc2-gets-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px;
}

.svc2-gets-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-gets-text {
    color: var(--svc-gray);
    font-size: 18px;
    line-height: 1.3;
}

/* «Почему это важно» */
.svc2-benefits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 64px var(--svc2-gap);
}

/**
 * От значка до заголовка в макете 24, между заголовком и текстом — 16.
 * Ширину, как и в других блоках, задаёт ряд карточки. max-width нужен
 * из-за макетного варианта на десять карточек: последняя стоит в ряду
 * одна и остаётся в треть ширины, а не растягивается.
 */
.svc2-benefit {
    --svc2-cols: var(--svc2-c-lg, 2);

    display: -ms-flexbox;

    display: flex;
    -ms-flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
        flex: 1 1 calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    min-width: 0;
    max-width: calc((100% - (var(--svc2-cols) - 1) * var(--svc2-gap)) / var(--svc2-cols));
    padding-right: 32px;
}

.svc2-benefit .svc2-emo {
    margin-bottom: 8px;
}

.svc2-benefit-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc2-benefit-text {
    color: var(--svc-gray);
    font-size: 18px;
    line-height: 1.3;
}

/**
 * Слайдер кейсов — общий компонент со своими отбивками (margin-bottom 200).
 * На этих страницах он должен жить по правилам модуля: 100 сверху и снизу,
 * иначе до «Других услуг» набегает лишняя сотня.
 */
.svc2-page .main-block.cases-block {
    padding-top: var(--svc-mod-my);
    margin-top: 0;
    margin-bottom: var(--svc-mod-my);
}

/* Заголовок слайдера по умолчанию центрируется по стрелкам и уезжает вниз на 32 */
.svc2-page .main-block.cases-block .cases-slider__top {
    -ms-flex-align: start;
        align-items: flex-start;
}

/* В макетах 2 уровня заголовок формы занимает всю ширину модуля, а не колонку 1106 */
.svc2-page .svc-fb-title {
    max-width: none;
}

/**
 * Переносы строк из макета. В макетах они расставлены руками и на каждой
 * контрольной точке свои, поэтому в тексте стоят все, а показывается только
 * нужный: класс включает перенос на своей ширине экрана.
 */
.svc2-br {
    display: none;
}

@media (min-width: 1601px) {
    .svc2-br--lg {
        display: inline;
    }
}

@media (min-width: 1241px) and (max-width: 1600px) {
    .svc2-br--md {
        display: inline;
    }
}

@media (min-width: 745px) and (max-width: 1240px) {
    .svc2-br--sm {
        display: inline;
    }
}

@media (min-width: 481px) and (max-width: 744px) {
    .svc2-br--xs {
        display: inline;
    }
}

@media (max-width: 480px) {
    .svc2-br--xxs {
        display: inline;
    }
}

/**
 * На узких экранах лента добавляет слайдам паддинг 18 — из-за него отбивки
 * блока становятся на 18 больше макета. В макете логотип 70 сидит в полосе 134,
 * то есть отступ даёт только сама полоса.
 */
@media (max-width: 767px) {
    .svc2-clients .companies .splide__slide {
        padding: 0;
    }
}

/* Логотипы клиентов: заголовок приходит из компонента ленты со своим классом */
.svc2-clients .h1-heading {
    margin-bottom: 64px;
    font-size: var(--svc2-h2);
    line-height: 1.1;
    letter-spacing: -0.02em;
}


/**
 * Слайдер здесь не инициализируется, а компонент отдаёт все компании.
 * В макете это один ряд логотипов, поэтому ряд не переносим и обрезаем по краю.
 */


/* Логотипы разной ширины: раздвигаем их по ряду, но без переноса */

/* В макете ряд из семи логотипов, остальные компании в этот блок не помещаются */


/* «Другие услуги» */
.svc2-chips {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
}

.svc2-chip {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    height: 64px;
    padding: 0 32px;
    border-radius: 32px;
    background: var(--svc-g100);
    color: var(--svc-dark);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
    transition: background 0.18s var(--svc-ease), color 0.18s var(--svc-ease);
}

.svc2-chip:active {
    background: var(--svc-blue);
    color: var(--svc-white);
}

@media (hover: hover) and (pointer: fine) {
    .svc2-chip:hover {
        background: var(--svc-blue);
        color: var(--svc-white);
    }
}

/* 1440: в макете кегли те же, что на 1920, меняются только поля модуля и колонка заголовка */
@media (max-width: 1600px) {
    .svc2-page {
        --svc2-split: 547px;
    }

    .svc2-hero-main {
        max-width: 100%;
    }

    /* Здесь в макете в ряду максимум три карточки, а в «Почему это важно» — две */
    .svc2-scope,
    .svc2-gets,
    .svc2-benefit {
        --svc2-cols: var(--svc2-c-md, 2);
    }

    /* Единственная точка, где заголовок формы в макете уже контейнера */
    .svc2-page .svc-fb-title {
        max-width: 1184px;
    }
}

/* 1024 */
@media (max-width: 1240px) {
    .svc2-page {
        --svc2-aside: 100%;
    }

    .svc2-hero-grid,
    .svc2-split-inner {
        -ms-grid-columns: minmax(0, 1fr);
            grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .svc2-hero-aside {
        max-width: 547px;
    }

    /* Здесь в макете в ряду максимум две карточки, а «Что входит» — по одной */
    .svc2-scope,
    .svc2-gets,
    .svc2-benefit {
        --svc2-cols: var(--svc2-c-sm, 2);
    }
}

/* 744 */
@media (max-width: 744px) {
    .svc2-page {
        --svc2-h1: 42px;
        --svc2-h2: 42px;
    }

    .svc2-hero-grid,
    .svc2-split-inner {
        gap: 32px;
    }

    .svc2-row-head {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    /* Заголовок первого экрана здесь занимает всю ширину, отступ справа остаётся только у заголовков блоков */
    .svc2-h1 {
        padding-right: 0;
    }

    /* Блоки услуги в макете отбиты сверху на 60, сквозные блоки сайта — на 50 */
    .svc2-page .svc-mod {
        padding-top: 60px;
    }

    .svc2-page .svc2-hero {
        padding-top: 0;
    }

    .svc2-page .svc2-mod--common {
        padding-top: 50px;
    }

    .svc2-page .main-block.cases-block {
        padding-top: 60px;
    }

    .svc2-sec-title,
    .svc2-clients .h1-heading {
        margin-bottom: 32px;
    }

    .svc2-expert-title {
        font-size: 28px;
    }

    .svc2-scope,
    .svc2-gets,
    .svc2-benefit {
        --svc2-cols: 1;
    }

    /* Номер и плитка значка здесь встают друг под друга, а не по краям карточки */
    .svc2-gets-top {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
    }

    /* С этой ширины в макете карточки идут по одной в ряд и без отступа справа */
    .svc2-benefits {
        gap: 32px;
    }

    .svc2-benefit {
        padding-right: 0;
    }
}

/* 375 */
@media (max-width: 480px) {
    /* В макете на 375 подзаголовки карточек уменьшаются с 32 до 28, стоимость остаётся 24 */
    .svc2-scope-title {
        font-size: 28px;
    }

    /* Здесь карточка сотрудника разворачивается в столбец, а сам сотрудник — в строку с фото слева */
    .svc2-expert {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 32px;
    }

    .svc2-expert-body {
        gap: 32px;
    }

    /* Здесь карточка перестроилась в столбец, запас под заголовком макету больше не нужен */
    .svc2-expert-title {
        min-height: 0;
    }

    .svc2-expert-person {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        max-width: 100%;
        text-align: left;
    }

    .svc2-expert-role {
        color: var(--svc-gray);
    }

    .svc2-benefits {
        gap: 24px;
    }

    /* Значки, паддинги и кегль стоимости на 375 в макете те же, что на десктопе */
    .svc2-scope {
        gap: 24px;
    }

    .svc2-scope-price-line {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 12px;
    }

    .svc2-page .main-block.cases-block {
        padding-top: 50px;
    }
}

#svc-why .svc-grid{
    gap: 64px 12px;
}

#svc-why .svc-mod-inner{
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

#svc-why .svc-sec-head{
    width: 100%;
    max-width: 619px;
    min-width: 619px;
}

#svc-why .svc-sec-head .svc-t-h2{
    max-width: 555px;
}

.svc-card-trust{
    padding-right: 32px;
}

.svc-card-trust-ic{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 32px;
    background: var(--svc-g100);
    color: var(--svc-dark);
}

.svc-card-trust-title{
    margin-top: 24px;
    line-height: 1.3;
}

.svc-card-trust-desc{
    margin-bottom: 19px;
    margin-top: 16px;
    color: var(--dark-secondary);
}

@media (max-width: 1440px) {
    .svc-card-trust-desc{
        margin-bottom: 0;
    }
}

@media (max-width: 1300px) {
    #svc-why .svc-sec-head{
        min-width: 400px;
    }
}

@media (max-width: 1024px) {
    #svc-why .svc-mod-inner{
        -ms-flex-direction: column;
            flex-direction: column;
    }

    #svc-why .svc-sec-head{
        min-width: 100%;
        margin-bottom: 54px;
    }

    #svc-why .svc-grid.svc-g2{
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 744px) {
    #svc-why .svc-grid.svc-g2{
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
    }

    #svc-why .svc-grid{
        gap: 50px 12px;
    }
}

#svc-industries .svc-grid{
    -ms-flex-align: stretch;
        align-items: stretch;
    grid-auto-rows: 1fr;
}

#svc-industries .svc-card{
    background: var(--svc-white);
    border: 1px solid var(--svc-g300);
    gap: 0;
}

#svc-industries .svc-card .svc-icard-top,
#svc-industries .svc-card .svc-card-title{
    margin-bottom: 24px;
}

#svc-industries .svc-card .svc-card-desc{
    margin-top: auto;
    letter-spacing: -0.004em;
}

@media (max-width: 1440px) {
    #svc-industries .svc-grid{
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }

    #svc-industries .svc-card .svc-card-title{
        margin-bottom: 48px;
    }
}

@media (max-width: 1024px) {
    #svc-industries .svc-card .svc-card-title{
        margin-bottom: 24px;
        font-size: 32px;
    }
}

@media (max-width: 744px) {
    #svc-industries .svc-grid {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr);
    }

    .svc-sec-head{
        margin-bottom: 64px;
    }
}

@media (max-width: 400px) {
    #svc-industries .svc-card .svc-card-title{
        margin-bottom: 32px;
    }

    #svc-industries .svc-grid{
        grid-auto-rows: unset;
    }
}

#svc-stack .svc-sec-head{
    max-width: 675px;
}

@media (max-width: 744px) {
    #svc-stack .svc-sec-head{
        margin-bottom: 32px;
    }

    .svc-stack-subtitle{
        margin-top: 67px;
        margin-bottom: 32px;
    }
}

#svc-process .svc-t-p2{
    font-size: 24px;
}

.svc-journey-scroll.desctop{
    padding: 32px 0;
}

@media (max-width: 1440px) {
    .svc-journey-scroll.desctop{
        padding: 26px 0;
    }
}

#svc-contact .svc-t-h2{
    font-size: 42px;
}

@media (max-width: 744px) {
    #svc-contact .svc-t-h2{
        font-size: 34px;
    }
}


.cases-calendar-about-client {
    margin-top: 100px;
}

.cases-calendar-about-client h2 {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-about-client p {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-problems {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.cases-calendar-problems .problem-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    background-color: var(--light-red);
    border-radius: 32px;
    padding: 32px;
}

.cases-calendar-problems .problem-item svg {
    min-width: 34px;
    min-height: 35px;
    max-width: 34px;
    max-height: 35px;
    margin-right: 16px;
}

.cases-calendar-competition .callout {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
}

.cases-calendar-competition .callout p {
    color: var(--grey);
}

.cases-calendar-competition .callout h4 {
    color: var(--dark);
    margin-bottom: 8px;
}

.cases-calendar-web-services-block .cases-comment-block {
    padding: 100px 0;
}

.cases-calendar-web-services-block .cases-comment-block .cases-task-face {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .cases-calendar-problems {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cases-calendar-about-client h2 {
        margin-bottom: 32px;
    }

    .cases-calendar-about-client p {
        margin-bottom: 32px;
    }

    .cases-calendar-competition .callout {
        margin: 0 auto 64px;
    }
}

@media (max-width: 500px) {
    .cases-calendar-problems .problem-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-calendar-problems .problem-item svg{
        margin-bottom: 16px;
    }

    .cases-calendar-web-services-block .cases-comment-block {
        padding: 50px 0;
    }

    .private-h3 {
        margin-bottom: 150px !important;
    }
}
.caas-problem {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.caas-problem .caas-problem-item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    gap: 16px;
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
}

.caas-problem .caas-problem-item svg {
    min-width: 34px;
    max-width: 34px;
}

.caas-problem .caas-problem-item:nth-child(2) {
    background-color: var(--light-cyan);
}

.caas-problem .caas-problem-item:nth-child(3) {
    background-color: var(--light-red);
}

@media (max-width: 1024px) {
    .caas-problem {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: (1fr)[3];
            grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    .caas-problem .caas-problem-item {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}
h1.vanta span:first-child {
    display: inline;
}

@media (max-width: 1024px) {
    h1.vanta span:first-child {
        display: block;
    }
}

@media (max-width: 768px) {
    h1.vanta span {
        display: inline !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        gap: 24px !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block .cases-team-manager {
        max-width: 375px !important;
        width: 100% !important;
    }
}

@media (max-width: 375px) {
    h1.vanta span {
        display: inline-block !important;
    }
}
@media (max-width: 660px) {
    .cases-team-block.institut .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        gap: 24px !important;
    }
}
.thaiko .cases-block {
    color: var(--dark);
}

.thaiko .cases-container .cases-goals-block {
    margin-top: 0;
}

.thaiko .main-banner {
    margin-bottom: 0;
}

.thaiko .cases-container:first-child .cases-block {
    padding-top: 0;
}

.thaiko .cases-tags_block {
    margin-bottom: -6px;
}

.thaiko .cases-container .callout:not(.cases-stage-elem) {
    margin-top: 0;
    margin-bottom: 0;
}

.thaiko .cases-block > .callout:not(:last-child) {
    margin-bottom: 12px;
}

.thaiko .cases-block > .small-cases-container.callout {
    max-width: none;
}

.thaiko img.callout-icon {
    width: 34px;
    height: 41px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    object-fit: contain;
    border-radius: 0;
}

.thaiko .thaiko-label {
    display: block;
    margin-bottom: 16px;
}

.thaiko .thaiko-catalog-card,
.thaiko .thaiko-logo__col,
.thaiko .thaiko-logo__result {
    background-color: var(--light-grey);
    border-radius: 32px;
}

.thaiko .thaiko-logo__col,
.thaiko .thaiko-logo__result {
    padding: 32px;
}

.thaiko .thaiko-logo,
.thaiko .thaiko-catalog {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 64px;
}

.thaiko .thaiko-about {
    margin-bottom: 0;
}

.thaiko .thaiko-about__logo {
    width: 128px;
    height: 128px;
    margin-bottom: 64px;
    border-radius: 0;
}

.thaiko .thaiko-list {
    display: block;
    margin: 0;
    padding-left: 24px;
    list-style: disc;
}

.thaiko .thaiko-list li::marker {
    font-size: 0.6em;
}

.thaiko .thaiko-split {
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 64px;
}

.thaiko .thaiko-split__text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-width: 0;
}

.thaiko .thaiko-split > .callout {
    -ms-flex: 0 0 684px;
        flex: 0 0 684px;
}

.thaiko .thaiko-catalog-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
    width: 50%;
    padding: 32px 32px 0;
    overflow: hidden;
}

.thaiko .thaiko-catalog-card__label {
    text-align: center;
}

.thaiko .thaiko-catalog-card__media {
    width: calc(100% + 64px);
    margin: auto -32px 0;
}

.thaiko .thaiko-catalog-card__media img {
    display: block;
    width: 100%;
}

.thaiko .cases-container .thaiko-catalog + .callout {
    margin-top: 12px;
}

.thaiko .thaiko-logo__col {
    width: 50%;
}

.thaiko .thaiko-logo__was {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
    margin-bottom: 16px;
}

.thaiko .thaiko-logo__was img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 138px;
    border-radius: 16px;
}

.thaiko .thaiko-logo__result {
    margin-top: 12px;
}

.thaiko .thaiko-logo__result-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
}

.thaiko .thaiko-logo__result-row img {
    width: 440px;
    max-width: 100%;
    border-radius: 0;
}

@media (min-width: 745px) and (max-width: 1024px) {
    .thaiko .cases-goals-block .cases-goals-elem-wrapper:not(.thaiko-row-tablet) {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper:not(.thaiko-row-tablet) .callout:not(:last-child) {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper.thaiko-row-tablet {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper.thaiko-row-tablet .callout:not(:last-child) {
        margin-right: 12px;
        margin-bottom: 0;
    }

    .thaiko .cases-stage-wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
            grid-template-rows: 1fr 1fr;
    }

    .thaiko .cases-container .h2-heading,
    .thaiko .cases-container .h3-heading {
        margin-bottom: 48px;
    }

    .thaiko .cases-container .margin-bottom64 {
        margin-bottom: 48px !important;
    }

    .thaiko .thaiko-logo,
    .thaiko .thaiko-catalog {
        margin-top: 48px;
    }

    .thaiko .thaiko-split {
        margin-bottom: 48px;
    }
}

@media (min-width: 1025px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 28px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 88px;
    }

    .thaiko .cases-container:not(:first-child) .cases-block {
        padding: 120px 0 100px;
    }

    .thaiko .thaiko-catalog-card__media {
        margin: auto -32px -42px -32px;
    }

    .thaiko .thaiko-catalog-card:first-child .thaiko-catalog-card__media {
        width: calc(100% + 42px);
        margin: auto -32px -42px -6px;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 220px;
    }
}

@media (max-width: 768px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 20px;
    }

    .thaiko .cases-tags_block {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: visible;
        margin-right: 0;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 154px;
    }
}

@media (max-width: 1024px) {
    .thaiko .thaiko-split,
    .thaiko .thaiko-logo {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .thaiko .thaiko-split__text,
    .thaiko .thaiko-split > .callout {
        -ms-flex: none;
            flex: none;
    }

    .thaiko .thaiko-logo__col,
    .thaiko .thaiko-catalog-card {
        width: 100%;
    }
}

@media (max-width: 744px) {
    .thaiko .thaiko-split {
        margin-bottom: 32px;
    }

    .thaiko .thaiko-logo,
    .thaiko .thaiko-catalog {
        margin-top: 32px;
    }

    .thaiko .thaiko-about__logo {
        margin-bottom: 32px;
    }

    .thaiko .callout:not(.cases-stage-elem) {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .thaiko .cases-container .callout:not(.cases-stage-elem) .callout-icon {
        margin: 0 0 16px 0;
    }

    .thaiko .callout:not(.cases-stage-elem) .callout-text {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .thaiko .thaiko-logo__was {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .thaiko .thaiko-logo__result-row img {
        width: 280px;
    }

    .thaiko .thaiko-catalog {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 225px;
    }
}

.vyzov .cases-block {
    color: var(--dark);
}

.vyzov .main-banner {
    margin: 0;
    aspect-ratio: 1424 / 820;
}

.vyzov .main-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vyzov .cases-container .h1-heading,
.vyzov .cases-container .cases-description {
    margin-bottom: 64px;
}

.vyzov img.callout-icon {
    width: 34px;
    height: 41px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    object-fit: contain;
    border-radius: 0;
}

.vyzov .cases-text-about-company {
    margin-bottom: 0;
}

.vyzov .vyzov-about__logo {
    width: 128px;
    height: 128px;
    margin-bottom: 64px;
    border-radius: 0;
}

.vyzov .cases-block > p:last-child {
    margin-bottom: 0;
}

.vyzov .vyzov-cards {
    margin-bottom: 64px;
}

.vyzov .vyzov-cards .callout {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
}

.vyzov .vyzov-cards .callout:not(:last-child) {
    margin-bottom: 12px;
}

.vyzov .vyzov-stages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.vyzov .vyzov-stages-row {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.vyzov .vyzov-stages-row .cases-stage-elem {
    -ms-flex: 1;
        flex: 1;
    margin: 0;
}

.vyzov .vyzov-stages .cases-stage-elem span {
    display: block;
    margin-bottom: 16px;
    color: var(--grey);
    font-size: 18px;
    line-height: 130%;
}

.vyzov .vyzov-stages .cases-stage-elem .callout-text {
    font-size: 24px;
    line-height: 130%;
}

.vyzov .vyzov-identity-cards {
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    margin-bottom: 64px;
}

.vyzov .vyzov-identity-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
}

.vyzov .vyzov-tile {
    width: 96px;
    height: 96px;
    margin-bottom: 12px;
}

.vyzov .vyzov-figure {
    margin-bottom: 64px;
}

.vyzov .vyzov-figure:last-child {
    margin-bottom: 0;
}

.vyzov .vyzov-figure .cases-img img,
.vyzov .vyzov-mascot-row img,
.vyzov .vyzov-cols__media img {
    display: block;
    border-radius: 24px;
}

.vyzov .vyzov-cols__media img,
.vyzov .vyzov-figure--border .cases-img img {
    border: 1px solid #e9e9ea;
}

.vyzov .vyzov-caption {
    display: block;
    margin-top: 24px;
    text-align: center;
}

.vyzov .cases-block strong {
    font-weight: 700;
}

.vyzov .vyzov-mascot-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 406fr 547fr 406fr;
        grid-template-columns: 406fr 547fr 406fr;
    gap: 12px;
}

.vyzov .vyzov-mascot-row img {
    width: 100%;
}

.vyzov .vyzov-cols {
    display: -ms-flexbox;
    display: flex;
    gap: 152px;
    -ms-flex-align: center;
        align-items: center;
}

.vyzov .vyzov-cols:not(:last-child) {
    margin-bottom: 96px;
}

.vyzov .vyzov-cols__text {
    -ms-flex: 546 1 0px;
        flex: 546 1 0;
    min-width: 0;
}

.vyzov .vyzov-cols__media {
    -ms-flex: 686 1 0px;
        flex: 686 1 0;
    min-width: 0;
}

.vyzov .vyzov-cols__text .h3-heading {
    margin-bottom: 24px;
}

.vyzov .vyzov-cols__lead {
    margin-bottom: 24px;
}

.vyzov .vyzov-list {
    display: block;
    margin: 0;
    padding-left: 24px;
    list-style: disc;
}

.vyzov .vyzov-list li::marker {
    font-size: 0.6em;
}

.vyzov .vyzov-adaptive {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.vyzov .vyzov-adaptive-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 32px;
    margin: 0;
    padding: 32px 32px 0;
}

.vyzov .vyzov-adaptive-card__title {
    text-align: center;
}

.vyzov .vyzov-adaptive-card__media {
    aspect-ratio: 622 / 575;
    overflow: hidden;
}

.vyzov .vyzov-adaptive-card__media img {
    display: block;
    width: 100%;
}

.vyzov .vyzov-result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 12px;
}

.vyzov .vyzov-result-card {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 0;
}

@media (min-width: 1025px) {
    .vyzov .cases-container:first-child .cases-block {
        padding-top: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .vyzov .cases-container:first-child .cases-block {
        padding-top: 60px;
    }
}

@media (max-width: 1024px) {
    .vyzov .main-banner {
        aspect-ratio: 1024 / 545;
    }

    .vyzov .vyzov-identity-cards,
    .vyzov .vyzov-result {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 768px) {
    .vyzov .main-banner {
        aspect-ratio: 744 / 419;
    }

    .vyzov .cases-container:first-child .cases-block {
        padding-top: 20px;
    }

    .vyzov .cases-container .h1-heading,
    .vyzov .cases-container .cases-description,
    .vyzov .cases-container .h2-heading,
    .vyzov .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-cards,
    .vyzov .vyzov-identity-cards,
    .vyzov .vyzov-figure {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-about__logo {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-stages-row {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cols {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        gap: 32px;
        -ms-flex-align: stretch;
            align-items: stretch;
    }

    .vyzov .vyzov-cols--reverse {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .vyzov .vyzov-cards .callout-text {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .vyzov .main-banner {
        aspect-ratio: 375 / 419;
    }

    .vyzov .vyzov-mascot-row {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .vyzov .vyzov-adaptive {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout-icon {
        margin: 0 0 16px 0;
    }

    .vyzov .vyzov-cards .callout-text {
        width: 100%;
    }
}

.cmt-nda .cases-block {
  color: var(--dark);
}

.cmt-nda .cases-tags_item {
  margin: 0 !important;
  padding: 15px 16px;
}

.cases-tags_block {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 6px !important;
    display: -ms-flexbox;
    display: flex;
}

.cmt-nda .main-banner {
  aspect-ratio: 1920 / 820;
  margin: 0;
}

.cmt-nda .services-question__social a{
  margin-left: 0;
}

.cmt-nda .services-question__social a span+svg{
  display: none;
}

@media (max-width: 1440px) {
  .cmt-nda .main-banner {
    aspect-ratio: 1440 / 753;
  }
}

@media (max-width: 1024px) {
  .cmt-nda .main-banner {
    aspect-ratio: 1024 / 820;
  }
}

.main-banner+.cases-container .cases-block{
  padding-top: 120px;
}

.cmt-nda .main-banner img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cmt-nda .cases-container .h1-heading,
.cmt-nda .cases-container .cases-description {
  margin-bottom: 56px;
}

.cmt-nda .cases-container p{
  line-height: 129%;
  letter-spacing: -1%;
}

.cmt-nda .callout-icon {
  border-radius: 0;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 41px;
  object-fit: contain;
  width: 34px;
}

.cmt-nda .cases-text-about-company {
  margin-bottom: 0;
}

.cmt-nda .cmt-nda-about__logo {
  border-radius: 0;
  height: 128px;
  margin-bottom: 64px;
  width: 128px;
}

.cmt-nda .cases-block > p:last-child {
  margin-bottom: 0;
}

.cmt-nda .cmt-nda-cards {
  margin-bottom: 64px;
}

.cmt-nda .cmt-nda-card-grid {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

.cmt-nda .cmt-nda-card-grid--three {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.cmt-nda .cmt-nda-card-grid .callout {
  -ms-flex-align: start;
      align-items: flex-start;
  border-radius: 32px;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  width: 100%;
}

.cmt-nda .cmt-nda-card-grid .callout-icon {
  height: 41px;
  margin: 0;
  width: 34px;
}

.cmt-nda .cmt-nda-card-grid--three .callout {
  background-color: #eef2ff;
}

.cmt-nda .cmt-nda-card-grid .callout-text,
.cmt-nda .cmt-nda-note .callout-text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 24px;
  line-height: 129%;
  min-width: 0;
}

.cmt-nda .cmt-nda-confidential {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 223px;
  text-align: center;
}
.cmt-nda .cases-container .h1-heading{
  letter-spacing: -2%;
}

.cmt-nda .cases-container .h2-heading,
.cmt-nda .cases-container .h3-heading{
  letter-spacing: -1%;
}

.cmt-nda .cases-container .h3-heading{
  line-height: 38px;
}

.cmt-nda .cmt-nda-confidential__label {
  -ms-flex-align: center;
      align-items: center;
  background-color: var(--light-grey);
  border-radius: 24px;
  color: var(--grey);
  display: -ms-flexbox;
  display: flex;
  font-size: 42px;
  font-weight: 500;
  height: 128px;
  -ms-flex-pack: center;
      justify-content: center;
  letter-spacing: -0.01em;
  line-height: 110%;
  margin-bottom: 64px;
  width: 128px;
}

.cmt-nda .cmt-nda-confidential p {
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
  margin: 0;
  max-width: 1238px;
  letter-spacing: -1%;
}

.cmt-nda .cmt-nda-figure {
  margin-bottom: 0;
}

.cmt-nda .cmt-nda-figure img {
  border-radius: 0;
  display: block;
  width: 100%;
}

.cmt-nda .cmt-nda-split {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 152px;
}

.cmt-nda .cmt-nda-split__text {
  -ms-flex: 546 1 0px;
      flex: 546 1 0;
  margin: 0;
  min-width: 0;
  margin-top: -32px;
}

.cmt-nda .cmt-nda-split__text p:last-child {
  margin-bottom: 0;
}

.cmt-nda .cmt-nda-split__media {
  -ms-flex: 686 1 0px;
      flex: 686 1 0;
  min-width: 0;
}

.cmt-nda .cmt-nda-split__media img {
  display: block;
  width: 100%;
}

.cmt-nda .cmt-nda-bullet-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 13px;
}

.cmt-nda .cmt-nda-bullet-list__item {
  display: block;
  margin: 0;
  padding-left: 36px;
  position: relative;
  line-height: 31px;
}

.cases-container.result p:first-child{
  margin-bottom: 32px;
}

.cmt-nda  .services-question__wrap{
  padding-top: 120px;
}

.cmt-nda  .services-question__social{
  margin: 30px 0;
}

.cmt-nda .cmt-nda-bullet-list__item::before {
  border: 2px solid var(--dark);
  content: '';
  height: 9px;
  left: 7px;
  position: absolute;
  top: 9px;
  transform: rotate(45deg);
  width: 9px;
}

.cmt-nda .cmt-nda-note {
  -ms-flex-align: start;
      align-items: flex-start;
  border-radius: 32px;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
}

.cmt-nda .cmt-nda-result-note {
  margin: 0 auto;
  max-width: 1106px;
}

.cmt-nda .cmt-nda-note .callout-icon {
  height: 41px;
  margin: 0 16px 0 0;
  width: 34px;
}

.cmt-nda .cmt-nda-cards .callout {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
}

.cmt-nda .cmt-nda-cards .callout:not(:last-child) {
  margin-bottom: 12px;
}

.cmt-nda .cmt-nda-stages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}

.cmt-nda .cmt-nda-stages-row {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.cmt-nda .cmt-nda-stages-row .cases-stage-elem {
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}

.cmt-nda .cases-stage-elem span {
  color: var(--grey);
  display: block;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 16px;
}

.cmt-nda .cases-stage-elem .callout-text {
  font-size: 24px;
  line-height: 130%;
}

.cmt-nda .cmt-nda-identity-cards {
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  margin-bottom: 64px;
}

.cmt-nda .cmt-nda-identity-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
}

.cmt-nda .cmt-nda-tile {
  height: 96px;
  margin-bottom: 12px;
  width: 96px;
}

.cmt-nda .cmt-nda-figure {
  margin-bottom: 64px;
}

.cmt-nda .cmt-nda-figure:last-child {
  margin-bottom: 0;
  border-radius: 32px;
  overflow: hidden;
}

.cmt-nda .cmt-nda-figure img,
.cmt-nda .cmt-nda-mascot-row img,
.cmt-nda .cmt-nda-cols__media img {
  border-radius: 24px;
  display: block;
}

.cmt-nda .cmt-nda-figure img {
  border-radius: 0;
  width: 100%;
}

.cmt-nda .cmt-nda-cols__media img,
.cmt-nda .cmt-nda-figure--border img {
  border: 1px solid #e9e9ea;
}

.cmt-nda .cmt-nda-caption {
  display: block;
  margin-top: 24px;
  text-align: center;
}

.cmt-nda .cases-block strong {
  font-weight: 700;
}

.cmt-nda .cmt-nda-mascot-row {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  -ms-grid-columns: 406fr 547fr 406fr;
      grid-template-columns: 406fr 547fr 406fr;
}

.cmt-nda .cmt-nda-mascot-row img {
  width: 100%;
}

.cmt-nda .cmt-nda-cols {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 152px;
}

.cmt-nda .cmt-nda-cols:not(:last-child) {
  margin-bottom: 96px;
}

.cmt-nda .cmt-nda-cols__text {
  -ms-flex: 546 1 0px;
      flex: 546 1 0;
  min-width: 0;
}

.cmt-nda .cmt-nda-cols__media {
  -ms-flex: 686 1 0px;
      flex: 686 1 0;
  min-width: 0;
}

.cmt-nda .cmt-nda-cols__text .h3-heading {
  margin-bottom: 24px;
}

.cmt-nda .cmt-nda-cols__lead {
  margin-bottom: 24px;
}

.cmt-nda .cmt-nda-list {
  display: block;
  list-style: disc;
  margin: 0;
  padding-left: 24px;
}

.cmt-nda .cmt-nda-list li::marker {
  font-size: 0.6em;
}

.cmt-nda .cmt-nda-adaptive {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.cmt-nda .cmt-nda-adaptive-card {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
  margin: 0;
  padding: 32px 32px 0;
}

.cmt-nda .cmt-nda-adaptive-card__title {
  text-align: center;
}

.cmt-nda .cmt-nda-adaptive-card__media {
  aspect-ratio: 622 / 575;
  overflow: hidden;
}

.cmt-nda .cmt-nda-adaptive-card__media img {
  display: block;
  width: 100%;
}

.cmt-nda .cmt-nda-result {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.cmt-nda .cmt-nda-result-card {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}

.cases-tags_item span{
  letter-spacing: -4%;
}

@media (min-width: 1025px) {
  .cmt-nda .cases-container:first-child .cases-block {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .cmt-nda .cmt-nda-confidential br{
    display: none;
  }

  .cmt-nda .cmt-nda-confidential p{
    
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cmt-nda .cases-container:first-child .cases-block {
    padding-top: 50px;
  }

  .cmt-nda .cases-container .h1-heading, 
  .cmt-nda .cases-container .cases-description{
    margin-bottom: 55px;
  }

  .cases-section .services-question__wrap.main-page{
    margin-bottom: 200px;
  }

  .main-block.cases-block{
    margin-top: 0;
  }

  .cases-slider-arrows.align-right{
    margin-bottom: 48px;
  }
}

@media (max-width: 1440px) {
  .cmt-nda .cmt-nda-split__text{
    margin-top: 8px;
  }

  .cmt-nda .cmt-nda-split{
    gap: 144px;
  }
}

@media (max-width: 1300px) {
  .cmt-nda .cmt-nda-identity-cards,
  .cmt-nda .cmt-nda-result,
  .cmt-nda .cmt-nda-card-grid{
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .cmt-nda .cmt-nda-card-grid--three {
    -ms-grid-columns: 1fr ;
        grid-template-columns: 1fr ;
  }

  .cmt-nda .cmt-nda-split__text{
    margin-top: 0;
  }

  .cmt-nda .cases-container .h1-heading, 
  .cmt-nda .cases-container .cases-description{
    padding-right: 10px;
  }

  .cmt-nda .cmt-nda-result {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cases-container h3, .cases-container .h3-heading,
  .cases-container h2, .cases-container .h2-heading,
  .cmt-nda .cmt-nda-confidential__label {
    margin-bottom: 48px;
  }

  .cases-container .margin-bottom64{
    margin-bottom: 48px !important;
  }

  .cmt-nda .cmt-nda-split{
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 48px;
    -ms-flex-align: start;
        align-items: flex-start;
  }

  .cmt-nda .cmt-nda-split__media img{
    max-width: 686px;
  }
  .cmt-nda .cmt-nda-note .callout-text{
    letter-spacing: -0.4%;
  }

  .cmt-nda .services-question__wrap{
    padding-top: 100px;
  }
}

@media (max-width: 768px) {
  .cmt-nda .main-banner {
    aspect-ratio: 744 / 457;
  }

  .main-banner+.cases-container .cases-block{
    padding-top: 60px;
  }

  .cmt-nda .cases-container .h3-heading{
    line-height: 34px;
  }

  .cmt-nda .cases-container .h1-heading, .cmt-nda .cases-container .cases-description{
    padding-right: 0;
  }

  .cmt-nda .cmt-nda-confidential__label{
    margin-bottom: 32px;
  }

  .cmt-nda .cmt-nda-identity-cards,
  .cmt-nda .cmt-nda-result,
  .cmt-nda .cmt-nda-card-grid,
  .cmt-nda .cmt-nda-card-grid--three {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }

  .cmt-nda .cmt-nda-card-grid .callout{
    min-height: auto;
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cases-container .margin-bottom64 {
        margin-bottom: 32px !important;
    }

  .cmt-nda .cmt-nda-note{
    gap: 16px;
  }

  .cmt-nda .cases-container:first-child .cases-block {
    padding-top: 20px;
  }

  .cmt-nda .cases-container .h1-heading,
  .cmt-nda .cases-container .cases-description{
    margin-bottom: 56px;
  }

  .cmt-nda .cases-container .cases-description{
    font-size: 24px;
  }

  .cmt-nda .cases-container .h2-heading,
  .cmt-nda .cases-container .h3-heading {
    margin-bottom: 32px;
  }

  .cmt-nda .cmt-nda-cards,
  .cmt-nda .cmt-nda-identity-cards {
    margin-bottom: 32px;
  }

  .cmt-nda .cmt-nda-about__logo {
    margin-bottom: 32px;
  }

  .cmt-nda .cmt-nda-stages-row {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cmt-nda .cmt-nda-cols {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    gap: 32px;
  }

  .cmt-nda .cmt-nda-split {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
  }

  .cmt-nda .cmt-nda-cols--reverse {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cmt-nda .cmt-nda-cards .callout {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .cmt-nda .cmt-nda-cards .callout-text {
    min-width: 0;
  }

  .cmt-nda .cmt-nda-card-grid,
  .cmt-nda .cmt-nda-card-grid--three {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }

  .cmt-nda .cmt-nda-card-grid .callout {
    min-height: 0;
  }

  .cmt-nda.cases-section .services-question__wrap.main-page{
    padding-top: 50px;
    margin-bottom: 100px;
  }

  .cases-section + .main-block.cases-block .container{
    padding: 0 16px;
  }

  .cases-slider-arrows.align-right{
    margin-bottom: 30px;
    margin-top: -8px;
  }
}

@media (max-width: 480px) {
  .cmt-nda .main-banner {
    aspect-ratio: 375 / 201;
  }

  .cmt-nda .cmt-nda-mascot-row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }

  .cmt-nda .cmt-nda-adaptive {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cmt-nda .cmt-nda-cards .callout {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cmt-nda .cmt-nda-cards .callout-icon {
    margin: 0 0 16px;
  }

  .cmt-nda .cmt-nda-cards .callout-text {
    width: 100%;
  }

  .cmt-nda .cmt-nda-note {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .cmt-nda .cmt-nda-note .callout-icon {
    margin: 0 0 0;
  }

  .cmt-nda .cmt-nda-figure:last-child{
    min-height: 311px;
    object-fit: cover;
  }

  .cmt-nda .cmt-nda-figure img{
    height: 311px;
    object-fit: cover;
  }

  .cases-container .margin-bottom64{
        letter-spacing: -0.008em;
  }

  .services-question__wrap.main-page .services-question__social{
    gap: 32px;
  }

  .services-question__wrap .text-md{
    text-align: left;
  }
  .cmt-nda.cases-section .services-question__wrap.main-page{
    padding-bottom: 0;
  }

  .heading-cases-slider .h1-heading{
    margin-bottom: 40px;
  }

  .services-question__wrap.main-page .h2-heading br{
    display: block;
  }
}

.mrts .cases-block {
    color: var(--dark);
}

.mrts .main-banner {
    margin: 0;
    aspect-ratio: 1920 / 820;
}

.mrts .main-banner picture {
    display: block;
    width: 100%;
    height: 100%;
}

.mrts .main-banner img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.mrts .cases-container .h1-heading,
.mrts .cases-container .cases-description {
    margin-bottom: 56px;
}

.mrts .cases-container .callout .callout-icon {
    width: 34px;
    height: 41px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    border-radius: 0;
    object-fit: contain;
}

.mrts .cases-block > p:last-child,
.mrts .cases-block > div:last-child {
    margin-bottom: 0;
}

.mrts .cases-container .h1-heading {
    letter-spacing: -0.02em;
}

.mrts .cases-container .h2-heading {
    letter-spacing: -0.01em;
}

.mrts .cases-container .h3-heading {
    letter-spacing: -0.01em;
    line-height: 38px;
}

.mrts .cases-container .text-md {
    letter-spacing: -0.01em;
}

.mrts .cases-container .mrts-list li {
    letter-spacing: -0.006em;
}

.mrts .cases-tags_item span {
    letter-spacing: -0.02em;
}

.mrts .mrts-stage__num,
.mrts .mrts-stat__label {
    letter-spacing: -0.006em;
}

.mrts .mrts-shot__title {
    letter-spacing: -0.01em;
}

.mrts .mrts-btn-short {
    display: none;
}

.mrts .mrts-row--light .callout-text {
    font-weight: 400;
}

.mrts .cases-tags_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    overflow: visible;
    margin-right: 0;
}

.mrts .cases-tags_item {
    margin: 0;
}

.mrts .cases-tags_item span {
    font-weight: 500;
}

.mrts .mrts-about {
    max-width: 1238px;
    margin-bottom: 0;
    text-align: center;
}

.mrts .mrts-about__logo {
    width: 128px;
    height: 128px;
    margin-bottom: 64px;
    border-radius: 24px;
}

.mrts .mrts-cards {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 64px;
}

.mrts .mrts-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 16px;
    min-width: 0;
    margin: 0;
}

.mrts .mrts-rows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    margin-bottom: 64px;
}

.mrts .mrts-row {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
    margin: 0;
}

.mrts .mrts-row__logo {
    height: 27px;
}

.mrts .mrts-features {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 64px;
}

.mrts .mrts-feature {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    gap: 16px;
    -ms-flex-align: start;
        align-items: flex-start;
    min-width: 0;
    margin: 0;
    background-color: #eef2ff;
}

.mrts .mrts-stages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    margin-bottom: 64px;
}

.mrts .mrts-stages-row {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.mrts .mrts-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    min-height: 196px;
    min-width: 0;
    margin: 0;
    text-align: left;
}

.mrts .mrts-stage__num {
    display: block;
    color: var(--grey);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.mrts .mrts-stats {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 64px;
}

.mrts .mrts-stat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    min-height: 164px;
    min-width: 0;
    margin: 0;
    text-align: left;
}

.mrts .cases-container .mrts-stat .mrts-stat__value {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 38px;
}

.mrts .mrts-stat__label {
    display: block;
}

.mrts .mrts-shots {
    display: -ms-flexbox;
    display: flex;
    gap: 51px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 64px;
    padding: 32px 34px 36px 33px;
    border-radius: 24px;
    background-color: var(--light-grey);
}

.mrts .mrts-shots--accent {
    gap: 0;
    padding: 32px 32px 43px;
    background-color: #d8e3fb;
}

.mrts .mrts-shot {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    text-align: center;
}

.mrts .mrts-shot__title {
    display: block;
    margin-bottom: 17px;
    color: var(--dark);
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.mrts .mrts-shots--accent .mrts-shot__title {
    margin-bottom: 34px;
}

.mrts .mrts-shot img {
    display: block;
    width: 100%;
    border-radius: 0;
}

.mrts .mrts-shots--accent .mrts-shot img {
    max-width: 1100px;
    margin: 0 auto;
}

.mrts .mrts-figure {
    margin-bottom: 64px;
}

.mrts .mrts-figure img {
    display: block;
    width: 100%;
    border-radius: 24px;
}

.mrts .mrts-points {
    margin-bottom: 64px;
}

.mrts .mrts-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mrts .mrts-list li {
    position: relative;
    padding-left: 36px;
}

.mrts .mrts-list li::before {
    content: '';
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 10.5px;
    left: 6.5px;
    width: 12px;
    height: 12px;
    border: 2px solid var(--dark);
    transform: rotate(45deg);
}

.mrts .mrts-cols {
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.mrts .mrts-cols__text {
    -ms-flex: 0 1 546px;
        flex: 0 1 546px;
    min-width: 0;
}

.mrts .mrts-cols__media {
    -ms-flex: 0 1 686px;
        flex: 0 1 686px;
    min-width: 0;
}

.mrts .mrts-cols__media img {
    display: block;
    width: 100%;
    border-radius: 24px;
}

@media (min-width: 1025px) {
    .mrts .cases-container:first-child .cases-block {
        padding-top: 0;
    }
}

@media (min-width: 745px) and (max-width: 1024px) {
    .cases-section.mrts .services-question__wrap.main-page {
        margin-bottom: 220px;
    }
}

@media (max-width: 767px) {
    .cases-section.mrts .services-question__wrap.main-page {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 50px;
    }
}

@media (max-width: 1440px) {
    .mrts .main-banner {
        aspect-ratio: 1440 / 753;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .mrts .cases-container:first-child .cases-block {
        padding-top: 60px;
    }
}

@media (max-width: 1024px) {
    .mrts .main-banner {
        aspect-ratio: 1024 / 820;
    }

    .mrts .mrts-cards {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .mrts .mrts-card {
        -ms-flex: 1 1 calc(50% - 6px);
            flex: 1 1 calc(50% - 6px);
    }

    .mrts .mrts-features {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .mrts .mrts-shots {
        gap: 36px;
        padding: 22px 23px 24px;
    }

    .mrts .mrts-shot__title {
        margin-bottom: 12px;
        font-size: 18px;
    }

    .mrts .mrts-shots--accent {
        padding: 23px 32px 35px;
    }

    .mrts .mrts-shots--accent .mrts-shot__title {
        margin-bottom: 7px;
    }

    .mrts .mrts-shots--accent .mrts-shot img {
        max-width: 733px;
    }

    .mrts .mrts-cols__text {
        -ms-flex-preferred-size: 377px;
            flex-basis: 377px;
    }

    .mrts .mrts-cols__media {
        -ms-flex-preferred-size: 490px;
            flex-basis: 490px;
    }

    .mrts .cases-container .h2-heading,
    .mrts .cases-container .h3-heading,
    .mrts .cases-container .margin-bottom64,
    .mrts .mrts-cards,
    .mrts .mrts-rows,
    .mrts .mrts-features,
    .mrts .mrts-stages,
    .mrts .mrts-stats,
    .mrts .mrts-figure,
    .mrts .mrts-points,
    .mrts .mrts-shots {
        margin-bottom: 48px;
    }

    .mrts .cases-container .mrts-block--task .h2-heading,
    .mrts .cases-container .mrts-block--task .margin-bottom64,
    .mrts .cases-container .mrts-block--stages .h2-heading {
        margin-bottom: 64px;
    }
}

@media (max-width: 768px) {
    .mrts .cases-container {
        padding: 0 16px;
    }

    .mrts .mrts-br {
        display: none;
    }

    .mrts .mrts-stage {
        min-height: 0;
    }

    .mrts .mrts-shots {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 30px;
        margin-bottom: 32px;
        padding: 32px 20px 17px;
    }

    .mrts .mrts-shot__title {
        margin-bottom: 18px;
        font-size: 18px;
    }

    .mrts .mrts-shots--accent {
        padding: 23px 17px 44px;
    }

    .mrts .mrts-shots--accent .mrts-shot__title {
        margin-bottom: 8px;
    }

    .mrts .mrts-shots--accent .mrts-shot img {
        max-width: 100%;
    }

    .mrts .cases-container .cases-block {
        padding: 50px 0;
    }

    .mrts .main-banner {
        aspect-ratio: 744 / 419;
    }

    .mrts .cases-container:first-child .cases-block {
        padding-top: 20px;
    }

    .mrts .cases-container .h2-heading,
    .mrts .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .mrts .cases-container .h3-heading {
        line-height: 34px;
    }

    .mrts .cases-container .cases-description {
        font-size: 24px;
        line-height: 31px;
    }

    .mrts .cases-container .margin-bottom64 {
        margin-bottom: 32px;
    }

    .mrts .mrts-cards,
    .mrts .mrts-rows,
    .mrts .mrts-features,
    .mrts .mrts-stages,
    .mrts .mrts-stats,
    .mrts .mrts-figure,
    .mrts .mrts-points {
        margin-bottom: 32px;
    }

    .mrts .cases-container .mrts-block--task .h2-heading,
    .mrts .cases-container .mrts-block--task .margin-bottom64,
    .mrts .cases-container .mrts-block--stages .h2-heading {
        margin-bottom: 64px;
    }

    .mrts .mrts-cards,
    .mrts .mrts-stats {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .mrts .mrts-card,
    .mrts .mrts-stat {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .mrts .mrts-stages-row {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .mrts .mrts-cols {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 48px;
        -ms-flex-align: stretch;
            align-items: stretch;
    }

    .mrts .mrts-cols__text,
    .mrts .mrts-cols__media {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
}

@media (max-width: 480px) {
    .mrts .main-banner {
        aspect-ratio: 375 / 201;
    }

    .mrts .mrts-about__logo {
        margin-bottom: 32px;
    }

    .mrts .cases-container .mrts-block--task .h2-heading,
    .mrts .cases-container .mrts-block--task .margin-bottom64 {
        margin-bottom: 32px;
    }

    .mrts .mrts-btn-full {
        display: none;
    }

    .mrts .mrts-btn-short {
        display: inline;
    }

    .mrts .mrts-shots {
        gap: 27px;
        padding: 16px 13px 17px;
    }

    .mrts .mrts-shot__title,
    .mrts .mrts-shots--accent .mrts-shot__title {
        margin-bottom: 9px;
    }

    .mrts .mrts-shots--accent {
        padding: 23px 12px 27px;
    }

    .services-question__wrap .text-md{
        text-align: left;
    }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__track {
  transition: height var(--transition);
}

:root {
  --white: #fff;
  --black: #000;
  --dark: #18233a;
  --black-dark: #141a29;
  --eigengrau: #1E1C24;
  --dark-secondary: #18233a80;
  --blue: #3e74ed;
  --light-blue-10: rgba(62, 116, 237, 0.10);
  --light-blue: #CBE8FE;
  --cyan: #E5EDFF;
  --dark-blue: #101727;
  --grey: #8e939e;
  --light-grey: #f5f5f5;
  --light-grey-secondary: #dcdcdf;
  --light-grey-tertiary: #F2F3F5;
  --special-grey: #e9e9ea;
  --red: #FF5151;
  --light-red: #FDF4F8;
  --lime: #beef31;
  --lime-light: #E5F9AD;
  --lime-dark: #C6FA9D;
  --light-green: rgba(131, 199, 89, 0.3);
  --orange: #edb13e;
  --gold: #ffee96;
  --violet: #e3d8fb;
  --beige: #F8E0B2;
  --dark-violet: #753eed;
  --light-cyan: #eef2ff;
  --dark-cyan: #DCE4FF;
  --burgundy: #BB1A27;
  --cornsilk: #FBF5DF;
  --accent: #D8E3FB;
  --pink: #ED3EB2;
  --main-white-50: rgba(255, 255, 255, 0.50);
  --main-dark-50: rgba(24, 35, 58, 0.50);
  --transition: 0.3s ease-in-out;
  --screen-lg: 1920px;
  --screen-bg: 1440px;
  --screen-md: 1024px;
  --screen-sm: 768px;
  --screen-xs: 375px;
  --vk-social-default: #0077FF;
  --tg-social-default: #27A6E5;
  --color-text: var(--dark);
  --color-text-muted: var(--grey);
  --color-text-inverse: var(--white);
  --color-bg: var(--white);
  --color-bg-muted: var(--light-grey);
  --color-bg-inverse: var(--dark);
  --color-accent: var(--blue);
  --color-border: var(--special-grey);
  --color-border-strong: var(--light-grey-secondary);
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fs-h1: 60px;
  --lh-h1: 66px;
  --ls-h1: -0.02em;
  --fs-h2: 42px;
  --lh-h2: 46px;
  --ls-h2: -0.01em;
  --fs-h3: 32px;
  --lh-h3: 38px;
  --ls-h3: -0.01em;
  --fs-h4: 24px;
  --lh-h4: 31px;
  --ls-h4: -0.01em;
  --fs-h5: 18px;
  --lh-h5: 23px;
  --ls-h5: -0.006em;
  --fs-p1: 24px;
  --lh-p1: 31px;
  --ls-p1: -0.01em;
  --fs-p2: 18px;
  --lh-p2: 23px;
  --ls-p2: 0;
  --fs-p3: 12px;
  --lh-p3: 16px;
  --ls-p3: 0;
  --fs-btn-md: 18px;
  --lh-btn-md: 23px;
  --ls-btn-md: -0.02em;
  --fs-btn-sm: 14px;
  --lh-btn-sm: 18px;
  --ls-btn-sm: -0.02em;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-56: 56px;
  --space-64: 64px;
  --radius-8: 8px;
  --radius-16: 16px;
  --radius-24: 24px;
  --radius-32: 32px;
  --radius-48: 48px;
  --radius-pill: 999px;
  --shadow-drop: 4px 4px 16px 0 #18233a0a;
  --container-max: 1664px;
  --gutter: var(--space-32);
  --section-y: 100px;
  --head-gap: var(--space-64);
  --grid-gap: var(--space-12);
  --card-pad: var(--space-32);
  --panel-pad: var(--space-32);
  --banner-pad: var(--space-64);
  --split-w: 619px;
  --text-max: 1106px;
  --dur-fast: 120ms;
  --dur-state: 200ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 1440px) {
  :root {
    --split-w: 547px;
  }
}
@media (max-width: 744px) {
  :root {
    --fs-h1: 42px;
    --lh-h1: 46px;
    --fs-h2: 34px;
    --lh-h2: 41px;
    --fs-h3: 28px;
    --lh-h3: 34px;
    --gutter: var(--space-16);
    --section-y: 50px;
    --head-gap: var(--space-32);
    --panel-pad: var(--space-16);
    --banner-pad: var(--space-32);
  }
}
* {
  box-sizing: border-box;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  color: var(--black);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  scrollbar-gutter: stable;
}

.main {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.main:has(.blk__cols) {
  overflow: clip;
}

.content {
  width: 100%;
}

.aside-page {
  display: -ms-flexbox;
  display: flex;
}

.aside-page .content {
  margin-left: 346px;
  padding: 40px 32px;
}

hr {
  background-color: var(--special-grey);
  border: 0;
  height: 1px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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L3N0eWxlcy9ibG9ja3MvcmVzZXQuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9oZWFkZXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2ZvbnQuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYnRucy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb3JtLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BhZ2UuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcHJvbW8uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FyZHMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYmFkZ2VzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYmxvYi5zY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvdWlraXQtbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wb3B1cC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9zZXJ2aWNlcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9jYWFzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL3ZhbnRhLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL3RoYWlrby5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy92eXpvdi1jbGluaWMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvY210LW5kYS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9tcnRzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9nbG9iYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBpbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5tYWluLWJsb2NrLmZvbGxvdy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYWluLWJsb2NrLm5ld3MtYmxvY2stbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5jb21wYW55LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYWluLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi8qINCg0LDQsdC+0YLQsNC10YIg0LIgRmlyZWZveCAqL1xuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpIHZhcigtLXdoaXRlKTtcblxufVxuXG4vKiDQoNCw0LHQvtGC0LDQtdGCINCyIENocm9tZSwgRWRnZSDQuCBTYWZhcmkgKi9cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc2Vjb25kYXJ5KTtcbn1cblxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKmh0bWwge1xuICAgICAgICB6b29tOiAwLjg7IC8vINC90LUg0L/QvtC90Y/RgtC90L4g0LTQu9GPINGH0LXQs9C+INGN0YLQvj9cbiAgICB9Ki9cblxuICAgIC8qIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIGh0bWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMC44KTtcbiAgICAgICAgfVxuICAgIH0gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLm5ld3MtYmxvY2stbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gICAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbn0iLCIubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1haW4taGVhZGVyLXJvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIG1heC13aWR0aDogMTg1NnB4O1xuXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4taGVhZGVyLXJvdy5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgbWF4LXdpZHRoOiAxODU2cHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXIge1xuICAgIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG4uc3BlY2lhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbi5tYWluLWhlYWRlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLm1haW4taGVhZGVyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHhcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbT5hXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudT4ubWFpbi1tZW51LWl0ZW0gLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbT5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IC5yb290LWl0ZW0gPiBsaSA+IGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSAucm9vdC1pdGVtID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnV7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSBhe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbSAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVte1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U5RTlFQTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVtIHNwYW57XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW0gYSBzdmcsXG4ubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbSBzdmd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LWNoZXZyb24sXG4ubW9iaWxlLW1lbnUtZm9yd2FyZC1pY29uLFxuLm1vYmlsZS1tZW51LWxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtPmEgc3ZnLFxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtPnNwYW4gc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbT5hLFxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtPnNwYW57XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICBwYWRkaW5nOiAxMi41cHggMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtPmE6aG92ZXIsXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlcj4ubWFpbi1tZW51LWl0ZW0+c3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICMzRTc0RUQ7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbT5hOmhvdmVyIHN2ZyBwYXRoLFxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtPnNwYW46aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzNFNzRFRDtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLW1lbnU+Lm1haW4tbWVudS1pdGVte1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnU+Lm1haW4tbWVudS1pdGVtOmhvdmVyPmEsXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudSA+IC5tYWluLW1lbnUtaXRlbS5ob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudSA+IC5tYWluLW1lbnUtaXRlbS5ob3Zlcjpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4jQ2FzZXNCdXR0b25NZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUtaXRlbTpob3ZlciA+IHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhc2VzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG59XG5cbi5tYWluLW1lbnUtaXRlbSB1bHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcGFkZGluZzogMHB4IDEycHggMHB4IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCAjZmZmO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLnJvb3QtaXRlbS1hc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0tYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWVtcGxveWVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5yb290LWl0ZW0tZW1wbG95ZWUtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5yb290LWl0ZW0tZW1wbG95ZWUtcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogNTZweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5yb290LWl0ZW0tZW1wbG95ZWUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWVtcGxveWVlLWpvYiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLnJvb3QtaXRlbS1lbXBsb3llZS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWVtcGxveWVlLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWFsbC1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWFsbC1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5yb290LWl0ZW0tYWxsLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAucm9vdC1pdGVtLWFsbC1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5yb290LWl0ZW0tYWxsLWxpbmsgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0tYWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbXtcbiAgICBvcmRlcjogMTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXIgLm1haW4tbWVudS1pdGVtLXBsYXNoa2F7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVte1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbTpob3ZlcntcbiAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlcj4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIgYXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0gXG5cbi5tYWluLWhlYWRlci1tZW51IC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtIHVsIGxpIGF7XG4gICAgY29sb3I6ICM4RTkzOUU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtIHVsIGxpIGF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbn0gXG5cbi5jYXNlcy1tZW51LnNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTYwcHggMCAwIDE2MHB4O1xuICAgIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4ucm9vdC1pdGVtLXdyYXBwZXIgLm1haW4tbWVudS1pdGVtIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbSB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkgYS5idXR0b24tbWVudSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qY29sb3I6IHZhcigtLWdyZXkpOyovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBhLmJ1dHRvbixcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBzcGFuLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIGxpIGEuYnV0dG9uIHN2Zyxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBzcGFuLmJ1dHRvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgbGkgc3Bhbi5idXR0b257XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3ZlciBzcGFuLmJ1dHRvbntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsLnBsYXNoa2EtbWVudS1ibG9jazpub3QoLnJvb3QtaXRlbSkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIsXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLmFjdGl2ZSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIgYSxcbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW0uYWN0aXZlIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIgYSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciBhe1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICByaWdodDogMzJweDtcbn1cblxuLyogZW1wbG95ZWUtYmxvY2sgc3RhcnQgKi9cblxuLmVtcGxveWVlLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW1wbG95ZWUtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZW1wbG95ZWUtYmxvY2staW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIGVtcGxveWVlLWJsb2NrIGVuZCAqL1xuXG4ubWFpbi1zb2NpYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgbWFyZ2luOiA4cHggOHB4IDhweCAwcHg7XG59XG5cbi5tYWluLWhlYWRlci1yb3cgLm1haW4tc29jaWFsLXJvdyBhOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGEuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoe1xuICAgIGZpbGw6IHZhcigtLWRhcmspO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLm1haW4tc29jaWFsLXJvdyBhLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcmVjdHtcbiAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIgLmJ1dHRvbi1zb2NpYWwtaWNvbiBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cblxuLm1haW4taGVhZGVyIC5idXR0b24tc29jaWFsLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWdyZXkpO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1oZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudS1pdGVtIHVsIC5tYWluLW1lbnUtaXRlbS1wbGFzaGthIC5tYWluLW1lbnUtaXRlbS1wbGFzaGthLXdyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLm1haW4tbWVudS1pdGVtLXBsYXNoa2EgLm1haW4tbWVudS1pbWctcGxhc2hrYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLm1haW4tbWVudS1pdGVtLXBsYXNoa2Egc3Bhbjpub3QoLm1haW4tbWVudS1pbWctcGxhc2hrYSl7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzhFOTM5RTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gLnJvb3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVye1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLnJvb3QtaXRlbS1hc2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLm1haW4taGVhZGVyLWJ1cmdlcixcbiAgICAubWFpbi1tZW51LWNsb3NlLFxuICAgIC5tYWluLWhlYWRlciAudGV4dC1hdXRob3Itd3JhcHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbS1wbGFzaGthe1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbSBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1zb2NpYWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB6LWluZGV4OiA0MDE7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLm9wZW4gLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlci5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5tYWluLmFjdGl2ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbSAuYnV0dG9uLW1lbnU6aG92ZXIsXG4gICAgLm1haW4tbWVudS1pdGVtIHVsIGxpLmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZCAuYnV0dG9uLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbCBhLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1zb2NpYWwgc3Zne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51IC5idXR0b24uaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci5vcGVuIC5idXR0b24tYnVyZ2VyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1idXJnZXIgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIC5idXR0b257XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODdweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLmZvb3Rlci1zb2NpYWwtcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIHVsOm5vdCgucm9vdC1pdGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbSBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWVudS10b2dnbGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB6LWluZGV4OiA0MDE7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXIub3BlbiAubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1idXJnZXIubWVudS10b2dnbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLmFjdGl2ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtaXRlbSAuYnV0dG9uLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtaXRlbSAuYnV0dG9uLW1lbnU6aG92ZXIsXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudS1pdGVtOmxhc3QtY2hpbGQgLmJ1dHRvbi1tZW51e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXNvY2lhbCBhLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXNvY2lhbCBzdmd7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51IC5idXR0b24uaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLm9wZW4gLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1idXJnZXIgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1idXJnZXIgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODdweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5mb290ZXItc29jaWFsLXJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyNHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJvdy5maXhlZHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93e1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJvdy5maXhlZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93IC5lbXBsb3llZS1ibG9jayxcbiAgICAubWFpbi1oZWFkZXItcm93IC5tYWluLWhlYWRlci1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtLXdyYXBwZXIgPiAubWFpbi1tZW51LWl0ZW0gPiBzcGFuLFxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtLXdyYXBwZXIgPiAubWFpbi1tZW51LWl0ZW0gPiBhe1xuICAgICAgICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gYSBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gc3Bhbi5vcGVue1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNjBweCAxNjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlICN2ZXJ0aWNhbC1tdWx0aWxldmVsLW1lbnUgPiAubWFpbi1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAjdmVydGljYWwtbXVsdGlsZXZlbC1tZW51ID4gLm1haW4tbWVudS1pdGVtID4gLnJvb3QtaXRlbSA+IC5yb290LWl0ZW0td3JhcHBlciBsaSBzcGFue1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIGEub3BlbiBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1yb3cgLmVtcGxveWVlLWJsb2NrLFxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXJvdyAubWFpbi1oZWFkZXItc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgICAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSA+IHNwYW4sXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gYXtcbiAgICAgICAgcGFkZGluZzogMTIuNXB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gc3Bhbi5vcGVue1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNjBweCAxNjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSB1bDpub3QoLnJvb3QtaXRlbSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAjdmVydGljYWwtbXVsdGlsZXZlbC1tZW51ID4gLm1haW4tbWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAjdmVydGljYWwtbXVsdGlsZXZlbC1tZW51ID4gLm1haW4tbWVudS1pdGVtID4gLnJvb3QtaXRlbSA+IC5yb290LWl0ZW0td3JhcHBlciBsaSBzcGFue1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gYS5vcGVuIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mbyBpbWd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51e1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZvIGltZ3tcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTVweCkge1xuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm8gaW1ne1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFpbi1tZW51LWl0ZW0gPiBhLmJ1dHRvbi1tZW51LFxuICAgIC5tYWluLW1lbnUtaXRlbSA+IHNwYW4uYnV0dG9uLW1lbnUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHVsLnJvb3QtaXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbSA+IHVsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudS1pdGVtID4gYS5idXR0b24tbWVudSxcbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtaXRlbSA+IHNwYW4uYnV0dG9uLW1lbnUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCB1bC5yb290LWl0ZW0ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAucm9vdC1pdGVtLXdyYXBwZXIgLm1haW4tbWVudS1pdGVtID4gdWwge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tb2JpbGUtaGVhZGVyIC5tYWluLWxvZ28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tb2JpbGUtaGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1oZWFkZXItYnVyZ2VyLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1lbnUtdG9nZ2xlLWNsb3NlIC5idXR0b24tYnVyZ2VyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tZW51LXRvZ2dsZS1jbG9zZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51ID4gLm1haW4tbWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUgPiAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5idXR0b24tbWVudSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtZGVza3RvcC1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtZGVza3RvcC1hcnJvdyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubW9iaWxlLW1lbnUtY2hldnJvbixcbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWZvcndhcmQtaWNvbixcbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWxpbmstaWNvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWNoZXZyb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tb2JpbGUtbWVudS1jaGV2cm9uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSA+IC5idXR0b24tbWVudSAubW9iaWxlLW1lbnUtY2hldnJvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubW9iaWxlLW1lbnUtY2hldnJvbjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAuYnV0dG9uLW1lbnUub3BlbiAubW9iaWxlLW1lbnUtY2hldnJvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWZvcndhcmQtaWNvbixcbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWxpbmstaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubW9iaWxlLW1lbnUtZm9yd2FyZC1pY29uIHN2ZyxcbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1vYmlsZS1tZW51LWxpbmstaWNvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5idXR0b24tbWVudS5vcGVuIC5tb2JpbGUtbWVudS1mb3J3YXJkLWljb24gc3ZnLFxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAuYnV0dG9uLW1lbnUub3BlbiAubW9iaWxlLW1lbnUtbGluay1pY29uIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIC5yb290LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gLmJ1dHRvbi1tZW51Lm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbSB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciAubWFpbi1tZW51LWl0ZW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciAubWFpbi1tZW51LWl0ZW0gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIHVsIGxpOmhvdmVyLFxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAuYnV0dG9uLW1lbnUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLm1haW4tZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogODBweCAwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0OHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0OHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYWluLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MjhweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5tYWluLWZvb3Rlci1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0NjVweCwgNTkwcHgpIG1pbm1heCg0NjVweCwgMWZyKSBtaW5tYXgoMzIwcHgsIDQyMHB4KTtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1mb290ZXItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDBcbn1cblxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC50ZXh0LXNtLnRleHQtZ3JleSxcbi5mb290ZXItYXNzb2NpYXRpb24tdGl0bGUsXG4ubWFpbi1mb290ZXItb2dybiBwLFxuLmNvcHlyaWdodCxcbi5tYWluLXBvbGl0aWNzIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjOEU5MzlFO1xufVxuLmZvb3Rlci1hc3NvY2lhdGlvbi10aXRsZS50ZXh0LXNtLWZvb3RlcntcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLmZvb3Rlci1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogNjA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZvb3Rlci1pdGVtcy1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXg6IDAgMCAxNTdweDtcbiAgICBtYXgtd2lkdGg6IDE1N3B4O1xufVxuXG4uY29udGFjdHMtdGl0bGUge1xuICAgIGZsZXg6IDAgMCAxNTdweDtcbiAgICBtYXgtd2lkdGg6IDE1N3B4O1xufVxuXG4uYWRkcmVzcy10aXRsZSB7XG4gICAgZmxleDogMSAxIDQyMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5mb290ZXItaXRlbXMudGl0bGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFpbi1mb290ZXItY29udGFjdHMgLmZvb3Rlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWl0ZW0gc3Bhbixcbi5tYWluLWZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWl0ZW0gYSxcbi5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIsXG4ubWFpbi1mb290ZXItY29udGFjdHMgLm1haW4tbGluay13aGl0ZS1ub2hvdmVyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICNEQ0RDREY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5mb290ZXItaXRlbXMgPiAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMSAxIDQyMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5tYWluLWZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWl0ZW0gYTpob3Zlcixcbi5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1yb3cgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93IGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdyBhLmJ1dHRvbiBzdmd7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLmZvb3Rlci1zb2NpYWwtcm93IGEuYnV0dG9uIHN2Z3tcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tYWluLWZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYWluLWZvb3Rlci1tZW51ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDI0MHB4KSBtaW5tYXgoYXV0bywgMjYwcHgpO1xuICAgIGdhcDogMTZweCA2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG4uZm9vdGVyLW1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xufVxuLmZvb3Rlci1tZW51LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbn1cbi5mb290ZXItbWVudS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG59XG4uZm9vdGVyLW1lbnUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAzO1xufVxuLmZvb3Rlci1tZW51LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogNDtcbn1cblxuLmZvb3Rlci1tZW51ID4gLmZvb3Rlci1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IGEsXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IHVsID4gLmZvb3Rlci1tZW51LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IHVsID4gLmZvb3Rlci1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0RDRENERjtcbn1cblxuLmZvb3Rlci1tZW51ID4gLmZvb3Rlci1tZW51LWl0ZW0gPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW0gdWwgbGkuZm9vdGVyLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24tbW9yZSBhLFxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHN2ZyArIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ2FwOiAwO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0taXNvIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0tYml0cml4IHtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgbWluLXdpZHRoOiAxMzlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1jZXJ0LWl0ZW0tLXByb2dyYW0ge1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICBtaW4td2lkdGg6IDE5NHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1pbWcgaW1nLFxuLm1haW4tZm9vdGVyLWJsb2IgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLWltZyBpbWcge1xuICAgIHdpZHRoOiA5OHB4O1xufVxuXG4ubWFpbi1mb290ZXItYmxvYiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5tYWluLWZvb3Rlci1ibG9iLmhpZGRlbi1ibG9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1mb290ZXItYmxvYi52aXNpYmxlLWJsb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1mb290ZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9nby1mb290ZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzNzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIG1heC13aWR0aDogMjQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm1haW4tZm9vdGVyLWluZm8tYm90dG9tIHAudGV4dC1ncmV5IHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLm1haW4tZm9vdGVyLWluZm8tYm90dG9tIGEsXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gYTp2aXNpdGVkLFxuLm1haW4tZm9vdGVyLWluZm8tYm90dG9tIGE6aG92ZXIsXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gYTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gYVt4LWFwcGxlLWRhdGEtZGV0ZWN0b3JzXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ28gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTFweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm1haW4tZm9vdGVyLW9ncm4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA2NTRweDtcbn1cblxuLm1haW4tcG9saXRpY3Mge1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBtYXgtd2lkdGg6IDIzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIDIzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbi1mb290ZXItb2dybiBwIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWFpbi1wb2xpdGljcyBkaXYgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tYWluLXBvbGl0aWNzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmNvcHlyaWdodC1jdXN0b217XG4gICAgd2lkdGg6IDE4OXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogIzhFOTM5RTtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cbi5jb29raWVfcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwICMxODIzM0EwQTtcbn1cblxuLmNvb2tpZV9wb3B1cCAuY29va2llLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmNvb2tpZV9wb3B1cCAuY29va2llLWJ0bnMgYSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llX3BvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uY29va2llX3BvcHVwIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNvb2tpZS1idG4uYnV0dG9uLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZV9wb3B1cCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuLm1haW4tZm9vdGVyLW9ncm4gcCBicntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9saXRpY3MtY29udGVudCAubG9nby1mb290ZXItYmxvY2subW9iaWxlLFxuLm1haW4tbGluay13aGl0ZS1ub2hvdmVyIC5hZGRyZXNzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9saXRpY3MtY29udGVudCAucG9saXRpY3MtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluLXBvbGl0aWNzIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAwIDAgMTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQ2NXB4LCA0NjVweCkgbWlubWF4KDQ2NXB4LCAxZnIpIG1pbm1heCgzMjBweCwgNDIwcHgpO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1tZXRhIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItaW5mby1ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMTA5cHgpIG1pbm1heChhdXRvLCAyNjBweCk7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMge1xuICAgICAgICBnYXA6IDMxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogNDhweCAxMnB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1ldGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmxvZ28tZm9vdGVyLWJsb2NrLmRlc2N0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tYWluLXBvbGl0aWNzLFxuICAgIC5tYWluLXBvbGl0aWNzIC5wb2xpdGljcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubWFpbi1wb2xpdGljcyAucG9saXRpY3MtY29udGVudCAubG9nby1mb290ZXItYmxvY2subW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDYwcHg7XG4gICAgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1sb2dvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAubWFpbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW1zLWNvbnRhY3RzIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzU2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtcyA+IC5mb290ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzU2cHg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzk0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgMzQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIGZsZXg6IDEgMSAyNjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItaW5mby1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW9ncm4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtYXJlYTogb2dybjtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1sb2dvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIH1cblxuICAgIC5tYWluLXBvbGl0aWNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSA+IHN2ZyB7XG4gICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHA6Zmlyc3QtY2hpbGQsXG4gICAgLm1haW4tZm9vdGVyLW9ncm4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb29raWVfcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cblxuICAgIC5jb29raWVfcG9wdXAgLmRlc2N0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb29raWVfcG9wdXAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi1pbWcgaW1ne1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1jZXJ0LWl0ZW0tLWlzb3tcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbi1mb290ZXIgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICAubWFpbi1mb290ZXItb2dybiBwIGJye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cbiAgICAuZm9vdGVyLWl0ZW1zID4gLmZvb3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE5NHB4O1xuICAgICAgICBmbGV4OiAwIDAgNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTRweDtcbiAgICB9XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDBweDtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMxcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItaXRlbXMtY29udGFjdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItY29udGFjdHMgLm1haW4tbGluay13aGl0ZS1ub2hvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtcm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51ID4gLmZvb3Rlci1tZW51LWl0ZW0gPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IHtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbSxcbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0taXNvLFxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtLS1iaXRyaXgsXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1jZXJ0LWl0ZW0tLXByb2dyYW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1ldGEge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybiBwIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgZ3JpZC1hcmVhOiBvZ3JuO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ28ge1xuICAgICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgfVxuXG4gICAgLm1haW4tcG9saXRpY3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLXBvbGl0aWNzIC5wb2xpdGljcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcG9saXRpY3MgLnBvbGl0aWNzLWNvbnRlbnQgLmxvZ28tZm9vdGVyLWJsb2NrLm1vYmlsZSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgPiBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybiBwOmZpcnN0LWNoaWxkLFxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbGluay13aGl0ZS1ub2hvdmVyIC5hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtcy50aXRsZXMgLmFkZHJlc3MtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0cy10aXRsZSB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCAuY29va2llLWJ0bnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4NHB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MHB4IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jb29raWVfcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MXB4O1xuICAgIH1cbn1cbiIsIi8qICAtLS0gRk9OVFMgLS0tICAqL1xuXG4ubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSwgLm1haW4taGVhZGluZywgLmgxLWhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbmgxLCAuaDEtaGVhZGluZ3tcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsIC5oMS1oZWFkaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbmgyLCAuaDItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG5oMywgLmgzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDQsIC5oNC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmg1LCAuaDUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi50ZXh0LWJnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLnRleHQtc20tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKi0tIG1haW4tbGluayBzdGFydCAtLSovXG5cbi5tYWluLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbGluay1iZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5tYWluLWxpbmstbWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWFpbi1saW5rLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1haW4tbGluay1kYXJrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ubWFpbi1saW5rLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1saW5rLXdoaXRlOmhvdmVye1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLyotLSBtYWluLWxpbmsgZW5kIC0tKi9cblxuLyotLSBtYXJrZXIgc3RhcnQgLS0qL1xuLm1hcmtlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4ubWFya2VyLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG4ubWFya2VyLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbn1cblxuLm1hcmtlci1iZWlnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbn1cblxuLm1hcmtlci1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG59XG5cbi5tYXJrZXItYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1hcmtlci12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xufVxuXG4ubWFya2VyLWxpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcbn1cblxuLm1hcmtlci1saW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWRhcmspO1xufVxuXG4ubWFya2VyLWxpbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWxpZ2h0KTtcbn1cblxuLm1hcmtlci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xufVxuLyotLSBtYXJrZXIgZW5kIC0tKi9cblxuLyotLSBsaXN0IHN0YXJ0IC0tKi9cbi5saXN0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LW51bWJlcmVkIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAnMCdjb3VudGVyKGxpc3QtaXRlbSkgJy4gJztcbn1cblxuLmxpc3QtbWFya2VyIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAn4peHICAgJztcbn1cbi8qLS0gbGlzdCBlbmQgLS0qL1xuXG4vKi0tIHF1b3RlIHN0YXJ0IC0tKi9cbi5xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnF1b3RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLyotLSBxdW90ZSBlbmQgLS0qL1xuXG4vKi0tIGNhbGxvdXQgc3RhcnQgLS0qL1xuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5saWdodC1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbiAgfVxufVxuXG4uY2FsbG91dC1pY29uIHtcbiAgbWFyZ2luOiAwIDMwcHggMTVweCAwO1xufVxuXG4uY2FsbG91dC10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4vKi0tIGNhbGxvdXQgZW5kIC0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cblxuICBoMSwgLmgxLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgaDIsIC5oMi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICBoMywgLmgzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC50ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY2FsbG91dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5idXR0b24gc3BhbiArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi8qIGJ1dHRvbi1tYWluIHN0YXJ0ICovXG4uYnV0dG9uLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5idXR0b24tbWFpbi5ob3Zlcixcbi5idXR0b24tbWFpbi5hY3RpdmUsXG4uYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idXR0b24tbWFpbi5ob3ZlciBzdmcgcGF0aCxcbi5idXR0b24tbWFpbi5hY3RpdmUgc3ZnIHBhdGgsXG4uYnV0dG9uLW1haW46YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWRhcmspO1xufVxuLmJ1dHRvbi1tYWluIHN2ZyBwYXRoe1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLyogYnV0dG9uLW1haW4gZW5kICovXG5cbi8qIGJ1dHRvbi1zZWNvbmQgc3RhcnQgKi9cbi5idXR0b24tc2Vjb25kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5idXR0b24tc2Vjb25kLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlIHN2ZyBwYXRoLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zZWNvbmQgZW5kICovXG5cbi8qIGJ1dHRvbi1tZW51IHN0YXJ0ICovXG4uYnV0dG9uLW1lbnUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLW1lbnUuaG92ZXIsXG4uYnV0dG9uLW1lbnU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1tZW51IGVuZCAqL1xuXG4vKiBidXR0b24tc21hbGwgc3RhcnQgKi9cbi5idXR0b24tc21hbGwtd2hpdGUge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYnV0dG9uLXNtYWxsLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zbWFsbC1ibGFjazpob3Zlcixcbi5idXR0b24tc21hbGwtYmxhY2suaG92ZXIsXG4uYnV0dG9uLXNtYWxsLWJsYWNrOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG4uYnV0dG9uLXNtYWxsLXdoaXRlLmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleS5ob3Zlcixcbi5idXR0b24tc21hbGwtZ3JleTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbi5idXR0b24tc21hbGwtd2hpdGUuaG92ZXIgc3ZnIHBhdGgsXG4uYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSBzdmcgcGF0aHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zbWFsbCBlbmQgKi9cblxuLyogYnV0dG9uLWRpc2FibGVkICovXG4uYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkIHN2ZyBwYXRoLFxuLmJ1dHRvbjpkaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1kaXNhYmxlZCAqL1xuXG4vKiBidXR0b24tc29jaWFsIHN0YXJ0ICovXG4uYnV0dG9uLXNvY2lhbCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG59XG4uYnV0dG9uLXNvY2lhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG59XG4uYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbi5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG59XG4vKiBidXR0b24tc29jaWFsIGVuZCAqL1xuXG4vKiBidXR0b24tYmlnIHN0YXJ0ICovXG4uYnV0dG9uLWJpZywgLmJ1dHRvbi1iaWctc2Vjb25kLCAuYnV0dG9uLWJpZy1saW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmJ1dHRvbi1iaWcsIC5idXR0b24tYmlnLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5idXR0b24tYmlnLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuLmJ1dHRvbi1iaWcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cbi5idXR0b24tYmlnLXNlY29uZDpmb2N1cyxcbi5idXR0b24tYmlnLWxpbWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLWJpZy1zZWNvbmQ6Zm9jdXMgc3ZnIHBhdGgsXG4uYnV0dG9uLWJpZy1saW1lOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tYm9yZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMS41cHggMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5idXR0b24tYm9yZGVyOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tYmlnLCAuYnV0dG9uLWJpZy1zZWNvbmQsIC5idXR0b24tYmlnLWxpbWUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cbn1cblxuLyogYnV0dG9uLWJpZyBlbmQgKi9cblxuLyogYnV0dG9uLXBsYXkgc3RhcnQgKi9cbi5idXR0b24tcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmJ1dHRvbi1wbGF5IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcbn1cbi8qIGJ1dHRvbi1wbGF5IGVuZCAqL1xuXG4uYnV0dG9uLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJ1dHRvbi1jbG9zZS13aGl0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnV0dG9uLXVwbGluay1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbi11cGxpbmstbGlnaHQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTp2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyBzdmcgcGF0aCxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLXRleHQteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiogc3ZnIHBhdGh7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLmJ1dHRvbi10ZXh0LWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi10ZXh0LXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpe1xuICAgIC5idXR0b24tbWFpbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tbWFpbjpob3ZlciBzdmcgcGF0aHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnU6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwtZ3JleTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1zbWFsbC13aGl0ZTpob3ZlciBzdmcgcGF0aHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zb2NpYWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cblxuICAgIC5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHJlY3Qge1xuICAgICAgICBzdHJva2U6IHZhcigtLWxpbWUpO1xuICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJpZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnLXNlY29uZDpob3ZlcixcbiAgICAuYnV0dG9uLWJpZy1saW1lOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi1iaWctbGltZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1wbGF5OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tY2xvc2Utd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi1jbG9zZTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6aG92ZXIsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmhvdmVyIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSl7XG4gICAgLmJ1dHRvbi1tYWluOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tbWFpbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLXNlY29uZDphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtZ3JleTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICAgIH1cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbDphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyByZWN0IHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJ1dHRvbi1iaWc6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC5idXR0b24tYmlnLXNlY29uZDphY3RpdmUsXG4gICAgLmJ1dHRvbi1iaWctbGltZTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6YWN0aXZlIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tYmlnLWxpbWU6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tcGxheTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5OmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLWNsb3NlLXdoaXRlOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmFjdGl2ZSxcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmFjdGl2ZSBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxufSIsImlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5tYWluLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5tYWluLWlucHV0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tYWluLWlucHV0OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay1zZWNvbmRhcnkpO1xufVxuXG4ubWFpbi1pbnB1dDphY3RpdmUsXG4ubWFpbi1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG4ubWFpbi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5pbnB1dC1lcnJvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi5pbnB1dC1lcnJvciAuaW5wdXQtZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1lcnJvciAubWFpbi1pbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG59XG5cbi5pbnB1dC1maWxlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnB1dC1maWxlLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW5wdXQtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlucHV0LWZpbGUgLmlucHV0LWZpbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5pbnB1dC1maWxlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmlucHV0LWZpbGUtbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5pbnB1dC1maWxlLWxvYWQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5pbnB1dC1maWxlLWxvYWQgc3ZnIHtcbiAgICBtYXJnaW46IDAgN3B4O1xufVxuXG5pbnB1dCwgXG5pbnB1dDpiZWZvcmUsIFxuaW5wdXQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xufVxuXG4uc3RlcC1jb25uZWN0LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGVwLWNvbm5lY3QtaW5wdXQgLmVycm9yLWlucHV0IHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcC1jb25uZWN0LWlucHV0IC5lcnJvci1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9ICAgXG59XG5cbi5wcml2YWN5LWJsb2NrLWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcml2YWN5LWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5wcml2YWN5LWJsb2NrLWZvcm0gbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLnByaXZhY3ktYmxvY2stZm9ybSBsYWJlbCBhIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcml2YWN5LWJsb2NrLWZvcm0gbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi13aWR0aDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4ucHJpdmFjeS1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMi42MjU3IDMuOTU5MThDMTMuMDE2MSAzLjU2ODg5IDEzLjY0OTIgMy41NjkgMTQuMDM5NyAzLjk1OTE4QzE0LjQzMDIgNC4zNDk2NiAxNC40MzAxIDQuOTgyNyAxNC4wMzk3IDUuMzczMjRMNy4zNzI3NCAxMi4wNDAyQzYuOTgyMTkgMTIuNDMwNCA2LjM0OTA5IDEyLjQzMDYgNS45NTg2OCAxMi4wNDAyTDIuNjI1NjcgOC43MDYyNUMyLjIzNTYxIDguMzE1NjkgMi4yMzUzIDcuNjgyNTYgMi42MjU2NyA3LjI5MjE5QzMuMDE2MDYgNi45MDIxMiAzLjY0OTI3IDYuOTAyMjIgNC4wMzk3MyA3LjI5MjE5TDYuNjY1NzEgOS45MTgxNkwxMi42MjU3IDMuOTU5MThaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xufSIsIi8qNDA0IHBhZ2UqL1xuLm5vdC1mb3VuZC13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubm90LWZvdW5kLXRleHQsXG4ubm90LWZvdW5kLXRpdGxle1xuICAgIG1heC13aWR0aDogNjQzcHg7XG59XG4ubm90LWZvdW5kLXRleHR7XG4gICAgbWFyZ2luOiA2NHB4IDA7XG59XG4ubm90LWZvdW5kLXRleHQgcHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwO1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXAgYXtcbiAgICBtYXJnaW46IDA7XG59XG4uc29ydC13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNvcnQtYnRuLmJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5zb3J0LWxpc3R7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZ3JheS0xMDAsICNGNUY1RjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4td2hpdGUsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwcHggcmdiYSgyNCwgMzUsIDU4LCAwLjA0KTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uc29ydC1saXN0Lm9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGF7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGEuYWN0aXZlLFxuLnNvcnQtbGlzdCBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubm90LWZvdW5kLWltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdC1mb3VuZC10ZXh0e1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC13cmFwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubm90LWZvdW5kLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KXtcbiAgICAubm90LWZvdW5kLXRleHQgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG59XG4vKnByaXZhY3kgcGFnZSovXG4ucHJpdmFjeT5vbHtcbiAgICBtYXgtd2lkdGg6IDk2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByaXZhY3ktYmFubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBtYXJnaW46IDEwMHB4IGNhbGMoMHB4IC0gNTB2dykgMTAwcHggY2FsYyg4MjhweCAtIDUwdncpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbn1cbm9sIHtcblx0Y291bnRlci1yZXNldDogaXRlbVxufVxub2wgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2wgbGkgb2x7XG5cdG1hcmdpbi10b3A6IDY0cHg7XG59XG5vbCBsaSBhe1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5vbCBsaSBvbCBsaXtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0ZGlzcGxheTogZmxleDtcbn1cbm9sIGxpIG9sIGxpOmxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5vbCBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBjb3VudGVycyhpdGVtLFwiLlwiICkgXCIuIFwiO1xuXHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cbm9sIGxpIG9sPmxpOmJlZm9yZXtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRtYXgtd2lkdGg6IDU0cHg7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxub2wgbGkgc3Bhbixcbm9sIGxpOmJlZm9yZXtcblx0Zm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xJTtcbiAgICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxub2wgbGkgb2wgdWwgbGl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5vbCBsaSBzcGFuK3B7XG5cdG1hcmdpbi10b3A6IDY0cHg7XG59XG5vbCBsaSBwK29se1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xufVxub2wgbGkgcCxcbm9sIGxpIG9sIGxpLFxub2wgbGkgb2wgbGk6YmVmb3Jle1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDIzLjRweDsgLyogMzEuMnB4ICovXG5cdGxldHRlci1zcGFjaW5nOiAtMC4xNDRweDtcbn1cbm9sIGxpIG9sPnB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG51bCBsaTpiZWZvcmV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5vbD51bHtcblx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpdmFjeSB0YWJsZXtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGR7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMjRweCAwO1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZHtcbiAgICBjb2xvcjogcmdiYSgyNCwgMzUsIDU4LCAwLjUwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucHJpdmFjeSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZCB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICBtYXJnaW46IDEwMHB4IC0yNXB4IDEwMHB4IC0yNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDhweCk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpe1xuICAgIC5wcml2YWN5LWJhbm5lciBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXJ7XG4gICAgICAgIG1hcmdpbjogNTBweCAtMTZweCA1MHB4IC0xNnB4O1xuICAgICAgICBoZWlnaHQ6IDU5NnB4O1xuICAgIH1cblx0b2wgbGkgc3Bhbixcblx0b2wgbGk6YmVmb3Jle1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHR9XG4gICAgLypvbCBsaSBvbCBsaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSovXG4gICAgb2wgbGkgb2wgbGk6OmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAucHJpdmFjeSB0YWJsZSB0cixcbiAgICAucHJpdmFjeSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHJpdmFjeSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucHJpdmFjeSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIG9sPnVse1xuICAgICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAucHJpdmFjeS1iYW5uZXIgaW1ne1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmRleWF0ZWxub3N0LWJsb2NrLm1haW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZGV5YXRlbG5vc3QtYmxvY2sgb2wgbGkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZGV5YXRlbG5vc3QtYmxvY2sgb2wgbGkgc3BhbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J003IDE3TDE3IDcnIHN0cm9rZT0nJTIzMTgyMzNBJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNlJTNjcGF0aCBkPSdNNyA3SDE3VjE3JyBzdHJva2U9JyUyMzE4MjMzQScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5kZXlhdGVsbm9zdC1ibG9jayAucHJpdmFjeS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE3N3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCkge1xuICAgIC5kZXlhdGVsbm9zdC1ibG9jayAucHJpdmFjeS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNzdweCA5NXB4O1xuICAgIH1cblxuICAgIC5kZXlhdGVsbm9zdC1ibG9jayAucHJpdmFjeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTI5cHggOTVweDtcbiAgICB9XG5cbiAgICAuZGV5YXRlbG5vc3QtYmxvY2subWFpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjVweCA0OHB4O1xuICAgIH1cblxuICAgIC5kZXlhdGVsbm9zdC1ibG9jayAucHJpdmFjeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5kZXlhdGVsbm9zdC1ibG9jayBvbCBsaSBzcGFuICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgb2wgbGkgc3BhbiBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxufVxuXG4ubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgaDIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDExMDVweDtcbn1cblxuLm1haW4tYmxvY2suc2VydmljZS1wcmljZSAucmlnaHQtYmxvY2sgLmljb24ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIC5yaWdodC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogODE3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSAucmlnaHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMXB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSBoMiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSAucmlnaHQtYmxvY2sgLnRleHQtc217XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSAucmlnaHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIC50ZXh0LXNte1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi5zaXRlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlO1xufVxuXG4uc2l0ZS1sb2FkZXIuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zaXRlLWxvYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc2l0ZS1sb2FkZXIgI2FuaW1hdGVkLWxvYWRlci1zaXRlIHtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItc3Rhci1yb3RhdGUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2l0ZS1sb2FkZXIgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaHRtbC5pcy1sb2FkaW5nLFxuaHRtbC5pcy1sb2FkaW5nIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sLmlzLWxvYWRpbmcge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuaHRtbC5pcy1sb2FkaW5nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3Rhci1yb3RhdGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ubWFpbi1ibG9jay5zZXJ2aWNlLXNvYy1yZXF1ZXN0IC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmFbaHJlZj1cIi9pbmNsdWRlL0NWX0FkZGFtYW50Xy5wZGZcIl17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufSIsIlxuI3Byb21vIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuI3Byb21vLXNsaWRlci10cmFja3tcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG59XG4jcHJvbW8tc2xpZGVyLWxpc3R7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4jcHJvbW8uaGlkZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApOyAgIFxufVxuLnByb21vLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1ibG9jay1vZmZlcixcbi5wcm9tby1ibG9jay1jZW97XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLnByb21vLWJsb2NrLWNlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb21vLWJsb2NrLWNlby1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wcm9tby1ibG9jay1jZW8taW1nIGltZ3tcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG4ucHJvbW8taXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvbW8taXRlbS5uby1saW5re1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9tby1ibG9jay1vZmZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbn1cbi5wcm9tby1ibG9jay1vZmZlci1saW5rLFxuLnByb21vLWJsb2NrLW9mZmVyLWltZyB7XG4gICAgbWFyZ2luOiAwIDI4cHg7XG59XG4ucHJvbW8taGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNwZWNpYWwtb2ZmZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb21vLWJsb2NrLWNsb3NlIGJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb21vLWJsb2NrLW9mZmVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1vZmZlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1ibG9jay1jZW8taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tby1ibG9ja3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc3BlY2lhbC1vZmZlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLWNlby1pbWcsXG4gICAgLnByb21vLWJsb2NrLW9mZmVyLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuIFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb21vLWJsb2Nre1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2sgLmJ1dHRvbi1jbG9zZS13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayAuYnV0dG9uLWNsb3NlLXdoaXRlIHN2Z3tcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgI3Byb21ve1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IFxuICAgIH1cbn0iLCIuY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FyZC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FyZC1pdGVtLXNpZ24ge1xuICAgIGhlaWdodDogODhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2FyZC1pdGVtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtaW1nLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5jYXJkLWl0ZW06YWN0aXZlIC5jYXJkLWltZy1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWl0ZW06YWN0aXZlIC5jYXJkLWltZy1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG5cbi5jYXJkLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8qLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pbWctaG92ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW06aG92ZXIgLmNhcmQtaW1nLWRlZmF1bHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC8qLmNhcmQtaXRlbS5hY3RpdmUgLmNhcmQtaW1nLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0uYWN0aXZlIC5jYXJkLWltZy1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn0iLCIuYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOjpiZWZvcmUsXG4uYmFkZ2U6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDExcHg7XG59XG5cbi5iYWRnZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iYWRnZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYmFkZ2UtbGltZTo6YmVmb3JlLFxuLmJhZGdlLWxpbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLmJhZGdlLW9yYW5nZTo6YmVmb3JlLFxuLmJhZGdlLW9yYW5nZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5iYWRnZS1ibHVlOjpiZWZvcmUsXG4uYmFkZ2UtYmx1ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uYmFkZ2UtdmlvbGV0OjpiZWZvcmUsXG4uYmFkZ2UtdmlvbGV0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay12aW9sZXQpO1xufVxuXG4udGFnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50YWc6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnRhZy1ub2RvdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZy1saW1lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG59XG5cbi50YWctb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLnRhZy1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi50YWctdmlvbGV0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay12aW9sZXQpO1xufVxuXG4uY2hpcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGlwOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLmNoaXA6YWN0aXZlLFxuLmNoaXA6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xufVxuXG4uZHJvcC1tZW51LWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcm9wLW1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRyb3AtbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmRyb3AtbWVudS1pdGVtOmFjdGl2ZSxcbi5kcm9wLW1lbnUtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZHJvcC1tZW51LWl0ZW0ubXVsdGlzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jaGlwIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtdHlwZS1saXN0IGlucHV0OmNoZWNrZWQrbGFiZWwsXG4gICAgLmNvbm5lY3QtdHlwZXMtbGlzdCBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJy8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS43LjIvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTQ0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMTQ0cHg7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1mb290ZXIgLmJsb2Itd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuXHJcbi5oaWRkZW4tYmxvYiAjYmxvYi1wYWdlLWZvb3RlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIgLmJsb2Itd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgYm90dG9tOiA0OHB4O1xyXG4gIGhlaWdodDogMTQ0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiB1bnNldDtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gICAgYm90dG9tOiAzMnB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1mb290ZXItYmxvYiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvYi1wYWdlLXNjcm9sbCB7XHJcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucG9zaXRpb24tZml4ZWQge1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiB1bnNldDtcclxuICB0cmFuc2l0aW9uOiAwLjdzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ibG9iLXRleHQge1xyXG4gIGJvdHRvbTogMDtcclxuICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTQ4cHg7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuI2NhbnZhcyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5ibG9iLWNhbnZhcyB7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmxvYi1jYW52YXMuaG92ZXJlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHNjYWxlOiAxLjE1O1xyXG59XHJcblxyXG4jY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICB0b3A6IDIzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMHMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG4gIC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIucG9zaXRpb24taW5pdGlhbC1pbnRvLXRpdGxlLWJsb2NrIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLmJlZ2luLWZpeGVkLWZyb20tdGl0bGUtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC0xOCU7XHJcbiAgdHJhbnNpdGlvbjogMHMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLmJlZ2luLWZpeGVkLXRvLXRpdGxlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAtMTglO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWZpeGVkLWJvdHRvbS1yaWdodC1wYWdlIHtcclxuICB0b3A6IDY1dmg7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2ItdGVhbS5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gIGJvdHRvbTogMzJweDtcclxuICBoZWlnaHQ6IDI0OHB4O1xyXG4gIHJpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAyNDhweDtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDAgcmdiYSgyNCwgMzUsIDU4LCAwLjA0KTtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG4gIHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi10ZXh0IHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXRleHQgc3BhbiB7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2ItdGVhbS5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIsXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTcycHg7XHJcbiAgICB3aWR0aDogMTcycHg7XHJcbiAgfVxyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIHtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0IHtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXRfX3Jpbmcge1xyXG4gIGFuaW1hdGlvbjogZXhwZXJ0LXdpZGdldC1yb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldF9fcmluZy10ZXh0IHtcclxuICBmaWxsOiB2YXIoLS1kYXJrKTtcclxuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXRfX3Jpbmctc3RhciB7XHJcbiAgZmlsbDogdmFyKC0tZGFyayk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMTA5cHgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBmaWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0X19zdGFyIHtcclxuICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGZpbGwgMC4zcyBlYXNlLW91dDtcclxuICB3aWR0aDogMzhweDtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMCByZ2JhKDI0LCAzNSwgNTgsIDAuMDQpO1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldDpob3ZlciAuZXhwZXJ0LXdpZGdldF9fcmluZy1zdGFyIHtcclxuICBmaWxsOiB2YXIoLS1ibHVlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1M3B4LCA1Mi43cHgpIHNjYWxlKDEuNTgzMyk7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0X19yaW5nLS1yZXR1cm4ge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldDphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwIHJnYmEoMjQsIDM1LCA1OCwgMC4wNCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXQ6YWN0aXZlIC5leHBlcnQtd2lkZ2V0X19yaW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldDphY3RpdmUgLmV4cGVydC13aWRnZXRfX3N0YXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGV4cGVydC13aWRnZXQtcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjU2JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIDc3Ljc4JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5leHBlcnQtd2lkZ2V0X19yaW5nIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiXG4uZXhhbXBsZXMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDIwcHggMzBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zcGFjZSB7XG4gICAgcGFkZGluZzogMTAwcHg7XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IFxuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0+ZGl2e1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zaGFkb3ctcG9wdXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1kYXJrLTUwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtIC5idXR0b24tY2xvc2V7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0uYWN0aXZle1xuICAgIHotaW5kZXg6IDUwMDtcbn1cbi5zaGFkb3ctcG9wdXAuYWN0aXZle1xuICAgIHotaW5kZXg6IDQwMDtcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybS5hY3RpdmUsXG4uc2hhZG93LXBvcHVwLmFjdGl2ZXtcbiAgICBvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFib3V0LXZpZGVvX193cmFwcGVye1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC12aWRlb19fd3JhcHBlciB2aWRlb3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJvdXQtdmlkZW9fX2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQtdmlkZW9fX2J0biAudW5tdXRlZCxcbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAubXV0ZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAudW5tdXRlZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cbiAgICAuYWJvdXQtdmlkZW9fX3dyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9ICBcblxuICAgIC5hYm91dC12aWRlb19fd3JhcHBlcntcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxufSIsIi5jYXNlcy1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jYXNlcy1zZWN0aW9uIC5yZXF1ZXN0LXN0YXJ0aW5nX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDFcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDEgc3Bhbixcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDIsXG4uY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMyxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLmZhY2UtY29udGVudCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQuYmxhY2stY29tbSxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50LmJsYWNrLWNvbW0ge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQgLm1hcmtldCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IC5tYXJrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMTYge1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMjQge1xuICAgIGdhcDogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNXB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGltZy5ib3JkZXItcmFkaXVzMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNlbnRlci1lbGVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyLmNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sgaDMgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5taW4tY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24gLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNvcm5zaWxrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvcm5zaWxrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtc2Vjb25kLWljb24ge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDUsXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IDUyOXB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXJnaW46IDY0cHggMCAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoNSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGg1LFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIgaDQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tZGVzY3JpcHRpb24gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbSB7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICBtaW4td2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgIG1hcmdpbi1yaWdodDogODlweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFtLWljb24gaW1nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1kZXNpZ24taWNvbiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7IFxufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQge1xuICAgIG1hcmdpbjogNjRweCBhdXRvO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWJsb2NrIC5jYWxsb3V0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXByb2plY3QtcHJvY2VzcyA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1kZXNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgcGFkZGluZzogODVweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXZlcnRpY2FsLWJvcmRlciB7XG4gICAgcGFkZGluZzogNjJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmZvbnQtc2l6ZTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tdG9wMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubWFpbi1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDYyLCAxNzcsIDAuMTApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1waW5rKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbi5jbGlja2VkIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uLmNsaWNrZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcGluayk7XG4gICAgZmlsbDogdmFyKC0tcGluayk7XG59XG5cbi5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiA2NHB4O1xufVxuXG4uYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmF0bS1hbGxpYW5jZSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UsXG4uYXRtLWFsbGlhbmNlIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2t7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZ3JpZDsgXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjsgXG4gICAgZ2FwOiAxMnB4OyBcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW17XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVtIHNwYW57XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbntcbiAgICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1jb250YWluZXI6bnRoLWNoaWxkKDEpIC5jYXNlcy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXd7XG4gICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDY0OHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3IHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2NDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dHtcbiAgICBtYXgtd2lkdGg6IDU4N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oNCxcbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWxvZ297XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctbG9nbyBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgc3BhbntcbiAgICBjb2xvcjogI0ZGRkZGRjgwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyBoNHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyAuYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgLmJ1dHRvbiBzdmd7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LmFjdGl2ZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY2FzZXMtc2VjdGlvbiArIC5tYWluLWJsb2NrLmNhc2VzLWJsb2NrICNtYWluLWNhc2VzLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQycHg7XG59XG5cbi5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgLmNhc2VzLXNsaWRlcl9fdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgI21haW4tY2FzZXMtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZXMtc2VjdGlvbiAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZXMtc2VjdGlvbiAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FzZXMtc2VjdGlvbiArIC5tYWluLWJsb2NrLmNhc2VzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc2VjdGlvbiArIC5tYWluLWJsb2NrLmNhc2VzLWJsb2NrIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLXNlY3Rpb24gLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTIwcHggMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0Pmgze1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlci5jeWFuLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDU5cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXJ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyOyBcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7IFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9ja3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtZGVzaWduIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXd7XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MXB4O1xuICAgIH1cbiAgICBcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3IHZpZGVve1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzFweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXJ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0Omxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlciAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLXNlY3Rpb24gLnJlcXVlc3Qtc3RhcnRpbmdfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMSxcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgxIHNwYW4sXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDIsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDItaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMyxcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyLmNhbGxvdXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTZweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVte1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtcHJvamVjdC1wcm9jZXNzID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyLmN5YW4tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDRweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctdmVydGljYWwtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20xMDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2t7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVtOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXdyYXB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXd7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHhcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHR7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2Vye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyLmNhbGxvdXQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC5jZW50ZXItaWNvbiAuY2FsbG91dC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTVweCAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC1zZWNvbmQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgaDEsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZXh0LWFib3V0LWNvbXBhbnkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOHB4KSB7XG4gICAgLmNhc2VzLXNlY3Rpb24gLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZSAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRpdGxlLS1wbGFpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRpdGxlLS1wbGFpbiB7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi5zdmMtcGFnZSB7XG4gICAgLS1zdmMtZGFyazogIzE4MjMzYTtcbiAgICAtLXN2Yy1ncmF5OiAjOGU5MzllO1xuICAgIC0tc3ZjLXdoaXRlOiAjZmZmO1xuICAgIC0tc3ZjLWJsdWU6ICMzZTc0ZWQ7XG4gICAgLS1zdmMtYmx1ZS1saWdodDogI2Q4ZTNmYjtcbiAgICAtLXN2Yy1nMTAwOiAjZjVmNWY1O1xuICAgIC0tc3ZjLWcyMDA6ICNlOWU5ZWE7XG4gICAgLS1zdmMtZzMwMDogI2RjZGNkZjtcbiAgICAtLXN2Yy1tb2QtcHg6IDEyOHB4O1xuICAgIC0tc3ZjLW1vZC1teTogMTAwcHg7XG4gICAgLS1zdmMtcGFkLWNhcmQ6IDMycHg7XG4gICAgLS1zdmMtbWF4dzogMTY2NHB4O1xuICAgIC0tc3ZjLWVhc2U6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIC0tc3ZjLWR1cjogMC41NXM7XG5cbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5zdmMtcGFnZSB7XG4gICAgICAgIC0tc3ZjLW1vZC1weDogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtcGFnZSB7XG4gICAgICAgIC0tc3ZjLW1vZC1weDogMTZweDtcbiAgICAgICAgLS1zdmMtbW9kLW15OiA1MHB4O1xuICAgIH1cbn1cblxuLnN2Yy1wYWdlIGltZyxcbi5zdmMtcGFnZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN2Yy1wYWdlIDp3aGVyZShoMSwgaDIsIGgzLCBwKSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3ZjLXBhZ2UgOndoZXJlKGEpIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLyog0KLQvtC70YzQutC+INC00LvRjyDQvNGL0YjQuDog0L3QsCDRgtCw0L/QtSA6aG92ZXIg0LfQsNC70LjQv9Cw0LXRgiDQuCDQv9C10YDQtdC60YDQsNGI0LjQstCw0LXRgiDRgtC10LrRgdGCINC00L4g0YHQu9C10LTRg9GO0YnQtdCz0L4g0LrQsNGB0LDQvdC40Y8gKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuc3ZjLXBhZ2UgOndoZXJlKGEpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICB9XG59XG5cbi5zdmMtcGFnZSBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog0KLQuNC/0L7Qs9GA0LDRhNC40LrQsCAqL1xuLnN2Yy10LWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNi42dncsIDk4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnN2Yy10LWgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLXQtaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtdC1oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2Yy10LXAxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLXQtcDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xufVxuXG4uc3ZjLWMtZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbn1cblxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC80L7QtNGD0LvQtdC5ICovXG4uc3ZjLW1vZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3ZjLW1vZC1teSkgdmFyKC0tc3ZjLW1vZC1weCk7XG59XG5cbi5zdmMtbW9kLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXN2Yy1tYXh3KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN2Yy1zZWMtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtc2VjLWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuLyog0JrQvdC+0L/QutC4ICovXG4uc3ZjLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyB2YXIoLS1zdmMtZWFzZSksIGNvbG9yIDAuMThzIHZhcigtLXN2Yy1lYXNlKSwgdHJhbnNmb3JtIDAuMThzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN2Yy1idG4tLWcxMDAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4uc3ZjLWJ0bi0tZzEwMDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWczMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi8qINCv0YDQu9GL0LrQuCAqL1xuLnN2Yy10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdmMtZzIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtdGFnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qINCY0LrQvtC90LrQuCAqL1xuLnN2Yy1pYyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4vKiDQn9C10YDQstGL0Lkg0Y3QutGA0LDQvSAqL1xuLnN2Yy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN2Yy1oZXJvLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjMzNWZyIDFmcjtcbiAgICBnYXA6IGNsYW1wKDMycHgsIDR2dywgNjRweCk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc3ZjLWhlcm8tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZweDtcbn1cblxuLnN2Yy1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5zdmMtaGVyby1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDgzNXB4O1xufVxuXG4uc3ZjLWhlcm8tc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN2Yy1oZXJvLXN0YXRzIC5zdmMtdGFnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLnN2Yy1oZXJvLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB9XG5cbiAgICAuc3ZjLWhlcm8tbGVmdHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbn1cblxuLyog0JrQsNGA0YLQvtGH0LrQsCDRjdC60YHQv9C10YDRgtCwICovXG4uc3ZjLWV4cGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNjg2cHg7XG4gICAgbWluLXdpZHRoOiA2ODZweDtcbn1cblxuLnN2Yy1leHBlcnQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIxOHB4O1xuICAgIGJvdHRvbTogLTEzN3B4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwNiUhaW1wb3J0YW50O1xufVxuXG4uc3ZjLW5ldHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IC0xMDVweDtcbn1cblxuLnN2Yy1leHBlcnQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5zdmMtZXhwZXJ0LXBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtZXhwZXJ0LXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3ZjLWV4cGVydC1yb2xlIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ZjLWV4cGVydC1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN2Yy1leHBlcnQtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogMztcbn1cblxuLnN2Yy1leHBlcnQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zdmMtZXhwZXJ0LWFjdGlvbnMgLnN2Yy1idG4gc3ZnIHtcbiAgICBtaW4td2lkdGg6ICAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnN2Yy1leHBlcnQtYWN0aW9ucyAuc3ZjLWJ0biB7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG5cbi8qINCT0YDQuNC00Ysg0Lgg0LrQsNGA0YLQvtGH0LrQuCAqL1xuLnN2Yy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnN2Yy1nNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLnN2Yy1nMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLnN2Yy1nMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5zdmMtZzQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIC5zdmMtc3RhY2stZ3JpZCxcbiAgICAuc3ZjLWFuaW0gLnN2Yy1zdGFjazpub3QoLmlzLWV4cGFuZGVkKSAuc3ZjLXN0YWNrLWdyaWQge1xuICAgICAgICAtLXN2Yy1zdGFjay1jb2xzOiAzO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdmMtZXhwZXJ0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2ODZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN2Yy1oZXJvLWdyaWQge1xuICAgICAgICBnYXA6IDQ0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN2Yy1nNCxcbiAgICAuc3ZjLWczIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3ZjLXN0YWNrLWdyaWQsXG4gICAgLnN2Yy1hbmltIC5zdmMtc3RhY2s6bm90KC5pcy1leHBhbmRlZCkgLnN2Yy1zdGFjay1ncmlkIHtcbiAgICAgICAgLS1zdmMtc3RhY2stY29sczogMjtcbiAgICB9XG5cbiAgICAuc3ZjLWcye1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIC5zdmMtaGVyby1ncmlkIHtcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLnN2Yy1nNCxcbiAgICAuc3ZjLWczIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN2Yy1zdGFjay1ncmlkLFxuICAgIC5zdmMtYW5pbSAuc3ZjLXN0YWNrOm5vdCguaXMtZXhwYW5kZWQpIC5zdmMtc3RhY2stZ3JpZCB7XG4gICAgICAgIC0tc3ZjLXN0YWNrLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLnN2Yy1leHBlcnR7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc3ZjLWV4cGVydC1xdW90ZXtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zdmMtaGVyby1sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICB9XG5cbiAgICAuc3ZjLWV4cGVydC1xdW90ZSBicntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZjLWV4cGVydC1iZ3tcbiAgICAgICAgcmlnaHQ6IC00MDBweDtcbiAgICAgICAgYm90dG9tOiAtNTlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc3ZjLWhlcm8tbGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1oZXJvLWdyaWR7XG4gICAgICAgIGdhcDogNTZweDtcbiAgICB9XG5cbiAgICAuc3ZjLWV4cGVydC1hY3Rpb25ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdmMtZXhwZXJ0LWFjdGlvbnMgLnN2Yy1idG57XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuc3ZjLWV4cGVydC10b3B7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1leHBlcnQtcm9sZXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5zdmMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3ZjLXBhZC1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1zdmMtZWFzZSksIGJvcmRlci1jb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKSwgYm94LXNoYWRvdyAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1jYXJkLS1saW5rIC5zdmMtY2FyZC1ob3Zlci1waWN0dXJle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN2Yy1jYXJkLS1saW5rIC5zdmMtY2FyZC1ob3Zlci1waWN0dXJlIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogNThweDtcbiAgICB9XG5cbiAgICAuc3ZjLWNhcmQtLWxpbms6bm90KDpoYXMoLnN2Yy10YWctbGlzdCkpIC5zdmMtY2FyZC1ob3Zlci1waWN0dXJlIHtcbiAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLnN2Yy1jYXJkLS1saW5rPmRpdixcbi5zdmMtY2FyZC0tbGluaz5oMyxcbi5zdmMtY2FyZC0tbGluaz5he1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc3ZjLWNhcmQtLWxpbms6aG92ZXIgIC5zdmMtY2FyZC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3ZjLWNhcmQtLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMHB4ICMxODIzM0EwQTtcbn1cblxuLnN2Yy1jYXJkLS1saW5rOmhvdmVyIC5zdmMtY2FyZC1ob3Zlci1waWN0dXJle1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4gXG4uc3ZjLWNhcmQtLWxpbms6aG92ZXIgLnN2Yy1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWJsdWUpO1xufVxuXG4uc3ZjLWNhcmQtLWxpbms6aG92ZXIgLnN2Yy1jYXJkLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy13aGl0ZSk7XG59XG5cbi5zdmMtY2FyZC0tbGluazpob3ZlciAuc3ZjLWNhcmQtYXJyb3cgLnN2Yy1pYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbn1cblxuLnN2Yy1jYXJkLWljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tc3ZjLWcyMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtY2FyZC1pYyAuc3ZjLWljLFxuLnN2Yy1jYXJkLWljIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZjLWNhcmQta2lja2VyIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN2Yy1jYXJkLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1jYXJkLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG59XG5cbi5zdmMtY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ZjLWdyb3VwcyAuc3ZjLWNhcmR7XG4gICAgZ2FwOiAwcHg7XG4gICAgbWluLWhlaWdodDogMjIxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdmMtZ3JvdXBzIC5zdmMtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OXB4O1xuICAgIH1cblxuICAgIC5zdmMtZ3JvdXBzIC5zdmMtY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5zdmMtcGFnZSAuc3ZjLXQtaDJ7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uc3ZjLWNhcmQtY29udGVudCAuc3ZjLWNhcmQtaWMge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdmMtZzEwMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN2Yy1jYXJkLWNvbnRlbnQgLnN2Yy1jYXJkLWljIGltZ3tcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdmMtY2FyZC1jb250ZW50IC5zdmMtY2FyZC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdmMtZ3JvdXBzLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4uc3ZjLWdyb3Vwcy1leHRyYS1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc3ZjLWdyb3Vwcy1leHRyYS1pbm5lciAuc3ZjLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uc3ZjLWFuaW0gLnN2Yy1ncm91cHM6bm90KC5pcy1leHBhbmRlZCkgLnN2Yy1ncm91cHMtZXh0cmEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4uc3ZjLWFuaW0gLnN2Yy1ncm91cHMuaXMtZXhwYW5kZWQgLnN2Yy1ncm91cHMtZXh0cmEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjU1cyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtYW5pbSAuc3ZjLWdyb3Vwczpub3QoLmlzLWV4cGFuZGVkKSAuc3ZjLWdyb3Vwcy1leHRyYSAuc3ZjLWNhcmQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdmMtYW5pbSAuc3ZjLWdyb3Vwcy5pcy1leHBhbmRlZCAuc3ZjLWdyb3Vwcy1leHRyYSAuc3ZjLWNhcmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgdmFyKC0tc3ZjLWVhc2UpLCB0cmFuc2Zvcm0gMC40NXMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWdyb3Vwcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtYW5pbSAuc3ZjLWdyb3Vwcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3ZjLWdyb3Vwcy1tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzIwMCk7XG59XG5cbi5zdmMtZ3JvdXBzLW1vcmUgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zdmMtYW5pbSAuc3ZjLWdyb3Vwcy5pcy1leHBhbmRlZCAuc3ZjLWdyb3Vwcy1tb3JlLFxuLnN2Yy1hbmltIC5zdmMtc3RhY2suaXMtZXhwYW5kZWQgLnN2Yy1ncm91cHMtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Yy1zdGFjay1ncmlkIHtcbiAgICAtLXN2Yy1zdGFjay1jb2xzOiA0O1xuICAgIC0tc3ZjLXN0YWNrLWdhcDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXN2Yy1zdGFjay1nYXApO1xufVxuXG4uc3ZjLXN0YWNrLWdyaWQgLnN2Yy1zdGFjay1jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gdmFyKC0tc3ZjLXN0YWNrLWNvbHMpIC0gdmFyKC0tc3ZjLXN0YWNrLWdhcCkpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc3ZjLXN0YWNrLWNvbHMpIC0gdmFyKC0tc3ZjLXN0YWNrLWdhcCkpO1xufVxuXG4uc3ZjLWFuaW0gLnN2Yy1zdGFjazpub3QoLmlzLWV4cGFuZGVkKSAuc3ZjLXN0YWNrLWdyaWQge1xuICAgIC0tc3ZjLXN0YWNrLWNvbHM6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3ZjLXN0YWNrLWdyaWQge1xuICAgICAgICAtLXN2Yy1zdGFjay1jb2xzOiAzO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtc3RhY2stZ3JpZCB7XG4gICAgICAgIC0tc3ZjLXN0YWNrLWNvbHM6IDI7XG4gICAgfVxuXG4gICAgLnN2Yy1hbmltIC5zdmMtc3RhY2s6bm90KC5pcy1leHBhbmRlZCkgLnN2Yy1zdGFjay1ncmlkIHtcbiAgICAgICAgLS1zdmMtc3RhY2stY29sczogMjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdmMtc3RhY2stZ3JpZCB7XG4gICAgICAgIC0tc3ZjLXN0YWNrLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLnN2Yy1hbmltIC5zdmMtc3RhY2s6bm90KC5pcy1leHBhbmRlZCkgLnN2Yy1zdGFjay1ncmlkIHtcbiAgICAgICAgLS1zdmMtc3RhY2stY29sczogMTtcbiAgICB9XG59XG5cbi5zdmMtYW5pbSAuc3ZjLXN0YWNrOm5vdCguaXMtZXhwYW5kZWQpIC5zdmMtc3RhY2stY2FyZC0tZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdmMtc3RhY2stY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnN2Yy1zdGFjay1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgfVxufVxuXG4uc3ZjLXN0YWNrLWNhcmQtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uc3ZjLXN0YWNrLWNhcmQgLnN2Yy1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdmMtc3RhY2stY2FyZC1udW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN2Yy1zdGFjay1jYXJkLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zdmMtc3RhY2stY2FyZC1zZXAge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uc3ZjLWdyb3VwcyAuc3ZjLWNhcmQtdGl0bGV7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zdmMtY2FyZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdmMtY2FyZC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ZjLWcyMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIHZhcigtLXN2Yy1lYXNlKSwgY29sb3IgMC4ycyB2YXIoLS1zdmMtZWFzZSksIGJvcmRlci1jb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1jYXJkLWFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1jYXJkLWFycm93IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN2Yy1zdHJldGNoZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5cbi8qINCd0LDQv9GA0LDQstC70LXQvdC40Y8g0YDQsNCx0L7RgtGLICovXG4uc3ZjLWRpci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uc3ZjLWRpciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNDIwcHgpO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKSwgYm94LXNoYWRvdyAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1kaXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3ZjLWcyMDApO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjQsIDM1LCA1OCwgMC4wNyk7XG59XG5cbi5zdmMtZGlyOmhvdmVyIC5zdmMtZGlyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWJsdWUpO1xufVxuXG4uc3ZjLWRpcjpob3ZlciAuc3ZjLWNhcmQtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2Yy1kaXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnN2Yy1kaXItaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uc3ZjLWRpci10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtZGlyLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbn1cblxuLnN2Yy1kaXItbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuXG4uc3ZjLWRpci1waWN0dXJlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3ZjLWRpci1xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnN2Yy1kaXItcXVvdGUtYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQsIDM1LCA1OCwgMC4wNik7XG59XG5cbi5zdmMtZGlyLXF1b3RlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdmMtZGlyLXF1b3RlLWpvYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3ZjLWRpci1xdW90ZS1waG90byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtZGlyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXN2Yy1wYWQtY2FyZCk7XG4gICAgfVxuXG4gICAgLnN2Yy1kaXItbWVkaWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtZGlyLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdmMtZGlyLW1lZGlhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi8qINCe0YLRgNCw0YHQu9C4ICovXG4uc3ZjLWljYXJkIHtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5zdmMtaWNhcmQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN2Yy1pY2FyZC1udW0ge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xufVxuXG4uc3ZjLWljYXJkLWVtb2ppIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qINCk0LvQsNCz0LzQsNC90YHQutC40LUg0LrQvtC80L/QtdGC0LXQvdGG0LjQuCAqL1xuLnN2Yy1mYmVudG8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDIzMHB4LCBhdXRvKTtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbn1cblxuLnN2Yy1mY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3ZjLXBhZC1jYXJkKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ZjLWcyMDApO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbn1cblxuLnN2Yy1mY2FyZC1lbW9qaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdmMtZmNhcmQtc3BhY2VyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnN2Yy1mY2FyZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN2Yy1mY2FyZC1kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN2Yy1mY2FyZC0tYmlnIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZ2FwOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uc3ZjLWZjYXJkLWhlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN2Yy1mY2FyZC0tYmlnIC5zdmMtZmNhcmQtaGVhZCB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNDBweDtcbn1cblxuLnN2Yy1mY2FyZC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWRhcmspO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtZmNhcmQtaW5uZXIgLnN2Yy1mLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNC41cHg7XG59XG5cbi5zdmMtZmNhcmQtaW5uZXIgLnN2Yy1mY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2Yy1mY2FyZC1pbm5lciAuc3ZjLWZjYXJkLWRlc2Mge1xuICAgIG1heC13aWR0aDogNDRjaDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1nMjAwKTtcbn1cblxuLnN2Yy1mLXNxdWlnZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zdmMtZmNhcmQtLXdpZGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5zdmMtZi1yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiA0OThweDtcbiAgICB3aWR0aDogMjY5cHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3N2Yy1mbGFnc2hpcCAuc3ZjLXNlYy1oZWFke1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN2Yy1wYWdlIGltZy5zdmMtZi1zcXVpZ2dsZS0xNDQwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3ZjLWZjYXJkLWhlYWR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtLWJpZyAuc3ZjLWZjYXJkLWhlYWR7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzFweCA0MHB4O1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmR7XG4gICAgICAgIGdhcDogNjRweDtcbiAgICB9XG5cbiAgICAuc3ZjLWZjYXJkLS1iaWd7XG4gICAgICAgIGdhcDogMHB4O1xuICAgIH1cblxuICAgIC5zdmMtcGFnZSBpbWcuc3ZjLWYtc3F1aWdnbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2Yy1wYWdlIGltZy5zdmMtZi1zcXVpZ2dsZS0xNDQwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtZmJlbnRvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3ZjLWZjYXJkOm50aC1jaGlsZCgyKSAuc3ZjLWZjYXJkLWRlc2N7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgfVxuXG4gICAgLnN2Yy1mY2FyZDpudGgtY2hpbGQoNCkgLnN2Yy1mY2FyZC10aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAjc3ZjLWZsYWdzaGlwIC5zdmMtc2VjLWhlYWR7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAjc3ZjLWZsYWdzaGlwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAuc3ZjLWZiZW50byB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtLWJpZyxcbiAgICAuc3ZjLWZjYXJkLS13aWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAuc3ZjLWZjYXJkLWhlYWQsXG4gICAgLnN2Yy1mY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuc3ZjLXBhZ2UgLnN2Yy10LWgye1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1ncm91cHMgIC5zdmMtc2VjLWhlYWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1ncm91cHMgLnN2Yy1jYXJkLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgI3N2Yy1mbGFnc2hpcCAuc3ZjLXNlYy1oZWFke1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLnN2Yy1mYmVudG97XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1wYWdlIGltZy5zdmMtZi1zcXVpZ2dsZS0xNDQwe1xuICAgICAgICByaWdodDogLTIyMHB4O1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtaGVhZHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ZjLWZjYXJkOm50aC1jaGlsZCgzKSAuc3ZjLWZjYXJkLXRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnN2Yy1ncm91cHMgLnN2Yy1jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtLWJpZyAuc3ZjLWZjYXJkLWhlYWR7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLnN2Yy1wYWdlIGltZy5zdmMtZi1zcXVpZ2dsZS0xNDQwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtaW5uZXIgLnN2Yy1mY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1mY2FyZC1pbm5lciAuc3ZjLWZjYXJkLWRlc2MgYnIsXG4gICAgLnN2Yy1mY2FyZDpudGgtY2hpbGQoMykgLnN2Yy1mY2FyZC1kZXNjIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtaGVhZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICNzdmMtZmxhZ3NoaXAgLnN2Yy1zZWMtaGVhZHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi8qINCh0YLQtdC6INC4INC/0LDRgNGC0L3RkdGA0YHQutC40LUg0YDQtdGI0LXQvdC40Y8gKi9cbi5zdmMtc3RhY2stdGFncyB7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLnN2Yy1zdGFjay10YWdzIC5zdmMtdGFnIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN2Yy1zdGFjay1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbn1cblxuLnN2Yy1hY2gtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogNDRweDtcbn1cblxuLnN2Yy1hY2gtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnN2Yy1hY2gtaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtYWNoLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWFjaC1pbWctLWRlZmF1bHQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zdmMtYWNoLWltZy0taG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdmMtYWNoLWl0ZW0tLXN3YXA6aG92ZXIgLnN2Yy1hY2gtaW1nLS1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZjLWFjaC1pdGVtLS1zd2FwOmhvdmVyIC5zdmMtYWNoLWltZy0taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zdmMtYWNoLWljLS1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN2Yy1hY2gtY2FwIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4jc3ZjLXN0YWNrIC5zdmMtYWNoLWNhcHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbn1cblxuI3N2Yy1zdGFjayAuc3ZjLWFjaC1pdGVtOmxhc3QtY2hpbGQgLnN2Yy1hY2gtY2Fwe1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN2Yy1zdGFjay5pcy1leHBhbmRlZCAuc3ZjLXN0YWNrLWNhcmR7XG4gICAgbWluLWhlaWdodDogMjU0cHg7XG59XG5cbi5zdmMtYWNoLWNhcCBhIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4uc3ZjLWFjaC1jYXAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ibHVlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtYWNoLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAuc3ZjLWFjaC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuc3ZjLWFjaC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdmMtYWNoLWljIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICB9XG59XG5cbi8qINCa0LDQuiDRgdGC0YDQvtC40YLRgdGPINGA0LDQsdC+0YLQsCAqL1xuLnN2Yy1qb3VybmV5LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3ZjLWpvdXJuZXktbWFwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Yy1qb3VybmV5LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM0NXB4O1xufVxuXG4uc3ZjLWpvdXJuZXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTM2N3B4O1xuICAgIGhlaWdodDogMzQ1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5zdmMtam91cm5leS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMzY3cHg7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN2Yy1qcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQzcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1OC40MzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE0Ljc4N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN2Yy1qcGlsbC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtanBpbGwtLTEge1xuICAgIGxlZnQ6IDEzOHB4O1xuICAgIHdpZHRoOiAyMDlweDtcbn1cblxuLnN2Yy1qcGlsbC0tMiB7XG4gICAgbGVmdDogMzkycHg7XG4gICAgd2lkdGg6IDIyMnB4O1xufVxuXG4uc3ZjLWpwaWxsLS0zIHtcbiAgICBsZWZ0OiA2NjJweDtcbiAgICB3aWR0aDogMjY3cHg7XG59XG5cbi5zdmMtanBpbGwtLTQge1xuICAgIGxlZnQ6IDk3N3B4O1xuICAgIHdpZHRoOiAyNjdweDtcbn1cblxuLnN2Yy1qYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNi41NzJweDtcbn1cblxuLnN2Yy1qYnViYmxlLS0xIHtcbiAgICB0b3A6IDY5LjgyOXB4O1xuICAgIGxlZnQ6IDE3NC45ODNweDtcbn1cblxuLnN2Yy1qYnViYmxlLS0yIHtcbiAgICB0b3A6IDIyOC4zODFweDtcbiAgICBsZWZ0OiA0NjAuMDQ4cHg7XG59XG5cbi5zdmMtamJ1YmJsZS0tMyB7XG4gICAgdG9wOiA3MC42NXB4O1xuICAgIGxlZnQ6IDg0OC42MjRweDtcbn1cblxuLnN2Yy1qYnViYmxlLS00IHtcbiAgICB0b3A6IDIyNS4wOTVweDtcbiAgICBsZWZ0OiAxMDczLjcxOXB4O1xufVxuXG4uc3ZjLWpidWJibGUtYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDYuMDA1cHg7XG4gICAgaGVpZ2h0OiA0Ni4wMDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOS43MTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN2Yy1qYnViYmxlLWF2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3ZjLWpidWJibGUtdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTMuMTQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTkuNzE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdmMtanRhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxNi40M3B4O1xuICAgIGhlaWdodDogMTYuODg3cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEuOHB4IDEuOHB4IHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xufVxuXG4uc3ZjLWp0YWlsIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ZjLWp0YWlsIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjk7XG4gICAgcGFpbnQtb3JkZXI6IHN0cm9rZTtcbn1cblxuLnN2Yy1qdGFpbC0tMSB7XG4gICAgdG9wOiAxMDQuMzMycHg7XG4gICAgbGVmdDogMTQ3Ljg3M3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnN2Yy1qdGFpbC0tMiB7XG4gICAgdG9wOiAyMjUuODk0cHg7XG4gICAgbGVmdDogNDM4LjY4OXB4O1xufVxuXG4uc3ZjLWp0YWlsLS0zIHtcbiAgICB0b3A6IDExNi42NTVweDtcbiAgICBsZWZ0OiA4OTYuMjcycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc3ZjLWp0YWlsLS00IHtcbiAgICB0b3A6IDI1My4wMjZweDtcbiAgICBsZWZ0OiAxMDQ3LjQzMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLyog0JHQu9C+0Log0L7QsdGA0LDRgtC90L7QuSDRgdCy0Y/Qt9C4ICovXG4uc3ZjLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ZjLWZiLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdmMtZmItZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiDQkiDQvNCw0LrQtdGC0LUg0LfQsNCz0L7Qu9C+0LLQvtC6INCx0LvQvtC60LAg0LTQtdGA0LbQuNGCIDQyINCy0L/Qu9C+0YLRjCDQtNC+IDEwMjQsINC/0L7RjdGC0L7QvNGDINC/0LvQsNCy0L3Ri9C5INC60LXQs9C70Ywg0LfQtNC10YHRjCDQvdC1INC40YHQv9C+0LvRjNC30YPQtdC8ICovXG4uc3ZjLWZiLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICBmb250LXNpemU6IDQycHg7XG59XG5cbi5zdmMtZmItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbn1cblxuLnN2Yy1mYi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtZmItY29udGFjdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbn1cblxuLnN2Yy1mYi1pYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xufVxuXG4uc3ZjLWZiLWljIHN2ZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uc3ZjLWZiLW9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtYnRuLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgdmFyKC0tc3ZjLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtYnRuLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLyog0J3QsNC00LfQsNCz0L7Qu9C+0LLQvtC6LCDQutC+0L3RgtCw0LrRgtGLINC4IMKr0LjQu9C4wrsg0LIg0LzQsNC60LXRgtC1INC+0YHRgtCw0Y7RgtGB0Y8gMjQg0L3QsCDQstGB0LXRhSDRgNCw0LfRgNC10YjQtdC90LjRj9GFICovXG4gICAgLnN2Yy1mYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuc3ZjLWJ0bi1yb3cge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC8qINCd0LAg0YPQt9C60LjRhSDRjdC60YDQsNC90LDRhSDQutC+0L3RgtCw0LrRgtGLINCyINC80LDQutC10YLQtSDQuNC00YPRgiDRgdGC0L7Qu9Cx0YbQvtC8INC4INC/0YDQuNC20LDRgtGLINCy0LvQtdCy0L4sIMKr0LjQu9C4wrsg0L7RgdGC0LDRkdGC0YHRjyDQv9C+INGG0LXQvdGC0YDRgyAqL1xuICAgIC5zdmMtZmItY29udGFjdHMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdmMtZmVlZGJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3ZjLWZiLWhlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3ZjLWZiLW9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOHB4KSB7XG4gICAgLnN2Yy1idG4tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtam91cm5leS1tYXAtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN2Yy1qb3VybmV5LW1hcC1tb2JpbGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3ZjLWpvdXJuZXktc2Nyb2xsLmRlc2N0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyog0J/QvtGP0LLQu9C10L3QuNC1INCx0LvQvtC60L7QsiDQv9GA0Lgg0YHQutGA0L7Qu9C70LUuINCh0LrRgNGL0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQstC60LvRjtGH0LDQtdGCINGC0L7Qu9GM0LrQviDRgdC60YDQuNC/0YI6XG4gICDQsdC10LcgSlMg0LrQu9Cw0YHRgdCwIHN2Yy1hbmltINC90LXRgiDQuCDQutC+0L3RgtC10L3RgiDQstC40LTQtdC9INGB0YDQsNC30YMgKi9cbi5zdmMtYW5pbSAuc3ZjLXJldmVhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1zdmMtZHVyKSB2YXIoLS1zdmMtZWFzZSksIHRyYW5zZm9ybSB2YXIoLS1zdmMtZHVyKSB2YXIoLS1zdmMtZWFzZSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zdmMtaSwgMCkgKiA3MG1zKTtcbn1cblxuLnN2Yy1hbmltIC5zdmMtcmV2ZWFsLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zdmMtcGFnZSAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdmMtYW5pbSAuc3ZjLXJldmVhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT0g0KHRgtGA0LDQvdC40YbRiyAyINGD0YDQvtCy0L3RjyDRg9GB0LvRg9CzICgyMTYxNikgPT09PSAqL1xuXG4uc3ZjMi1wYWdlIHtcbiAgICAtLXN2YzItYXNpZGU6IDU0N3B4O1xuICAgIC0tc3ZjMi1zcGxpdDogNjE5cHg7XG4gICAgLS1zdmMyLWgxOiA2MHB4O1xuICAgIC0tc3ZjMi1oMjogNjBweDtcbiAgICAtLXN2YzItZ2FwOiAxMnB4O1xuICAgIC0tc3ZjMi1saWxhYzogcmdiKDIyOSwgMjM3LCAyNTUpO1xuICAgIC0tc3ZjMi1oYWlybGluZTogcmdiYSgyNCwgMzUsIDU4LCAwLjA4KTtcbn1cblxuLyog0KLQuNC/0L7Qs9GA0LDRhNC40LrQsCDQsdC70L7QutC+0LI6INCyINC80LDQutC10YLQtSDQt9Cw0LPQvtC70L7QstC60LggNjAvMS4xLCDQutC70LDRgdGBIDEg0YPRgNC+0LLQvdGPINC00LDRkdGCINC80LDQutGB0LjQvNGD0LwgNDIgKi9cbi5zdmMyLWgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN2YzItaDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnN2YzItaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3ZjMi1oMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uc3ZjMi1zZWMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5zdmMyLW1vZC0tdGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKiDQmtC90L7Qv9C60LggKi9cbi5zdmMyLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyB2YXIoLS1zdmMtZWFzZSksIGNvbG9yIDAuMnMgdmFyKC0tc3ZjLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi8qKlxuICog0KXQvtCy0LXRgNGLINGC0L7Qu9GM0LrQviDQtNC70Y8g0YPRgdGC0YDQvtC50YHRgtCyINGBINC80YvRiNGM0Y46INC90LAg0YLQsNC/0LUg0LHRgNCw0YPQt9C10YAg0L7RgdGC0LDQstC70Y/QtdGCIDpob3ZlclxuICog0LTQviDRgdC70LXQtNGD0Y7RidC10LPQviDQutCw0YHQsNC90LjRjywg0Lgg0LrQvdC+0L/QutCwINC30LDQu9C40L/QsNC10YIg0LIg0YLRkdC80L3QvtC8INGB0L7RgdGC0L7Rj9C90LjQuC4g0J7QtNC90L7Qs9C+XG4gKiBob3ZlcjogaG92ZXIg0LzQsNC70L4g4oCUINGH0LDRgdGC0Ywg0YPRgdGC0YDQvtC50YHRgtCyINGB0L7QvtCx0YnQsNC10YIg0L4g0L/QvtC00LTQtdGA0LbQutC1INC90LDQstC10LTQtdC90LjRjyxcbiAqINC/0L7RjdGC0L7QvNGDINC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdC+INGC0YDQtdCx0YPQtdC8INGC0L7Rh9C90YvQuSDRg9C60LDQt9Cw0YLQtdC70YwuXG4gKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuc3ZjMi1idG46aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxufVxuXG4uc3ZjMi1idG4tLWJsdWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy13aGl0ZSk7XG59XG5cbi8qINCh0LLQvtC5INGG0LLQtdGCINGC0LXQutGB0YLQsCDQtNC10YDQttC40Lwg0LIg0LvRjtCx0L7QvCDRgdC+0YHRgtC+0Y/QvdC40LgsINGH0YLQvtCx0Ysg0LXQs9C+INC90LUg0L/QtdGA0LXQsdC40LLQsNC70Lgg0L7QsdGJ0LjQtSDQv9GA0LDQstC40LvQsCDRgdGB0YvQu9C+0LogKi9cbi5zdmMyLWJ0bi0tYmx1ZTpob3Zlcixcbi5zdmMyLWJ0bi0tYmx1ZTpmb2N1cyxcbi5zdmMyLWJ0bi0tYmx1ZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnN2YzItYnRuLS1ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWRhcmspO1xuICAgIH1cbn1cblxuLyoqXG4gKiDQndCw0LbQsNGC0LjQtTog0YLQvtGCINC20LUg0LLQuNC0LCDRh9GC0L4g0L/QvtC0INC60YPRgNGB0L7RgNC+0LwsINC90L4g0YLQvtC70YzQutC+INC/0L7QutCwINC/0LDQu9C10YYg0LjQu9C4INC60L3QvtC/0LrQsCDQvNGL0YjQuFxuICog0L/RgNC40LbQsNGC0YsuINCSINC+0YLQu9C40YfQuNC1INC+0YIgOmhvdmVyINGN0YLQviDRgdC+0YHRgtC+0Y/QvdC40LUg0YHQvdC40LzQsNC10YLRgdGPINGB0YDQsNC30YMg0L/QvtGB0LvQtSDQvtGC0L/Rg9GB0LrQsNC90LjRjyxcbiAqINC/0L7RjdGC0L7QvNGDINC90LAg0YLQsNGHLdGD0YHRgtGA0L7QudGB0YLQstCw0YUg0L3QuNGH0LXQs9C+INC90LUg0LfQsNC70LjQv9Cw0LXRgi5cbiAqL1xuLnN2YzItYnRuLS1ibHVlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4vKiDQodGC0YDQtdC70LrQsCDQuNC3INC+0LHRidC10Lkg0LHQuNCx0LvQuNC+0YLQtdC60Lgg0LjQutC+0L3QvtC6OiDQsiDQvNCw0LrQtdGC0LUg0Y3RgtC+INGC0LUg0LbQtSDQtNCy0LAg0LLQtdC60YLQvtGA0LAgMTB4MTAg0LIg0LHQvtC60YHQtSAyNCAqL1xuLnN2YzItYnRuLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3ZjMi1idG4tYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zdmMyLWJ0bi1hcnJvdyBwYXRoIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN2YzItYnRuLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMyLWJ0bi0tbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzMwMCk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5zdmMyLWJ0bi0tbGlnaHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzMwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgfVxufVxuXG4vKiDQn9C10YDQstGL0Lkg0Y3QutGA0LDQvTog0YjQsNC/0LrQsCDRgdCw0LnRgtCwINGD0LbQtSDQtNCw0ZHRgiDQvtGC0YHRgtGD0L8g0YHQvdC40LfRgywg0LIg0LzQsNC60LXRgtC1INC10LPQviDQvdC10YIg4oCUINGB0LLQvtC5INGB0LLQtdGA0YXRgyDQvdC1INC00L7QsdCw0LLQu9GP0LXQvCAqL1xuLnN2YzItaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zdmMyLWhlcm8tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXN2YzItYXNpZGUpO1xuICAgIGdhcDogdmFyKC0tc3ZjMi1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN2YzItaGVyby1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1NnB4O1xuICAgIG1heC13aWR0aDogMTEwNXB4O1xufVxuXG4vKiDQkiDQvNCw0LrQtdGC0LUg0L7RgtGB0YLRg9C/INGB0L/RgNCw0LLQsCDRgtC+0LvRjNC60L4g0YMg0LfQsNCz0L7Qu9C+0LLQutCwLCDQu9C40LQg0LfQsNC90LjQvNCw0LXRgiDQstGB0Y4g0YjQuNGA0LjQvdGDINC60L7Qu9C+0L3QutC4ICovXG4uc3ZjMi1oMSB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbn1cblxuLnN2YzItaGVyby1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjMi1oZXJvLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xufVxuXG4uc3ZjMi1leHBlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xufVxuXG4uc3ZjMi1leHBlcnQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qKlxuICog0JIg0LzQsNC60LXRgtC1INC/0L7QtCDQt9Cw0LPQvtC70L7QstC60L7QvCDQt9Cw0YDQtdC30LXRgNCy0LjRgNC+0LLQsNC90L4g0LzQtdGB0YLQviDQvdCwINC00LLQtSDRgdGC0YDQvtC60Lg6INC60L3QvtC/0LrQsCDRgdGC0L7QuNGCXG4gKiDQvdCwINC+0LTQvdC+0Lkg0LLRi9GB0L7RgtC1INC4INC60L7Qs9C00LAg0LfQsNCz0L7Qu9C+0LLQvtC6INCyINC00LLQtSDRgdGC0YDQvtC60LgsINC4INC60L7Qs9C00LAg0L7QvSDQsiDQvtC00L3Rgy5cbiAqL1xuLnN2YzItZXhwZXJ0LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qKlxuICog0JIg0LzQsNC60LXRgtC1INC60L7Qu9C+0L3QutCwINGB0L7RgtGA0YPQtNC90LjQutCwINC/0YDQuNC20LDRgtCwINC6INC/0YDQsNCy0L7QvNGDINC60YDQsNGOINC60LDRgNGC0L7Rh9C60Lgg0Lgg0LLRi9GA0L7QstC90LXQvdCwINC/0L4g0L/RgNCw0LLQvtC80YMg0LrRgNCw0Y4sXG4gKiDQtNC+0LvQttC90L7RgdGC0Ywg0LfQsNC90LjQvNCw0LXRgiDQvtC00L3RgyDRgdGC0YDQvtC60YMg4oCUINC/0L7RjdGC0L7QvNGDINGI0LjRgNC40L3QsCDQv9C+INGB0L7QtNC10YDQttC40LzQvtC80YMuXG4gKi9cbi5zdmMyLWV4cGVydC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ZjMi1leHBlcnQtcGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ZjMi1leHBlcnQtcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdmMyLWV4cGVydC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi8qINCSINC80LDQutC10YLQtSDRjdGC0L4g0L7RgdC90L7QstC90L7QuSDRhtCy0LXRgiDRgSDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YzRjiA1MCUsINCwINC90LUg0YHQtdGA0YvQuTog0L3QsCDQv9C70LjRgtC60LUg0LrQsNGA0YLQvtGH0LrQuCDQvtC9INGH0YPRgtGMINGC0LXQvNC90LXQtSAqL1xuLnN2YzItZXhwZXJ0LXJvbGUge1xuICAgIGNvbG9yOiByZ2JhKDI0LCAzNSwgNTgsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdmMyLWV4cGVydC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2YzItaGVyby1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbn1cblxuLyog0JHQu9C+0LrQuCDCq9C30LDQs9C+0LvQvtCy0L7QuiDRgdC70LXQstCwLCDRgdC+0LTQtdGA0LbQuNC80L7QtSDRgdC/0YDQsNCy0LDCuyAqL1xuLnN2YzItc3BsaXQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zdmMyLXNwbGl0KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXN2YzItZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qKlxuICog0KLQtdC60YHRgiDQt9Cw0LPQvtC70L7QstC60LAg0LIg0LzQsNC60LXRgtCw0YUg0L/QtdGA0LXQvdC+0YHQuNGC0YHRjyDQv9C+INCz0YDQsNC90LjRhtC1INC60L7Qu9C+0L3QutC4INC80LjQvdGD0YEgNjQ6INC90LAgMTkyMFxuICog0Y3RgtC+IDYxOSDiiJIgNjQgPSA1NTUsINC90LAgMTQ0MCDigJQgNTQ3IOKIkiA2NCA9IDQ4My4g0KjQuNGA0LjQvdGDINC00LDRkdGCINGB0LDQvNCwINC60L7Qu9C+0L3QutCwINCz0YDQuNC00LAsXG4gKiDQv9C+0Y3RgtC+0LzRgyDQt9C00LXRgdGMINGC0L7Qu9GM0LrQviDQvtGC0YHRgtGD0L8g0YHQv9GA0LDQstCwLlxuICovXG4uc3ZjMi1zcGxpdC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDCq9Ca0L7Qs9C00LAg0Y3RgtC+INC/0L7QtNGF0L7QtNC40YLCuyAqL1xuLnN2YzItcm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3ZjMi1nYXApO1xufVxuXG4uc3ZjMi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXN2YzItZ2FwKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xufVxuXG4vKipcbiAqINCl0L7QstC10YAg0Y3RgtC+0LPQviDQsdC70L7QutCwINC4INCx0LvQvtC60LAgwqvQp9GC0L4g0LLRhdC+0LTQuNGCINCyINC90LDQv9GA0LDQstC70LXQvdC40LXCuyDQstC30Y/RgiDQuNC3IGh0bWwg0LzQsNGA0LrQtdGC0L7Qu9C+0LPQsDpcbiAqINGB0YLRgNC+0LrQuCDigJQgLmFkbS13aGVuLCDQutCw0YDRgtC+0YfQutC4IOKAlCDQv9C+0LTRitGR0Lwg0Lgg0YLQtdC90Ywg0LjQtyAuYWRtLWhvdmVyINCx0LXQtyDQvtGB0LLQtdGC0LvQtdC90LjRjy5cbiAqINCS0LXQtNGR0Lwg0YfQtdGA0LXQtyBzY2FsZSDQuCB0cmFuc2xhdGUsINCwINC90LUgdHJhbnNmb3JtOiB0cmFuc2Zvcm0g0LfQsNC90Y/RgiDQv9C+0Y/QstC70LXQvdC40LXQvFxuICog0LHQu9C+0LrQvtCyLiDQodC/0LjRgdC+0LogdHJhbnNpdGlvbiDQv9C+0LLRgtC+0YDRj9C10YIg0L/QvtGP0LLQu9C10L3QuNC1LCDQv9C+0YLQvtC80YMg0YfRgtC+INC60LvQsNGB0YEg0L/QvtGP0LLQu9C10L3QuNGPXG4gKiDQt9Cw0LTQsNGR0YIg0YHQstC+0Lkg0Lgg0L/QtdGA0LXQsdC40LLQsNC10YIg0LHQsNC30L7QstGL0Lkg4oCUINC40Lct0LfQsCDRjdGC0L7Qs9C+INGF0L7QstC10YAg0LLQvtC30LLRgNCw0YnQsNC70YHRjyDRgSDQt9Cw0LTQtdGA0LbQutC+0LlcbiAqINC+0YfQtdGA0LXQtNC4INC4INC00L7Qu9GM0YjQtSwg0YfQtdC8INGB0YDQsNCx0LDRgtGL0LLQsNC7LlxuICovXG4uc3ZjMi1yb3csXG4uc3ZjMi1zY29wZSxcbi5zdmMtYW5pbSAuc3ZjMi1yb3cuc3ZjLXJldmVhbCxcbi5zdmMtYW5pbSAuc3ZjMi1zY29wZS5zdmMtcmV2ZWFsIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IHZhcigtLXN2Yy1kdXIpIHZhcigtLXN2Yy1lYXNlKSBjYWxjKHZhcigtLXN2Yy1pLCAwKSAqIDcwbXMpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tc3ZjLWR1cikgdmFyKC0tc3ZjLWVhc2UpIGNhbGModmFyKC0tc3ZjLWksIDApICogNzBtcyksXG4gICAgICAgIHNjYWxlIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcbiAgICAgICAgdHJhbnNsYXRlIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjI4cyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnN2YzItcm93OmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMjQsIDM1LCA1OCwgMC4xMik7XG4gICAgfVxuXG4gICAgLnN2YzItc2NvcGU6aG92ZXIge1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgyNCwgMzUsIDU4LCAwLjE0KTtcbiAgICB9XG59XG5cbi5zdmMyLXJvdy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbn1cblxuLnN2YzItY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbn1cblxuLnN2YzItY2hlY2sgc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zdmMyLXJvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2YzItcm93LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qINCe0LHRidCw0Y8g0YDQsNGB0LrQu9Cw0LTQutCwINC60LDRgNGC0L7Rh9C10Lo6INGC0YDQuCDQsiDRgNGP0LQsINC00LLQtSDRgNCw0YHRgtGP0LPQuNCy0LDRjtGC0YHRjyDQvdCwINCy0YHRjiDRiNC40YDQuNC90YMgKi9cbi5zdmMyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3ZjMi1nYXApO1xufVxuXG4vKiDCq9Cn0YLQviDQstGF0L7QtNC40YIg0LIg0L3QsNC/0YDQsNCy0LvQtdC90LjQtcK7ICovXG4vKipcbiAqINCo0LjRgNC40L3RgyDQutCw0YDRgtC+0YfQutC4INC30LDQtNCw0ZHRgiDQtdGRINGA0Y/QtDog0YjQsNCx0LvQvtC9INGB0YfQuNGC0LDQtdGCINGA0LDRgdC60LvQsNC00LrRgyDQv9C+INC80LDQutC10YLRg1xuICog0Lgg0L/RgNC+0YHRgtCw0LLQu9GP0LXRgiDRh9C40YHQu9C+INC60L7Qu9C+0L3QvtC6INC00LvRjyDQutCw0LbQtNC+0Lkg0LrQvtC90YLRgNC+0LvRjNC90L7QuSDRgtC+0YfQutC4LlxuICovXG4uc3ZjMi1zY29wZSB7XG4gICAgLS1zdmMyLWNvbHM6IHZhcigtLXN2YzItYy1sZywgMik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBjYWxjKCgxMDAlIC0gKHZhcigtLXN2YzItY29scykgLSAxKSAqIHZhcigtLXN2YzItZ2FwKSkgLyB2YXIoLS1zdmMyLWNvbHMpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDY0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMyLWxpbGFjKTtcbn1cblxuLyog0JDQsdC30LDRhtGLINC60LDRgNGC0L7Rh9C60Lgg0LjQtNGD0YIg0YfQtdGA0LXQtyAxMiwg0LAg0L7RgiDQt9Cw0LPQvtC70L7QstC60LAg0L7RgtCx0LjQstCw0Y7RgtGB0Y8g0L3QsCAyNCAqL1xuLnN2YzItc2NvcGUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLyoqXG4gKiDQkiDQvNCw0LrQtdGC0LUg0L7QsdC70LDRgdGC0Ywg0LfQsNCz0L7Qu9C+0LLQutCwINC60LDRgNGC0L7Rh9C60Lgg0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0Lkg0LLRi9GB0L7RgtGLIOKAlCA3Njog0YLQsNC6INGB0YLRgNC+0LrQuFxuICog0L7Qv9C40YHQsNC90LjRjyDQuCDRgdGC0L7QuNC80L7RgdGC0Ywg0LLRi9GA0LDQstC90LjQstCw0Y7RgtGB0Y8g0LzQtdC20LTRgyDRgdC+0YHQtdC00L3QuNC80Lgg0LrQsNGA0YLQvtGH0LrQsNC80LguXG4gKi9cbi5zdmMyLXNjb3BlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zdmMyLXNjb3BlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjMi1zY29wZS1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vKiDQptC10L0g0LzQvtC20LXRgiDQsdGL0YLRjCDQvdC10YHQutC+0LvRjNC60L4g4oCUINC60LDQttC00LDRjyDRgdCy0L7QtdC5INGB0YLRgNC+0LrQvtC5ICovXG4uc3ZjMi1zY29wZS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc3ZjMi1zY29wZS1wcmljZS1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4IDMycHg7XG59XG5cbi5zdmMyLXNjb3BlLXByaWNlLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjMi1zY29wZS1wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogwqvQp9GC0L4g0L/QvtC70YPRh9Cw0LXRgiDQt9Cw0LrQsNC30YfQuNC6wrs6INGI0LjRgNC40L3QsCDQutCw0YDRgtC+0YfQutC4INGC0LDQuiDQttC1INC30LDQtNCw0ZHRgtGB0Y8g0LXRkSDRgNGP0LTQvtC8ICovXG4uc3ZjMi1nZXRzIHtcbiAgICAtLXN2YzItY29sczogdmFyKC0tc3ZjMi1jLWxnLCAyKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGNhbGMoKDEwMCUgLSAodmFyKC0tc3ZjMi1jb2xzKSAtIDEpICogdmFyKC0tc3ZjMi1nYXApKSAvIHZhcigtLXN2YzItY29scykpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbn1cblxuLnN2YzItZ2V0cy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnN2YzItZ2V0cy1udW0ge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdmMyLWVtbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2YzItZW1vIGltZyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qINCSINC60LDRgNGC0L7Rh9C60LDRhSDQv9C70LjRgtC60LAg0LHQtdC70LDRjyDQvdCwINGB0LXRgNC+0Lwg0YTQvtC90LUsINCwINCyIMKr0J/QvtGH0LXQvNGDINGN0YLQviDQstCw0LbQvdC+wrsg4oCUINGB0LXRgNCw0Y8g0L3QsCDQsdC10LvQvtC8ICovXG4uc3ZjMi1iZW5lZml0IC5zdmMyLWVtbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xufVxuXG4uc3ZjMi1nZXRzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5zdmMyLWdldHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMyLWdldHMtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogwqvQn9C+0YfQtdC80YMg0Y3RgtC+INCy0LDQttC90L7CuyAqL1xuLnN2YzItYmVuZWZpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNjRweCB2YXIoLS1zdmMyLWdhcCk7XG59XG5cbi8qKlxuICog0J7RgiDQt9C90LDRh9C60LAg0LTQviDQt9Cw0LPQvtC70L7QstC60LAg0LIg0LzQsNC60LXRgtC1IDI0LCDQvNC10LbQtNGDINC30LDQs9C+0LvQvtCy0LrQvtC8INC4INGC0LXQutGB0YLQvtC8IOKAlCAxNi5cbiAqINCo0LjRgNC40L3Rgywg0LrQsNC6INC4INCyINC00YDRg9Cz0LjRhSDQsdC70L7QutCw0YUsINC30LDQtNCw0ZHRgiDRgNGP0LQg0LrQsNGA0YLQvtGH0LrQuC4gbWF4LXdpZHRoINC90YPQttC10L1cbiAqINC40Lct0LfQsCDQvNCw0LrQtdGC0L3QvtCz0L4g0LLQsNGA0LjQsNC90YLQsCDQvdCwINC00LXRgdGP0YLRjCDQutCw0YDRgtC+0YfQtdC6OiDQv9C+0YHQu9C10LTQvdGP0Y8g0YHRgtC+0LjRgiDQsiDRgNGP0LTRg1xuICog0L7QtNC90LAg0Lgg0L7RgdGC0LDRkdGC0YHRjyDQsiDRgtGA0LXRgtGMINGI0LjRgNC40L3Riywg0LAg0L3QtSDRgNCw0YHRgtGP0LPQuNCy0LDQtdGC0YHRjy5cbiAqL1xuLnN2YzItYmVuZWZpdCB7XG4gICAgLS1zdmMyLWNvbHM6IHZhcigtLXN2YzItYy1sZywgMik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBjYWxjKCgxMDAlIC0gKHZhcigtLXN2YzItY29scykgLSAxKSAqIHZhcigtLXN2YzItZ2FwKSkgLyB2YXIoLS1zdmMyLWNvbHMpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLXN2YzItY29scykgLSAxKSAqIHZhcigtLXN2YzItZ2FwKSkgLyB2YXIoLS1zdmMyLWNvbHMpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uc3ZjMi1iZW5lZml0IC5zdmMyLWVtbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3ZjMi1iZW5lZml0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjMi1iZW5lZml0LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qKlxuICog0KHQu9Cw0LnQtNC10YAg0LrQtdC50YHQvtCyIOKAlCDQvtCx0YnQuNC5INC60L7QvNC/0L7QvdC10L3RgiDRgdC+INGB0LLQvtC40LzQuCDQvtGC0LHQuNCy0LrQsNC80LggKG1hcmdpbi1ib3R0b20gMjAwKS5cbiAqINCd0LAg0Y3RgtC40YUg0YHRgtGA0LDQvdC40YbQsNGFINC+0L0g0LTQvtC70LbQtdC9INC20LjRgtGMINC/0L4g0L/RgNCw0LLQuNC70LDQvCDQvNC+0LTRg9C70Y86IDEwMCDRgdCy0LXRgNGF0YMg0Lgg0YHQvdC40LfRgyxcbiAqINC40L3QsNGH0LUg0LTQviDCq9CU0YDRg9Cz0LjRhSDRg9GB0LvRg9Czwrsg0L3QsNCx0LXQs9Cw0LXRgiDQu9C40YjQvdGP0Y8g0YHQvtGC0L3Rjy5cbiAqL1xuLnN2YzItcGFnZSAubWFpbi1ibG9jay5jYXNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN2Yy1tb2QtbXkpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ZjLW1vZC1teSk7XG59XG5cbi8qINCX0LDQs9C+0LvQvtCy0L7QuiDRgdC70LDQudC00LXRgNCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGG0LXQvdGC0YDQuNGA0YPQtdGC0YHRjyDQv9C+INGB0YLRgNC10LvQutCw0Lwg0Lgg0YPQtdC30LbQsNC10YIg0LLQvdC40Lcg0L3QsCAzMiAqL1xuLnN2YzItcGFnZSAubWFpbi1ibG9jay5jYXNlcy1ibG9jayAuY2FzZXMtc2xpZGVyX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiDQkiDQvNCw0LrQtdGC0LDRhSAyINGD0YDQvtCy0L3RjyDQt9Cw0LPQvtC70L7QstC+0Log0YTQvtGA0LzRiyDQt9Cw0L3QuNC80LDQtdGCINCy0YHRjiDRiNC40YDQuNC90YMg0LzQvtC00YPQu9GPLCDQsCDQvdC1INC60L7Qu9C+0L3QutGDIDExMDYgKi9cbi5zdmMyLXBhZ2UgLnN2Yy1mYi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKipcbiAqINCf0LXRgNC10L3QvtGB0Ysg0YHRgtGA0L7QuiDQuNC3INC80LDQutC10YLQsC4g0JIg0LzQsNC60LXRgtCw0YUg0L7QvdC4INGA0LDRgdGB0YLQsNCy0LvQtdC90Ysg0YDRg9C60LDQvNC4INC4INC90LAg0LrQsNC20LTQvtC5XG4gKiDQutC+0L3RgtGA0L7Qu9GM0L3QvtC5INGC0L7Rh9C60LUg0YHQstC+0LgsINC/0L7RjdGC0L7QvNGDINCyINGC0LXQutGB0YLQtSDRgdGC0L7Rj9GCINCy0YHQtSwg0LAg0L/QvtC60LDQt9GL0LLQsNC10YLRgdGPINGC0L7Qu9GM0LrQvlxuICog0L3Rg9C20L3Ri9C5OiDQutC70LDRgdGBINCy0LrQu9GO0YfQsNC10YIg0L/QtdGA0LXQvdC+0YEg0L3QsCDRgdCy0L7QtdC5INGI0LjRgNC40L3QtSDRjdC60YDQsNC90LAuXG4gKi9cbi5zdmMyLWJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgLnN2YzItYnItLWxnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5zdmMyLWJyLS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5zdmMyLWJyLS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLnN2YzItYnItLXhzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN2YzItYnItLXh4cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi8qKlxuICog0J3QsCDRg9C30LrQuNGFINGN0LrRgNCw0L3QsNGFINC70LXQvdGC0LAg0LTQvtCx0LDQstC70Y/QtdGCINGB0LvQsNC50LTQsNC8INC/0LDQtNC00LjQvdCzIDE4IOKAlCDQuNC3LdC30LAg0L3QtdCz0L4g0L7RgtCx0LjQstC60LhcbiAqINCx0LvQvtC60LAg0YHRgtCw0L3QvtCy0Y/RgtGB0Y8g0L3QsCAxOCDQsdC+0LvRjNGI0LUg0LzQsNC60LXRgtCwLiDQkiDQvNCw0LrQtdGC0LUg0LvQvtCz0L7RgtC40L8gNzAg0YHQuNC00LjRgiDQsiDQv9C+0LvQvtGB0LUgMTM0LFxuICog0YLQviDQtdGB0YLRjCDQvtGC0YHRgtGD0L8g0LTQsNGR0YIg0YLQvtC70YzQutC+INGB0LDQvNCwINC/0L7Qu9C+0YHQsC5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN2YzItY2xpZW50cyAuY29tcGFuaWVzIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qINCb0L7Qs9C+0YLQuNC/0Ysg0LrQu9C40LXQvdGC0L7Qsjog0LfQsNCz0L7Qu9C+0LLQvtC6INC/0YDQuNGF0L7QtNC40YIg0LjQtyDQutC+0LzQv9C+0L3QtdC90YLQsCDQu9C10L3RgtGLINGB0L4g0YHQstC+0LjQvCDQutC70LDRgdGB0L7QvCAqL1xuLnN2YzItY2xpZW50cyAuaDEtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXN2YzItaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cblxuLyoqXG4gKiDQodC70LDQudC00LXRgCDQt9C00LXRgdGMINC90LUg0LjQvdC40YbQuNCw0LvQuNC30LjRgNGD0LXRgtGB0Y8sINCwINC60L7QvNC/0L7QvdC10L3RgiDQvtGC0LTQsNGR0YIg0LLRgdC1INC60L7QvNC/0LDQvdC40LguXG4gKiDQkiDQvNCw0LrQtdGC0LUg0Y3RgtC+INC+0LTQuNC9INGA0Y/QtCDQu9C+0LPQvtGC0LjQv9C+0LIsINC/0L7RjdGC0L7QvNGDINGA0Y/QtCDQvdC1INC/0LXRgNC10L3QvtGB0LjQvCDQuCDQvtCx0YDQtdC30LDQtdC8INC/0L4g0LrRgNCw0Y4uXG4gKi9cblxuXG4vKiDQm9C+0LPQvtGC0LjQv9GLINGA0LDQt9C90L7QuSDRiNC40YDQuNC90Ys6INGA0LDQt9C00LLQuNCz0LDQtdC8INC40YUg0L/QviDRgNGP0LTRgywg0L3QviDQsdC10Lcg0L/QtdGA0LXQvdC+0YHQsCAqL1xuXG4vKiDQkiDQvNCw0LrQtdGC0LUg0YDRj9C0INC40Lcg0YHQtdC80Lgg0LvQvtCz0L7RgtC40L/QvtCyLCDQvtGB0YLQsNC70YzQvdGL0LUg0LrQvtC80L/QsNC90LjQuCDQsiDRjdGC0L7RgiDQsdC70L7QuiDQvdC1INC/0L7QvNC10YnQsNGO0YLRgdGPICovXG5cblxuLyogwqvQlNGA0YPQs9C40LUg0YPRgdC70YPQs9C4wrsgKi9cbi5zdmMyLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnN2YzItY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyB2YXIoLS1zdmMtZWFzZSksIGNvbG9yIDAuMThzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2YzItY2hpcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5zdmMyLWNoaXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIH1cbn1cblxuLyogMTQ0MDog0LIg0LzQsNC60LXRgtC1INC60LXQs9C70Lgg0YLQtSDQttC1LCDRh9GC0L4g0L3QsCAxOTIwLCDQvNC10L3Rj9GO0YLRgdGPINGC0L7Qu9GM0LrQviDQv9C+0LvRjyDQvNC+0LTRg9C70Y8g0Lgg0LrQvtC70L7QvdC60LAg0LfQsNCz0L7Qu9C+0LLQutCwICovXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnN2YzItcGFnZSB7XG4gICAgICAgIC0tc3ZjMi1zcGxpdDogNTQ3cHg7XG4gICAgfVxuXG4gICAgLnN2YzItaGVyby1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qINCX0LTQtdGB0Ywg0LIg0LzQsNC60LXRgtC1INCyINGA0Y/QtNGDINC80LDQutGB0LjQvNGD0Lwg0YLRgNC4INC60LDRgNGC0L7Rh9C60LgsINCwINCyIMKr0J/QvtGH0LXQvNGDINGN0YLQviDQstCw0LbQvdC+wrsg4oCUINC00LLQtSAqL1xuICAgIC5zdmMyLXNjb3BlLFxuICAgIC5zdmMyLWdldHMsXG4gICAgLnN2YzItYmVuZWZpdCB7XG4gICAgICAgIC0tc3ZjMi1jb2xzOiB2YXIoLS1zdmMyLWMtbWQsIDIpO1xuICAgIH1cblxuICAgIC8qINCV0LTQuNC90YHRgtCy0LXQvdC90LDRjyDRgtC+0YfQutCwLCDQs9C00LUg0LfQsNCz0L7Qu9C+0LLQvtC6INGE0L7RgNC80Ysg0LIg0LzQsNC60LXRgtC1INGD0LbQtSDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xuICAgIC5zdmMyLXBhZ2UgLnN2Yy1mYi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTE4NHB4O1xuICAgIH1cbn1cblxuLyogMTAyNCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5zdmMyLXBhZ2Uge1xuICAgICAgICAtLXN2YzItYXNpZGU6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN2YzItaGVyby1ncmlkLFxuICAgIC5zdmMyLXNwbGl0LWlubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5zdmMyLWhlcm8tYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU0N3B4O1xuICAgIH1cblxuICAgIC8qINCX0LTQtdGB0Ywg0LIg0LzQsNC60LXRgtC1INCyINGA0Y/QtNGDINC80LDQutGB0LjQvNGD0Lwg0LTQstC1INC60LDRgNGC0L7Rh9C60LgsINCwIMKr0KfRgtC+INCy0YXQvtC00LjRgsK7IOKAlCDQv9C+INC+0LTQvdC+0LkgKi9cbiAgICAuc3ZjMi1zY29wZSxcbiAgICAuc3ZjMi1nZXRzLFxuICAgIC5zdmMyLWJlbmVmaXQge1xuICAgICAgICAtLXN2YzItY29sczogdmFyKC0tc3ZjMi1jLXNtLCAyKTtcbiAgICB9XG59XG5cbi8qIDc0NCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLnN2YzItcGFnZSB7XG4gICAgICAgIC0tc3ZjMi1oMTogNDJweDtcbiAgICAgICAgLS1zdmMyLWgyOiA0MnB4O1xuICAgIH1cblxuICAgIC5zdmMyLWhlcm8tZ3JpZCxcbiAgICAuc3ZjMi1zcGxpdC1pbm5lciB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAuc3ZjMi1yb3ctaGVhZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLyog0JfQsNCz0L7Qu9C+0LLQvtC6INC/0LXRgNCy0L7Qs9C+INGN0LrRgNCw0L3QsCDQt9C00LXRgdGMINC30LDQvdC40LzQsNC10YIg0LLRgdGOINGI0LjRgNC40L3Rgywg0L7RgtGB0YLRg9C/INGB0L/RgNCw0LLQsCDQvtGB0YLQsNGR0YLRgdGPINGC0L7Qu9GM0LrQviDRgyDQt9Cw0LPQvtC70L7QstC60L7QsiDQsdC70L7QutC+0LIgKi9cbiAgICAuc3ZjMi1oMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyog0JHQu9C+0LrQuCDRg9GB0LvRg9Cz0Lgg0LIg0LzQsNC60LXRgtC1INC+0YLQsdC40YLRiyDRgdCy0LXRgNGF0YMg0L3QsCA2MCwg0YHQutCy0L7Qt9C90YvQtSDQsdC70L7QutC4INGB0LDQudGC0LAg4oCUINC90LAgNTAgKi9cbiAgICAuc3ZjMi1wYWdlIC5zdmMtbW9kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnN2YzItcGFnZSAuc3ZjMi1oZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN2YzItcGFnZSAuc3ZjMi1tb2QtLWNvbW1vbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zdmMyLXBhZ2UgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuc3ZjMi1zZWMtdGl0bGUsXG4gICAgLnN2YzItY2xpZW50cyAuaDEtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnN2YzItZXhwZXJ0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zdmMyLXNjb3BlLFxuICAgIC5zdmMyLWdldHMsXG4gICAgLnN2YzItYmVuZWZpdCB7XG4gICAgICAgIC0tc3ZjMi1jb2xzOiAxO1xuICAgIH1cblxuICAgIC8qINCd0L7QvNC10YAg0Lgg0L/Qu9C40YLQutCwINC30L3QsNGH0LrQsCDQt9C00LXRgdGMINCy0YHRgtCw0Y7RgiDQtNGA0YPQsyDQv9C+0LQg0LTRgNGD0LPQsCwg0LAg0L3QtSDQv9C+INC60YDQsNGP0Lwg0LrQsNGA0YLQvtGH0LrQuCAqL1xuICAgIC5zdmMyLWdldHMtdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAvKiDQoSDRjdGC0L7QuSDRiNC40YDQuNC90Ysg0LIg0LzQsNC60LXRgtC1INC60LDRgNGC0L7Rh9C60Lgg0LjQtNGD0YIg0L/QviDQvtC00L3QvtC5INCyINGA0Y/QtCDQuCDQsdC10Lcg0L7RgtGB0YLRg9C/0LAg0YHQv9GA0LDQstCwICovXG4gICAgLnN2YzItYmVuZWZpdHMge1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgLnN2YzItYmVuZWZpdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAzNzUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8qINCSINC80LDQutC10YLQtSDQvdCwIDM3NSDQv9C+0LTQt9Cw0LPQvtC70L7QstC60Lgg0LrQsNGA0YLQvtGH0LXQuiDRg9C80LXQvdGM0YjQsNGO0YLRgdGPINGBIDMyINC00L4gMjgsINGB0YLQvtC40LzQvtGB0YLRjCDQvtGB0YLQsNGR0YLRgdGPIDI0ICovXG4gICAgLnN2YzItc2NvcGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLyog0JfQtNC10YHRjCDQutCw0YDRgtC+0YfQutCwINGB0L7RgtGA0YPQtNC90LjQutCwINGA0LDQt9Cy0L7RgNCw0YfQuNCy0LDQtdGC0YHRjyDQsiDRgdGC0L7Qu9Cx0LXRhiwg0LAg0YHQsNC8INGB0L7RgtGA0YPQtNC90LjQuiDigJQg0LIg0YHRgtGA0L7QutGDINGBINGE0L7RgtC+INGB0LvQtdCy0LAgKi9cbiAgICAuc3ZjMi1leHBlcnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5zdmMyLWV4cGVydC1ib2R5IHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC8qINCX0LTQtdGB0Ywg0LrQsNGA0YLQvtGH0LrQsCDQv9C10YDQtdGB0YLRgNC+0LjQu9Cw0YHRjCDQsiDRgdGC0L7Qu9Cx0LXRhiwg0LfQsNC/0LDRgSDQv9C+0LQg0LfQsNCz0L7Qu9C+0LLQutC+0Lwg0LzQsNC60LXRgtGDINCx0L7Qu9GM0YjQtSDQvdC1INC90YPQttC10L0gKi9cbiAgICAuc3ZjMi1leHBlcnQtdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdmMyLWV4cGVydC1wZXJzb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN2YzItZXhwZXJ0LXJvbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIH1cblxuICAgIC5zdmMyLWJlbmVmaXRzIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8qINCX0L3QsNGH0LrQuCwg0L/QsNC00LTQuNC90LPQuCDQuCDQutC10LPQu9GMINGB0YLQvtC40LzQvtGB0YLQuCDQvdCwIDM3NSDQsiDQvNCw0LrQtdGC0LUg0YLQtSDQttC1LCDRh9GC0L4g0L3QsCDQtNC10YHQutGC0L7Qv9C1ICovXG4gICAgLnN2YzItc2NvcGUge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLnN2YzItc2NvcGUtcHJpY2UtbGluZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnN2YzItcGFnZSAubWFpbi1ibG9jay5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuI3N2Yy13aHkgLnN2Yy1ncmlke1xuICAgIGdhcDogNjRweCAxMnB4O1xufVxuXG4jc3ZjLXdoeSAuc3ZjLW1vZC1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuI3N2Yy13aHkgLnN2Yy1zZWMtaGVhZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYxOXB4O1xuICAgIG1pbi13aWR0aDogNjE5cHg7XG59XG5cbiNzdmMtd2h5IC5zdmMtc2VjLWhlYWQgLnN2Yy10LWgye1xuICAgIG1heC13aWR0aDogNTU1cHg7XG59XG5cbi5zdmMtY2FyZC10cnVzdHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uc3ZjLWNhcmQtdHJ1c3QtaWN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtY2FyZC10cnVzdC10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdmMtY2FyZC10cnVzdC1kZXNje1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN2Yy1jYXJkLXRydXN0LWRlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgI3N2Yy13aHkgLnN2Yy1zZWMtaGVhZHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc3ZjLXdoeSAuc3ZjLW1vZC1pbm5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjc3ZjLXdoeSAuc3ZjLXNlYy1oZWFke1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgfVxuXG4gICAgI3N2Yy13aHkgLnN2Yy1ncmlkLnN2Yy1nMntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgICNzdmMtd2h5IC5zdmMtZ3JpZC5zdmMtZzJ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgI3N2Yy13aHkgLnN2Yy1ncmlke1xuICAgICAgICBnYXA6IDUwcHggMTJweDtcbiAgICB9XG59XG5cbiNzdmMtaW5kdXN0cmllcyAuc3ZjLWdyaWR7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cblxuI3N2Yy1pbmR1c3RyaWVzIC5zdmMtY2FyZHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN2Yy1nMzAwKTtcbiAgICBnYXA6IDA7XG59XG5cbiNzdmMtaW5kdXN0cmllcyAuc3ZjLWNhcmQgLnN2Yy1pY2FyZC10b3AsXG4jc3ZjLWluZHVzdHJpZXMgLnN2Yy1jYXJkIC5zdmMtY2FyZC10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4jc3ZjLWluZHVzdHJpZXMgLnN2Yy1jYXJkIC5zdmMtY2FyZC1kZXNje1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI3N2Yy1pbmR1c3RyaWVzIC5zdmMtZ3JpZHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAjc3ZjLWluZHVzdHJpZXMgLnN2Yy1jYXJkIC5zdmMtY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc3ZjLWluZHVzdHJpZXMgLnN2Yy1jYXJkIC5zdmMtY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgI3N2Yy1pbmR1c3RyaWVzIC5zdmMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgLnN2Yy1zZWMtaGVhZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICNzdmMtaW5kdXN0cmllcyAuc3ZjLWNhcmQgLnN2Yy1jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICNzdmMtaW5kdXN0cmllcyAuc3ZjLWdyaWR7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDtcbiAgICB9XG59XG5cbiNzdmMtc3RhY2sgLnN2Yy1zZWMtaGVhZHtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAjc3ZjLXN0YWNrIC5zdmMtc2VjLWhlYWR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnN2Yy1zdGFjay1zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbiNzdmMtcHJvY2VzcyAuc3ZjLXQtcDJ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc3ZjLWpvdXJuZXktc2Nyb2xsLmRlc2N0b3B7XG4gICAgcGFkZGluZzogMzJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN2Yy1qb3VybmV5LXNjcm9sbC5kZXNjdG9we1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgfVxufVxuXG4jc3ZjLWNvbnRhY3QgLnN2Yy10LWgye1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgI3N2Yy1jb250YWN0IC5zdmMtdC1oMntcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbn1cblxuIiwiLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItYWJvdXQtY2xpZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1jb21wZXRpdGlvbiAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3Zne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2Fhcy1wcm9ibGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhYXMtcHJvYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2Fhcy1wcm9ibGVtIC5jYWFzLXByb2JsZW0taXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsImgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnZhbnRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtdGVhbS1ibG9jay52YW50YSAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy10ZWFtLWJsb2NrLnZhbnRhIC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFudGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuY2FzZXMtdGVhbS1ibG9jay5pbnN0aXR1dCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50aGFpa28gLmNhc2VzLWJsb2NrIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGFpa28gLm1haW4tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhhaWtvIC5jYXNlcy1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmNhc2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtdGFnc19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtYmxvY2sgPiAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhhaWtvIC5jYXNlcy1ibG9jayA+IC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udGhhaWtvIGltZy5jYWxsb3V0LWljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aGFpa28gLnRoYWlrby1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWNhdGFsb2ctY2FyZCxcbi50aGFpa28gLnRoYWlrby1sb2dvX19jb2wsXG4udGhhaWtvIC50aGFpa28tbG9nb19fcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tbG9nb19fY29sLFxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX3Jlc3VsdCB7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4udGhhaWtvIC50aGFpa28tY2F0YWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhhaWtvIC50aGFpa28tYWJvdXRfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxpc3QgbGk6Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLnRoYWlrbyAudGhhaWtvLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tc3BsaXRfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLXNwbGl0ID4gLmNhbGxvdXQge1xuICAgIGZsZXg6IDAgMCA2ODRweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWNhdGFsb2ctY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgbWFyZ2luOiBhdXRvIC0zMnB4IDA7XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAudGhhaWtvLWNhdGFsb2cgKyAuY2FsbG91dCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX2NvbCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX3dhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tbG9nb19fd2FzIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IGltZyB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGhhaWtvIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyOm5vdCgudGhhaWtvLXJvdy10YWJsZXQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXI6bm90KC50aGFpa28tcm93LXRhYmxldCkgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyLnRoYWlrby1yb3ctdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlci50aGFpa28tcm93LXRhYmxldCAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLXN0YWdlLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4gICAgLnRoYWlrbyAudGhhaWtvLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0zMnB4IC00MnB4IC0zMnB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmQ6Zmlyc3QtY2hpbGQgLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQycHgpO1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMycHggLTQycHggLTZweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYXNlcy10YWdzX2Jsb2NrIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50aGFpa28gLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCxcbiAgICAudGhhaWtvIC50aGFpa28tbG9nbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLXNwbGl0X190ZXh0LFxuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCA+IC5jYWxsb3V0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAudGhhaWtvIC50aGFpa28tbG9nb19fY29sLFxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4gICAgLnRoYWlrbyAudGhhaWtvLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1hYm91dF9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FsbG91dDpub3QoLmNhc2VzLXN0YWdlLWVsZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkgLmNhbGxvdXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ29fX3dhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC50aGFpa28tY2F0YWxvZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxufVxuIiwiLnZ5em92IC5jYXNlcy1ibG9jayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbn1cclxuXHJcbi52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNDI0IC8gODIwO1xyXG59XHJcblxyXG4udnl6b3YgLm1haW4tYmFubmVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nLFxyXG4udnl6b3YgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IGltZy5jYWxsb3V0LWljb24ge1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFib3V0X19sb2dvIHtcclxuICAgIHdpZHRoOiAxMjhweDtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnZ5em92IC5jYXNlcy1ibG9jayA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcmRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcmRzIC5jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3Ytc3RhZ2VzLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LXN0YWdlcy1yb3cgLmNhc2VzLXN0YWdlLWVsZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMgLmNhc2VzLXN0YWdlLWVsZW0gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMgLmNhc2VzLXN0YWdlLWVsZW0gLmNhbGxvdXQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1pZGVudGl0eS1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1pZGVudGl0eS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi10aWxlIHtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1maWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1maWd1cmU6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWZpZ3VyZSAuY2FzZXMtaW1nIGltZyxcclxuLnZ5em92IC52eXpvdi1tYXNjb3Qtcm93IGltZyxcclxuLnZ5em92IC52eXpvdi1jb2xzX19tZWRpYSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX21lZGlhIGltZyxcclxuLnZ5em92IC52eXpvdi1maWd1cmUtLWJvcmRlciAuY2FzZXMtaW1nIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWVhO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udnl6b3YgLmNhc2VzLWJsb2NrIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LW1hc2NvdC1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDA2ZnIgNTQ3ZnIgNDA2ZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtbWFzY290LXJvdyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNTJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sc19fdGV4dCB7XHJcbiAgICBmbGV4OiA1NDYgMSAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX21lZGlhIHtcclxuICAgIGZsZXg6IDY4NiAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sc19fdGV4dCAuaDMtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX2xlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1saXN0IGxpOjptYXJrZXIge1xyXG4gICAgZm9udC1zaXplOiAwLjZlbTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1hZGFwdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFkYXB0aXZlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1hZGFwdGl2ZS1jYXJkX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtYWRhcHRpdmUtY2FyZF9fbWVkaWEge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2MjIgLyA1NzU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFkYXB0aXZlLWNhcmRfX21lZGlhIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LXJlc3VsdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtcmVzdWx0LWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAudnl6b3YgLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAyNCAvIDU0NTtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWlkZW50aXR5LWNhcmRzLFxyXG4gICAgLnZ5em92IC52eXpvdi1yZXN1bHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZ5em92IC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3NDQgLyA0MTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC5jYXNlcy1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmNhc2VzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyxcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbixcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxyXG4gICAgLnZ5em92IC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1jYXJkcyxcclxuICAgIC52eXpvdiAudnl6b3YtaWRlbnRpdHktY2FyZHMsXHJcbiAgICAudnl6b3YgLnZ5em92LWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWFib3V0X19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3Ytc3RhZ2VzLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWNvbHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1jb2xzLS1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gNDE5O1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtbWFzY290LXJvdyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1hZGFwdGl2ZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWNhcmRzIC5jYWxsb3V0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNtdC1uZGEgLmNhc2VzLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY210LW5kYSAuY2FzZXMtdGFnc19pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbn1cblxuLmNhc2VzLXRhZ3NfYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtdC1uZGEgLm1haW4tYmFubmVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gODIwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXQtbmRhIC5zZXJ2aWNlcy1xdWVzdGlvbl9fc29jaWFsIGF7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY210LW5kYSAuc2VydmljZXMtcXVlc3Rpb25fX3NvY2lhbCBhIHNwYW4rc3Zne1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbXQtbmRhIC5tYWluLWJhbm5lciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNzUzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtdC1uZGEgLm1haW4tYmFubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwMjQgLyA4MjA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyKy5jYXNlcy1jb250YWluZXIgLmNhc2VzLWJsb2Nre1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5jbXQtbmRhIC5tYWluLWJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcsXG4uY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgcHtcbiAgbGluZS1oZWlnaHQ6IDEyOSU7XG4gIGxldHRlci1zcGFjaW5nOiAtMSU7XG59XG5cbi5jbXQtbmRhIC5jYWxsb3V0LWljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNDFweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5jbXQtbmRhIC5jYXNlcy10ZXh0LWFib3V0LWNvbXBhbnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1hYm91dF9fbG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHdpZHRoOiAxMjhweDtcbn1cblxuLmNtdC1uZGEgLmNhc2VzLWJsb2NrID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWNhcmQtZ3JpZC0tdGhyZWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWQgLmNhbGxvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWQgLmNhbGxvdXQtaWNvbiB7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY2FyZC1ncmlkLS10aHJlZSAuY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZmY7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWNhcmQtZ3JpZCAuY2FsbG91dC10ZXh0LFxuLmNtdC1uZGEgLmNtdC1uZGEtbm90ZSAuY2FsbG91dC10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyOSU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29uZmlkZW50aWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5ne1xuICBsZXR0ZXItc3BhY2luZzogLTIlO1xufVxuXG4uY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxuLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZ3tcbiAgbGV0dGVyLXNwYWNpbmc6IC0xJTtcbn1cblxuLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZ3tcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWNvbmZpZGVudGlhbF9fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHdpZHRoOiAxMjhweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29uZmlkZW50aWFsIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTIzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTElO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1zcGxpdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTUycHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLXNwbGl0X190ZXh0IHtcbiAgZmxleDogNTQ2IDEgMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1zcGxpdF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1zcGxpdF9fbWVkaWEge1xuICBmbGV4OiA2ODYgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLXNwbGl0X19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWJ1bGxldC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxM3B4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1idWxsZXQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lci5yZXN1bHQgcDpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmNtdC1uZGEgIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uY210LW5kYSAgLnNlcnZpY2VzLXF1ZXN0aW9uX19zb2NpYWx7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1idWxsZXQtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyayk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLW5vdGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtcmVzdWx0LW5vdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA2cHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLW5vdGUgLmNhbGxvdXQtaWNvbiB7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY2FyZHMgLmNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jYXJkcyAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtc3RhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1zdGFnZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1zdGFnZXMtcm93IC5jYXNlcy1zdGFnZS1lbGVtIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY210LW5kYSAuY2FzZXMtc3RhZ2UtZWxlbSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNtdC1uZGEgLmNhc2VzLXN0YWdlLWVsZW0gLmNhbGxvdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWlkZW50aXR5LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1pZGVudGl0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtdGlsZSB7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtZmlndXJlIGltZyxcbi5jbXQtbmRhIC5jbXQtbmRhLW1hc2NvdC1yb3cgaW1nLFxuLmNtdC1uZGEgLmNtdC1uZGEtY29sc19fbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29sc19fbWVkaWEgaW1nLFxuLmNtdC1uZGEgLmNtdC1uZGEtZmlndXJlLS1ib3JkZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllYTtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXQtbmRhIC5jYXNlcy1ibG9jayBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1tYXNjb3Qtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwNmZyIDU0N2ZyIDQwNmZyO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1tYXNjb3Qtcm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNTJweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29sczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29sc19fdGV4dCB7XG4gIGZsZXg6IDU0NiAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtY29sc19fbWVkaWEge1xuICBmbGV4OiA2ODYgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWNvbHNfX3RleHQgLmgzLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1jb2xzX19sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtbGlzdCBsaTo6bWFya2VyIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtYWRhcHRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbi5jbXQtbmRhIC5jbXQtbmRhLWFkYXB0aXZlLWNhcmQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMzJweCAwO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1hZGFwdGl2ZS1jYXJkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtYWRhcHRpdmUtY2FyZF9fbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDYyMiAvIDU3NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtdC1uZGEgLmNtdC1uZGEtYWRhcHRpdmUtY2FyZF9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY210LW5kYSAuY210LW5kYS1yZXN1bHQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY210LW5kYSAuY210LW5kYS1yZXN1bHQtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXNlcy10YWdzX2l0ZW0gc3BhbntcbiAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY210LW5kYSAuY210LW5kYS1jb25maWRlbnRpYWwgYnJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNvbmZpZGVudGlhbCBwe1xuICAgIFxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nLCBcbiAgLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gIC5jYXNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cblxuICAubWFpbi1ibG9jay5jYXNlcy1ibG9ja3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhc2VzLXNsaWRlci1hcnJvd3MuYWxpZ24tcmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbXQtbmRhIC5jbXQtbmRhLXNwbGl0X190ZXh0e1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLXNwbGl0e1xuICAgIGdhcDogMTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY210LW5kYSAuY210LW5kYS1pZGVudGl0eS1jYXJkcyxcbiAgLmNtdC1uZGEgLmNtdC1uZGEtcmVzdWx0LFxuICAuY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtdC1uZGEgLmNtdC1uZGEtY2FyZC1ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtc3BsaXRfX3RleHR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcsIFxuICAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtcmVzdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNhc2VzLWNvbnRhaW5lciBoMywgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyxcbiAgLmNhc2VzLWNvbnRhaW5lciBoMiwgLmNhc2VzLWNvbnRhaW5lciAuaDItaGVhZGluZyxcbiAgLmNtdC1uZGEgLmNtdC1uZGEtY29uZmlkZW50aWFsX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b202NHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1zcGxpdHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLXNwbGl0X19tZWRpYSBpbWd7XG4gICAgbWF4LXdpZHRoOiA2ODZweDtcbiAgfVxuICAuY210LW5kYSAuY210LW5kYS1ub3RlIC5jYWxsb3V0LXRleHR7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQlO1xuICB9XG5cbiAgLmNtdC1uZGEgLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwe1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtdC1uZGEgLm1haW4tYmFubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDc0NCAvIDQ1NztcbiAgfVxuXG4gIC5tYWluLWJhbm5lcisuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmd7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nLCAuY210LW5kYSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtY29uZmlkZW50aWFsX19sYWJlbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtaWRlbnRpdHktY2FyZHMsXG4gIC5jbXQtbmRhIC5jbXQtbmRhLXJlc3VsdCxcbiAgLmNtdC1uZGEgLmNtdC1uZGEtY2FyZC1ncmlkLFxuICAuY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWQtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmQtZ3JpZCAuY2FsbG91dHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLW5vdGV7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyxcbiAgLmNtdC1uZGEgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmgyLWhlYWRpbmcsXG4gIC5jbXQtbmRhIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1jYXJkcyxcbiAgLmNtdC1uZGEgLmNtdC1uZGEtaWRlbnRpdHktY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1hYm91dF9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLXN0YWdlcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1jb2xzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtc3BsaXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtY29scy0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmRzIC5jYWxsb3V0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmRzIC5jYWxsb3V0LXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmQtZ3JpZCxcbiAgLmNtdC1uZGEgLmNtdC1uZGEtY2FyZC1ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1jYXJkLWdyaWQgLmNhbGxvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY210LW5kYS5jYXNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2V7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuY2FzZXMtc2VjdGlvbiArIC5tYWluLWJsb2NrLmNhc2VzLWJsb2NrIC5jb250YWluZXJ7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLmNhc2VzLXNsaWRlci1hcnJvd3MuYWxpZ24tcmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY210LW5kYSAubWFpbi1iYW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMjAxO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtbWFzY290LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuY210LW5kYSAuY210LW5kYS1hZGFwdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmRzIC5jYWxsb3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtY2FyZHMgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWNhcmRzIC5jYWxsb3V0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtbm90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLW5vdGUgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgfVxuXG4gIC5jbXQtbmRhIC5jbXQtbmRhLWZpZ3VyZTpsYXN0LWNoaWxke1xuICAgIG1pbi1oZWlnaHQ6IDMxMXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmNtdC1uZGEgLmNtdC1uZGEtZmlndXJlIGltZ3tcbiAgICBoZWlnaHQ6IDMxMXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0e1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA4ZW07XG4gIH1cblxuICAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIC5zZXJ2aWNlcy1xdWVzdGlvbl9fc29jaWFse1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcCAudGV4dC1tZHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbXQtbmRhLmNhc2VzLXNlY3Rpb24gLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkaW5nLWNhc2VzLXNsaWRlciAuaDEtaGVhZGluZ3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZSAuaDItaGVhZGluZyBicntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm1ydHMgLmNhc2VzLWJsb2NrIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5tcnRzIC5tYWluLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDgyMDtcbn1cblxuLm1ydHMgLm1haW4tYmFubmVyIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1ydHMgLm1haW4tYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tcnRzIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcsXG4ubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dCAuY2FsbG91dC1pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1ydHMgLmNhc2VzLWJsb2NrID4gcDpsYXN0LWNoaWxkLFxuLm1ydHMgLmNhc2VzLWJsb2NrID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tcnRzIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5tcnRzIC5jYXNlcy1jb250YWluZXIgLnRleHQtbWQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5tcnRzLWxpc3QgbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbn1cblxuLm1ydHMgLmNhc2VzLXRhZ3NfaXRlbSBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm1ydHMgLm1ydHMtc3RhZ2VfX251bSxcbi5tcnRzIC5tcnRzLXN0YXRfX2xhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG59XG5cbi5tcnRzIC5tcnRzLXNob3RfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1ydHMgLm1ydHMtYnRuLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXJ0cyAubXJ0cy1yb3ctLWxpZ2h0IC5jYWxsb3V0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tcnRzIC5jYXNlcy10YWdzX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tcnRzIC5jYXNlcy10YWdzX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1ydHMgLmNhc2VzLXRhZ3NfaXRlbSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXJ0cyAubXJ0cy1hYm91dCB7XG4gICAgbWF4LXdpZHRoOiAxMjM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tcnRzIC5tcnRzLWFib3V0X19sb2dvIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5tcnRzIC5tcnRzLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1ydHMgLm1ydHMtcm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1ydHMgLm1ydHMtcm93X19sb2dvIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5tcnRzIC5tcnRzLWZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmZjtcbn1cblxuLm1ydHMgLm1ydHMtc3RhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5tcnRzIC5tcnRzLXN0YWdlcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ubXJ0cyAubXJ0cy1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tcnRzIC5tcnRzLXN0YWdlX19udW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLm1ydHMgLm1ydHMtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5tcnRzIC5tcnRzLXN0YXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTY0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5tcnRzLXN0YXQgLm1ydHMtc3RhdF9fdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1zdGF0X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tcnRzIC5tcnRzLXNob3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNTFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmc6IDMycHggMzRweCAzNnB4IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLm1ydHMgLm1ydHMtc2hvdHMtLWFjY2VudCB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCA0M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGUzZmI7XG59XG5cbi5tcnRzIC5tcnRzLXNob3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1ydHMgLm1ydHMtc2hvdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4ubXJ0cyAubXJ0cy1zaG90cy0tYWNjZW50IC5tcnRzLXNob3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1zaG90IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1ydHMgLm1ydHMtc2hvdHMtLWFjY2VudCAubXJ0cy1zaG90IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tcnRzIC5tcnRzLWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLm1ydHMgLm1ydHMtZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLm1ydHMgLm1ydHMtcG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubXJ0cyAubXJ0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tcnRzIC5tcnRzLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5tcnRzIC5tcnRzLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMC41cHg7XG4gICAgbGVmdDogNi41cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1ydHMgLm1ydHMtY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tcnRzIC5tcnRzLWNvbHNfX3RleHQge1xuICAgIGZsZXg6IDAgMSA1NDZweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tcnRzIC5tcnRzLWNvbHNfX21lZGlhIHtcbiAgICBmbGV4OiAwIDEgNjg2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubXJ0cyAubXJ0cy1jb2xzX19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2VzLXNlY3Rpb24ubXJ0cyAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZXMtc2VjdGlvbi5tcnRzIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1ydHMgLm1haW4tYmFubmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNzUzO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXJ0cyAubWFpbi1iYW5uZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEwMjQgLyA4MjA7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY2FyZHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDZweCk7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtZmVhdHVyZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RzIHtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDIzcHggMjRweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zaG90X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zaG90cy0tYWNjZW50IHtcbiAgICAgICAgcGFkZGluZzogMjNweCAzMnB4IDM1cHg7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtc2hvdHMtLWFjY2VudCAubXJ0cy1zaG90X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zaG90cy0tYWNjZW50IC5tcnRzLXNob3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzNweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1jb2xzX190ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzc3cHg7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY29sc19fbWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OTBweDtcbiAgICB9XG5cbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcsXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0LFxuICAgIC5tcnRzIC5tcnRzLWNhcmRzLFxuICAgIC5tcnRzIC5tcnRzLXJvd3MsXG4gICAgLm1ydHMgLm1ydHMtZmVhdHVyZXMsXG4gICAgLm1ydHMgLm1ydHMtc3RhZ2VzLFxuICAgIC5tcnRzIC5tcnRzLXN0YXRzLFxuICAgIC5tcnRzIC5tcnRzLWZpZ3VyZSxcbiAgICAubXJ0cyAubXJ0cy1wb2ludHMsXG4gICAgLm1ydHMgLm1ydHMtc2hvdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLm1ydHMtYmxvY2stLXRhc2sgLmgyLWhlYWRpbmcsXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAubXJ0cy1ibG9jay0tdGFzayAubWFyZ2luLWJvdHRvbTY0LFxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLm1ydHMtYmxvY2stLXN0YWdlcyAuaDItaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLWJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zdGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtc2hvdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweCAxN3B4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RzLS1hY2NlbnQge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE3cHggNDRweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zaG90cy0tYWNjZW50IC5tcnRzLXNob3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RzLS1hY2NlbnQgLm1ydHMtc2hvdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1haW4tYmFubmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3NDQgLyA0MTk7XG4gICAgfVxuXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1jYXJkcyxcbiAgICAubXJ0cyAubXJ0cy1yb3dzLFxuICAgIC5tcnRzIC5tcnRzLWZlYXR1cmVzLFxuICAgIC5tcnRzIC5tcnRzLXN0YWdlcyxcbiAgICAubXJ0cyAubXJ0cy1zdGF0cyxcbiAgICAubXJ0cyAubXJ0cy1maWd1cmUsXG4gICAgLm1ydHMgLm1ydHMtcG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5tcnRzLWJsb2NrLS10YXNrIC5oMi1oZWFkaW5nLFxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLm1ydHMtYmxvY2stLXRhc2sgLm1hcmdpbi1ib3R0b202NCxcbiAgICAubXJ0cyAuY2FzZXMtY29udGFpbmVyIC5tcnRzLWJsb2NrLS1zdGFnZXMgLmgyLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLWNhcmRzLFxuICAgIC5tcnRzIC5tcnRzLXN0YXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY2FyZCxcbiAgICAubXJ0cyAubXJ0cy1zdGF0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtc3RhZ2VzLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY29scyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtY29sc19fdGV4dCxcbiAgICAubXJ0cyAubXJ0cy1jb2xzX19tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1ydHMgLm1haW4tYmFubmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAyMDE7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtYWJvdXRfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5jYXNlcy1jb250YWluZXIgLm1ydHMtYmxvY2stLXRhc2sgLmgyLWhlYWRpbmcsXG4gICAgLm1ydHMgLmNhc2VzLWNvbnRhaW5lciAubXJ0cy1ibG9jay0tdGFzayAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1idG4tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1ydHMgLm1ydHMtYnRuLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RzIHtcbiAgICAgICAgZ2FwOiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEzcHggMTdweDtcbiAgICB9XG5cbiAgICAubXJ0cyAubXJ0cy1zaG90X190aXRsZSxcbiAgICAubXJ0cyAubXJ0cy1zaG90cy0tYWNjZW50IC5tcnRzLXNob3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC5tcnRzIC5tcnRzLXNob3RzLS1hY2NlbnQge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDEycHggMjdweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAgLnRleHQtbWR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIkBpbXBvcnQgdXJsKCdibG9ja3MvcmVzZXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL21haW4uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2hlYWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9vdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9mb250LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9idG5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9pY29ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9ybS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcGFnZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcHJvbW8uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2NhcmRzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9iYWRnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2RhdGVwaWNrZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL21lZGlhLmNzcycpO1xuQGltcG9ydCB1cmwoJy4vYmxvY2tzL2Jsb2Iuc2NzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy91aWtpdC1tYWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9wb3B1cC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3NlcnZpY2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY2Fhcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvdmFudGEuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy90aGFpa28uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL3Z5em92LWNsaW5pYy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY210LW5kYS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvbXJ0cy5jc3MnKTtcbkBpbXBvcnQgJ0BzcGxpZGVqcy9zcGxpZGUvY3NzJztcblxuLnNwbGlkZV9fdHJhY2sge1xuXG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWRhcms6ICMxODIzM2E7XG4gIC0tYmxhY2stZGFyazogIzE0MWEyOTtcbiAgLS1laWdlbmdyYXU6ICMxRTFDMjQ7XG4gIC0tZGFyay1zZWNvbmRhcnk6ICMxODIzM2E4MDtcbiAgLS1ibHVlOiAjM2U3NGVkO1xuICAtLWxpZ2h0LWJsdWUtMTA6IHJnYmEoNjIsIDExNiwgMjM3LCAwLjEwKTtcbiAgLS1saWdodC1ibHVlOiAjQ0JFOEZFO1xuICAtLWN5YW46ICNFNUVERkY7XG4gIC0tZGFyay1ibHVlOiAjMTAxNzI3O1xuICAtLWdyZXk6ICM4ZTkzOWU7XG4gIC0tbGlnaHQtZ3JleTogI2Y1ZjVmNTtcbiAgLS1saWdodC1ncmV5LXNlY29uZGFyeTogI2RjZGNkZjtcbiAgLS1saWdodC1ncmV5LXRlcnRpYXJ5OiAjRjJGM0Y1O1xuICAtLXNwZWNpYWwtZ3JleTogI2U5ZTllYTtcbiAgLS1yZWQ6ICAjRkY1MTUxO1xuICAtLWxpZ2h0LXJlZDogI0ZERjRGODtcbiAgLS1saW1lOiAjYmVlZjMxO1xuICAtLWxpbWUtbGlnaHQ6ICNFNUY5QUQ7XG4gIC0tbGltZS1kYXJrOiAjQzZGQTlEO1xuICAtLWxpZ2h0LWdyZWVuOiByZ2JhKDEzMSwgMTk5LCA4OSwgMC4zKTtcbiAgLS1vcmFuZ2U6ICNlZGIxM2U7XG4gIC0tZ29sZDogI2ZmZWU5NjtcbiAgLS12aW9sZXQ6ICNlM2Q4ZmI7XG4gIC0tYmVpZ2U6ICNGOEUwQjI7XG4gIC0tZGFyay12aW9sZXQ6ICM3NTNlZWQ7XG4gIC0tbGlnaHQtY3lhbjogI2VlZjJmZjtcbiAgLS1kYXJrLWN5YW46ICNEQ0U0RkY7XG4gIC0tYnVyZ3VuZHk6ICNCQjFBMjc7XG4gIC0tY29ybnNpbGs6ICNGQkY1REY7XG4gIC0tYWNjZW50OiAjRDhFM0ZCO1xuICAtLXBpbms6ICNFRDNFQjI7XG4gIC0tbWFpbi13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgLS1tYWluLWRhcmstNTA6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gIC0tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAtLXNjcmVlbi1sZzogMTkyMHB4O1xuICAtLXNjcmVlbi1iZzogMTQ0MHB4O1xuICAtLXNjcmVlbi1tZDogMTAyNHB4O1xuICAtLXNjcmVlbi1zbTogNzY4cHg7XG4gIC0tc2NyZWVuLXhzOiAzNzVweDtcblxuICAtLXZrLXNvY2lhbC1kZWZhdWx0OiAjMDA3N0ZGO1xuICAtLXRnLXNvY2lhbC1kZWZhdWx0OiAjMjdBNkU1O1xuXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tZGFyayk7XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogdmFyKC0tZ3JleSk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC0tY29sb3ItYmc6IHZhcigtLXdoaXRlKTtcbiAgLS1jb2xvci1iZy1tdXRlZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIC0tY29sb3ItYmctaW52ZXJzZTogdmFyKC0tZGFyayk7XG4gIC0tY29sb3ItYWNjZW50OiB2YXIoLS1ibHVlKTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIC0tY29sb3ItYm9yZGVyLXN0cm9uZzogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuXG4gIC0tZnctcmVndWxhcjogNDAwO1xuICAtLWZ3LW1lZGl1bTogNTAwO1xuICAtLWZ3LXNlbWlib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xuXG4gIC0tZnMtaDE6IDYwcHg7XG4gIC0tbGgtaDE6IDY2cHg7XG4gIC0tbHMtaDE6IC0wLjAyZW07XG4gIC0tZnMtaDI6IDQycHg7XG4gIC0tbGgtaDI6IDQ2cHg7XG4gIC0tbHMtaDI6IC0wLjAxZW07XG4gIC0tZnMtaDM6IDMycHg7XG4gIC0tbGgtaDM6IDM4cHg7XG4gIC0tbHMtaDM6IC0wLjAxZW07XG4gIC0tZnMtaDQ6IDI0cHg7XG4gIC0tbGgtaDQ6IDMxcHg7XG4gIC0tbHMtaDQ6IC0wLjAxZW07XG4gIC0tZnMtaDU6IDE4cHg7XG4gIC0tbGgtaDU6IDIzcHg7XG4gIC0tbHMtaDU6IC0wLjAwNmVtO1xuICAtLWZzLXAxOiAyNHB4O1xuICAtLWxoLXAxOiAzMXB4O1xuICAtLWxzLXAxOiAtMC4wMWVtO1xuICAtLWZzLXAyOiAxOHB4O1xuICAtLWxoLXAyOiAyM3B4O1xuICAtLWxzLXAyOiAwO1xuICAtLWZzLXAzOiAxMnB4O1xuICAtLWxoLXAzOiAxNnB4O1xuICAtLWxzLXAzOiAwO1xuICAtLWZzLWJ0bi1tZDogMThweDtcbiAgLS1saC1idG4tbWQ6IDIzcHg7XG4gIC0tbHMtYnRuLW1kOiAtMC4wMmVtO1xuICAtLWZzLWJ0bi1zbTogMTRweDtcbiAgLS1saC1idG4tc206IDE4cHg7XG4gIC0tbHMtYnRuLXNtOiAtMC4wMmVtO1xuXG4gIC0tc3BhY2UtMjogMnB4O1xuICAtLXNwYWNlLTQ6IDRweDtcbiAgLS1zcGFjZS02OiA2cHg7XG4gIC0tc3BhY2UtODogOHB4O1xuICAtLXNwYWNlLTEyOiAxMnB4O1xuICAtLXNwYWNlLTE2OiAxNnB4O1xuICAtLXNwYWNlLTI0OiAyNHB4O1xuICAtLXNwYWNlLTMyOiAzMnB4O1xuICAtLXNwYWNlLTQwOiA0MHB4O1xuICAtLXNwYWNlLTQ4OiA0OHB4O1xuICAtLXNwYWNlLTU2OiA1NnB4O1xuICAtLXNwYWNlLTY0OiA2NHB4O1xuXG4gIC0tcmFkaXVzLTg6IDhweDtcbiAgLS1yYWRpdXMtMTY6IDE2cHg7XG4gIC0tcmFkaXVzLTI0OiAyNHB4O1xuICAtLXJhZGl1cy0zMjogMzJweDtcbiAgLS1yYWRpdXMtNDg6IDQ4cHg7XG4gIC0tcmFkaXVzLXBpbGw6IDk5OXB4O1xuXG4gIC0tc2hhZG93LWRyb3A6IDRweCA0cHggMTZweCAwICMxODIzM2EwYTtcblxuICAtLWNvbnRhaW5lci1tYXg6IDE2NjRweDtcbiAgLS1ndXR0ZXI6IHZhcigtLXNwYWNlLTMyKTtcbiAgLS1zZWN0aW9uLXk6IDEwMHB4O1xuICAtLWhlYWQtZ2FwOiB2YXIoLS1zcGFjZS02NCk7XG4gIC0tZ3JpZC1nYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgLS1jYXJkLXBhZDogdmFyKC0tc3BhY2UtMzIpO1xuICAtLXBhbmVsLXBhZDogdmFyKC0tc3BhY2UtMzIpO1xuICAtLWJhbm5lci1wYWQ6IHZhcigtLXNwYWNlLTY0KTtcbiAgLS1zcGxpdC13OiA2MTlweDtcbiAgLS10ZXh0LW1heDogMTEwNnB4O1xuXG4gIC0tZHVyLWZhc3Q6IDEyMG1zO1xuICAtLWR1ci1zdGF0ZTogMjAwbXM7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGxpdC13OiA1NDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtaDE6IDQycHg7XG4gICAgLS1saC1oMTogNDZweDtcbiAgICAtLWZzLWgyOiAzNHB4O1xuICAgIC0tbGgtaDI6IDQxcHg7XG4gICAgLS1mcy1oMzogMjhweDtcbiAgICAtLWxoLWgzOiAzNHB4O1xuXG4gICAgLS1ndXR0ZXI6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAtLXNlY3Rpb24teTogNTBweDtcbiAgICAtLWhlYWQtZ2FwOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgLS1wYW5lbC1wYWQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAtLWJhbm5lci1wYWQ6IHZhcigtLXNwYWNlLTMyKTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tYWluOmhhcyguYmxrX19jb2xzKSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzaWRlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXNpZGUtcGFnZSAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzNDZweDtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/